Начало > Linux > Мониторинг на определен стринг в сайт с nagios

Мониторинг на определен стринг в сайт с nagios


1. cd /usr/local/nagios/etc/objects

2. Търсим дефиницията на check_http. В 99% от случаите стои във файла commands.cfg. Дефиницията на check_http трябва да изглежда горе-долу така:

define command {
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
}

3. Добавяме нова дефиниция като тази по-долу. (-s) е разликата: и името на command_name

define command {
command_name check_http_content
command_line $USER1$/check_http -I $HOSTADDRESS$ -s $ARG1$
}

4. Дефинираме хоста, който ще е под мониторинг

define host {
use linux-server
host_name host_name_for_monitoring
alias host_name_for_monitoring
address XXX.XXX.XXX.XXX
}

5. Слагаме новият service, който дефинирахме check_http_content. В случая ще правим проверка дали в началната страница е наличен стринга orlio

define service {
use generic-service
host_name host_name_for_monitoring
service_description HTTP-content
check_command check_http_content!orlio
}
6. Проверяваме за грешки в конфига и рестартираме:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart

* Други полезни опции са -e или --expect , може да зададем стрингове разделени със запетайка, има и други опции -r поддържа regular expression и --invert-regex
Това може да бъде полезно, да се следи дали дадена страница, сайт и т.н. не са дефейснати.

* host_name_for_monitoring се замества с hostname-а, на който искаме да правим мониторинг

* XXX.XXX.XXX.XXX - заместваме с IP адреса на hosta, който ще е под мониторинг.

Categories: Linux Tags:
  1. Все още няма коментар
  1. 0 trackbacks