Мониторинг на определен стринг в сайт с 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, който ще е под мониторинг.

This article was written by admin

Вашият коментар

Вашият имейл адрес няма да бъде публикуван.

 

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.