Overview
This article will show you how to create a host or service URL in Nagios XI that is restricted to a set of filters.
First you will be shown how to show services in a WARNING or CRITICAL state.
Then you will be shown how to restrict this to only services in a HARD state.
How To
Open Nagios XI
On the Home menu, under Quick View click Tactical Overview
Right click on the services column X Critical and select Open Link in New Tab
Look at the url, it ends with &servicestatustypes=16
Do the same for the services column X Warning and select Open Link in New Tab
Look at the url, it ends with &servicestatustypes=4
4+ 16 = 20
Now change the URL to &servicestatustypes=20 and now you'll see Warning and Critical on the one page.
All of these numbers are defined in the file /usr/local/nagiosxi/html/includes/constants.inc.php
// PSEUDO-STATES (USED IN LINKS, ETC)
define("SERVICESTATE_PENDING", 1);
define("SERVICESTATE_OK", 2);
define("SERVICESTATE_WARNING", 4);
define("SERVICESTATE_UNKNOWN", 8);
define("SERVICESTATE_CRITICAL", 16);
define("SERVICESTATE_ANY", 31);
In relation to only showing services in a HARD state, looking in the file constants.inc.php we find the following:
define("SERVICESTATUSATTR_HARDSTATE", 262144);
You can add &serviceattr=262144 to the URL and it will only show the HARD states. Your final URL would look something like:
http://xitest/nagiosxi/includes/components/xicore/status.php?show=services&servicestatustypes=20&serviceattr=262144
Final Thoughts
For any support related questions please visit the Nagios Support Forums at: