Need help on MSSQL query in Nagios
Posted: Tue Feb 05, 2019 7:38 am
Hi Team,
We are planning to monitor Database availability using below query via Nagios
[root@Nagios ~]# /usr/local/nagios/libexec/check_mssql -H remotesqlhost --username XXXX --password XXXX --database XXXX --port 2056 --query "IF (master.sys.fn_hadr_is_primary_replica ('TestDB') = 1 OR master.sys.fn_hadr_is_primary_replica ('TestDB') IS NULL) BEGIN select top 1 1 from cloudcms.sys.sysobjects END"
PHP Notice: Undefined variable: column_name in /usr/local/nagios/libexec/nagios/libexec/check_mssql on line 487
PHP Notice: Undefined variable: query_result in /usr/local/nagios/libexec/nagios/libexec/check_mssql on line 487
OK: Query duration=0.001599 seconds.|query_duration=0.001599s;; ''=;
You have new mail in /var/spool/mail/root
[root@Nagios ~]#
But somehow it is not getting into IF statement in query and producing always OK message in output even for wrong query execution.
Kindly advice how to monitor this query ?
Thank You !
We are planning to monitor Database availability using below query via Nagios
[root@Nagios ~]# /usr/local/nagios/libexec/check_mssql -H remotesqlhost --username XXXX --password XXXX --database XXXX --port 2056 --query "IF (master.sys.fn_hadr_is_primary_replica ('TestDB') = 1 OR master.sys.fn_hadr_is_primary_replica ('TestDB') IS NULL) BEGIN select top 1 1 from cloudcms.sys.sysobjects END"
PHP Notice: Undefined variable: column_name in /usr/local/nagios/libexec/nagios/libexec/check_mssql on line 487
PHP Notice: Undefined variable: query_result in /usr/local/nagios/libexec/nagios/libexec/check_mssql on line 487
OK: Query duration=0.001599 seconds.|query_duration=0.001599s;; ''=;
You have new mail in /var/spool/mail/root
[root@Nagios ~]#
But somehow it is not getting into IF statement in query and producing always OK message in output even for wrong query execution.
Kindly advice how to monitor this query ?
Thank You !