Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (1) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (30) javascript (3) Linux (164) Mac (19) Machine Learning (1) mySQL (47) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (45) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Monday 6 March 2023

Add custom command to nagios

 In this example, we add the plugin to check MySQL replication status [source]

This is the method that worked for me.

Assuming we are running Slackware, do the following;

NOTE: We can run the command from the command line as below;

./check_mysql_slavestatus.sh -H 23.128.29.24 -P 3306 -u xxxx -p xxxx -w 60 -c 120 

 

1) download the source and add it to /usr/libexec/monitoring-plugins

So in our example, /usr/libexec/monitoring-plugins/check_mysql_slavestatus.sh

-rwxr-xr-x  1 root root    14160 Mar  6 08:37 check_mysql_slavestatus.sh
 

2) Add the command to /etc/nagios/servers/mysql.cfg (this could be done as a seperate file, probably under objects, but this worked for me.

define command{
  command_name check_mysql_slavestatus
  command_line $USER1$/check_mysql_slavestatus.sh -H $HOSTADDRESS$ -P $ARG1$ -u $ARG2$ -p $ARG3$ -w $ARG4$ -c $ARG5$
}


3) Add the service under /etc/nagios/servers/fec.cfg

# check MySQL Slave Delay
define service{
use generic-service ; Name of service template to use
host_name FEC-B
service_description MySQL Replication Delay FEC B
check_command check_mysql_slavestatus!3306!xxxxl!xxxx!300!7200
notification_interval    3600
notification_period    24x7

}

 


No comments:

Post a Comment

Note: only a member of this blog may post a comment.