Out of many different monitoring solutions, nagios is one of the most used solutions. The following article shall describe in brief, how to set up some useful monitoring tasks:
Defining custom checks
in /etc/nagios4/commands.cfg
, you can define a custom command. Let’s do this with a http check, which evaluates the result and checks in this result for a regex:
define command { command_name check_http_host_regex command_line $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ -u $ARG2$ -r $ARG3$ -t30 }
This check is to be called from your /etc/nagios4/$cfg_dir/your_host.cfg
:
define service { use generic-service host_name your.host.name service_description nginx_http_result is_volatile 0 notification_options c,r check_command check_http_host_regex!80!/foo.css!your_regex }
After that, you can run nagios4 -v /etc/nagios4/nagios.cfg
to verify, that your configuration is valid.