THIS KNOWLEDGE BASE HAS BEEN ARCHIVED AND IS NO LONGER BEING UPDATED
Please visit library.nagios.com/docs for the latest and most up-to-date documentation.
Home » Categories » Multiple Categories

Nagios XI - How To Test Check Commands From The Command-line

Overview

This guide explains how to test check commands from command line in Nagios XI.

While there is the Test Check Command button in Core Configuration Manager (CCM), this does not always work as expected due to:

  • PHP character escaping for special characters
  • It is executed as the apache user instead of the nagios user

Due to these limitation, testing some check commands really need to be done at the command line as the nagios user.

 

Determining Check Command

You will need to go through a few steps to establish what exactly is being run. Grab some paper to note settings as you go.

Start by going to Configure > Core Config Manager.

Under Monitoring > Services in the left sidebar, find the service in question, and click the crossed tools Configure icon.

On the Common Settings tab, note what it says for Command view and the values of the eight ARG variables

  • If these fields are empty, the command and values are being inherited by a template
  • Click the Manage Templates button and make note of the template being used
  • Now, in the left sidebar again, click Templates > Service templates, and find any that were listed on the previous step
  • Make note what it says for Command view and the values of the eight ARG variables

At this point you should now know what check command is used along with the variable values.

Now, starting with what you had for Command view, replace $USER1$ with /usr/local/nagios/libexec and replace $HOSTADDRESS$ with the IP address of the host this service is associated with.

As an example:

  • I have a host called Server Room, with an IP address of 192.168.5.254 and it has a simple ping check
  • For Check command and Command view they're blank and for templates it has xiwizard_websensor_ping_service
  • The template for xiwizard_websensor_ping_service has a Check command of check_xi_service_ping and a Command view of:
    • $USER1$/check_icmp -H $HOSTADDRESS$ -w $ARG1$,$ARG2$ -c $ARG3$,$ARG4$ $ARG5$
  • With the arguments:
    • $ARG1$ = 3000.0
    • $ARG2$ = 80%
    • $ARG3$ = 5000.0
    • $ARG4$ = 100%
    • $ARG5$ = -p 8

 

Now, starting with what you had for Command view, replace $USER1$ with /usr/local/nagios/libexec and replace $HOSTADDRESS$ with the IP address of the host this service is associated with which is 192.168.5.254 :

  • /usr/local/nagios/libexec/check_icmp -H 192.168.5.254 -w $ARG1$,$ARG2$ -c $ARG3$,$ARG4$ $ARG5$

 

All you need to do is match up the $variables$ with the values from the fields:

  • /usr/local/nagios/libexec/check_icmp -H 192.168.5.254 -w 3000.0,80% -c 5000.0,100% -p 8

 

That's your full check command.


Now, log into your Nagios XI server as root, either on a direct terminal or through SSH. Enclose your command in single quotes, put su -c before it and nagios after it, and hit enter. It should look something like this:

Type:

su -c '/usr/local/nagios/libexec/check_icmp -H 192.168.5.254 -w 3000.0,80% -c 5000.0,100% -p 8' nagios

 

This is the output message from running the command:

OK - 192.168.5.254: rta 50.903ms, lost 0%|rta=50.903ms;3000.000;5000.000;0; pl=0%;80;100;;

 

Obviously that will be filled in with different details based on the check you're trying to run, but hopefully that demonstrates the progression of how to build the line.

If you experience any errors, the errors should help you fix your check command. Once you've got the check command working from the command line, go back into CCM and update the relevant fields to resolve the problem.

 

Final Thoughts

For any support related questions please visit the Nagios Support Forums at:

http://support.nagios.com/forum/



Special Offer For Knowledgebase Visitors! Get a huge discount on Nagios Log Server by clicking below.

Get 60% Off Nagios Log Server!

Did you know? Nagios provides complete monitoring of: Windows, Linux, UNIX, Servers, Websites, SNMP, DHCP, DNS, Email, Storage, Files, Apache, IIS, EC2, and more!

1.8 (5)
Article Rating (5 Votes)
Rate this article
  • Icon PDFExport to PDF
  • Icon MS-WordExport to MS Word
Attachments Attachments
There are no attachments for this article.
Related Articles RSS Feed
Backups are not being generated due to tar creation errors
Viewed 4759 times since Thu, Feb 27, 2020
Nagios XI - Integrating autoIT With Nagios
Viewed 6530 times since Wed, Jan 27, 2016
Nagios XI - Missing localhost Alerts
Viewed 7537 times since Sun, Nov 5, 2017
ERROR: Please add the ’Optional’ channel to your Red Hat systems subscriptions
Viewed 29130 times since Tue, Jan 26, 2016
API changes in Nagios XI 5.7
Viewed 4819 times since Tue, Feb 23, 2021
Nagios XI - Migrating From Nagios Core
Viewed 7836 times since Thu, Jan 28, 2016
Enabling Oracle Linux Optional Repository
Viewed 20677 times since Mon, May 14, 2018
Nagios XI - Uploaded plugin returns "/bin/bash^M: bad interpreter: No such file or directory"
Viewed 9040 times since Thu, Feb 25, 2016
Nagios XI - Can’t Log Into The Web Interface
Viewed 66836 times since Tue, Jan 27, 2015
Nagios XI - ICMP and Ping Checks Stopped Graphing
Viewed 15211 times since Mon, Jan 25, 2016