I have developed a custom nagios plugin that monitors log sequence lag between primary and standby databases. Deployed the plugin at
/usr/local/nagios/libexec on remote server and verified execution correctly with below command:
/usr/local/nagios/libexec/xx_check_stby_lag -s <PRIMARY_DB_CONN_STRING_VALUE> -d <STANDBY_DB_CONN_STRING_VALUE> -w 10
The plugin correctly connects to primary database, gets the latest log sequence number and connects to its standby database, gets the latest log sequence
number applied and compares for difference. If difference greater warning threshold 10, gives warning alert.
Configured this plugin in nrpe.cfg on remote host as:
command[xx_check_stby_lag]=xx_check_stby_lag -s <PRIMARY_DB_CONN_STRING> -d <STANDBY_DB_CONN_STRING> -w 10
Configured in commands.cfg and localhost.cfg as below on the Nagios Server:
command_line $USER1$/xx_check_stby_lag -s $ARG1$ -d $ARG2$ -w $ARG3$
use local-service ; Name of service template to use
service_description Verifies the lag between primary and standby database
check_command check_nrpe!xx_check_stby_lag!<PRIM_DB_CONN_STRING_VALUE>!<STANDBY_DB_CONN_STRING_VALUE>!2 -t 30
Bounced nagios server.
I am getting correct status in Nagios admin site for this plugin with above configuration. However I want to pass argument values to plugin from Nagios
server, I dont want to have hard coded values in nrpe.cfg for the command…instead I want to have generic like below.
command[xx_check_stby_lag]=/usr/local/nagios/libexec/xx_check_stby_lag -s $ARG1$ -d $ARG2$ -w $ARG3$
In Nagios site, am getting unknown status if I try with arguments. Can any one help on this.
Already nrpe is configured with below command for arguments enabling:
Update /usr/local/nagios/etc/nrpe.cfg with