Nagios - изправяне - система за себе си

Nagios е готов и работи. Сега нека се опитаме да опишем ситуациите, когато трябваше да работя с "файл".

"Дълъг пинг".

Корпоративната мрежа се наблюдава, освен това регионалните офиси и техническите обекти са разпръснати по региони. В резултат на това имаме пинг към някои хостове в отдалечен офис - 400 милисекунди (да, не направих грешка, в края на краищата, 8 хиляди км и 22 хопа на traceroute).Nagios е "възмутен" от подобно нещо и съобщава, че "PING КРИТИЧЕН - Загуба на пакети = 0%, RTA = 403.51 ms".

Решението се оказа лесно. Преглеждаме услугите, присвоени на този хост, и натискаме бутона за редактиране на командата "check_ping ". Променете параметрите "ARG1 " и "ARG2 " на подходящи стойности, където "ARG1 " е ниво на предупреждение, а "ARG2 " е критично ниво.

Генерираме конфигурация и отиваме да пием бира.

Резултат: PING OK - Загуба на пакети = 0%, RTA = 407,56 ms

"check_dns"

Необходимо е да се провери далиDNS сървърът обработва заявки или не. Приставката "check_dns " ще помогне с това. Предпоставката еDNS сървърът да обработва заявки от сървъра, на който е инсталиранNagios.

Създайте нова "Checkcommand " - "check_dns ".

За да направите това, в менюто "Допълнителни елементи ", елемент "Команди за проверка ", щракнете върху бутона "Добавяне " и попълнете формуляра, както следва:

проверете името на командатаcheck_dns
име на услугата по подразбиране
проверете командния ред$USER1$/check_dns -H www.yahoo.com -s $HOSTADDRESS$
описание на командатаARG1=Множество опции
командни параметри по подразбиране!
количество параметри1

Резултат: DNSOK: 0,233 секунди време за реакция. www.yahoo.com връща 87.248.122.122

"check_telnet"

Необходимо е да проверите възможността за свързване с хоста чрезTelnet. Няма стандартен плъгин, но знаем, че telnet работи на порт 23, TCP протокол. Затова ще използваме възможностите на "check_tcp ".

Създайте нова "Checkcommand " - "check_telnet ":

проверете името на командатаcheck_telnet
име на услугата по подразбиране
проверете командния ред$USER1$/check_tcp -H $HOSTADDRESS$ -p 23
описание на командатаARG1=Множество опции
командни параметри по подразбиране!
количество параметри1

Резултат: TCP OK - 0,001 секунди време за реакция на порт 23time=0,001366s;;;0,000000;10,000000

"check_vpn"

Необходимо е да проверите възможността за свързване чрез VPN. Няма стандартен плъгин и VPN работи на порт 1723, TCP протокол. Затова ще използваме възможностите на "check_tcp ".

Създайте нова "Checkcommand " - "check_vpn ":

проверете името на командатаcheck_vpn
име на услугата по подразбиране
проверете командния ред$USER1$/check_tcp -H $HOSTADDRESS$ -p 1723
описание на командатаARG1=Множество опции
командни параметри по подразбиране!
количество параметри1

Резултат: TCP OK - 0,001 секунди време за отговор на порт 1723time=0,000582s;;;0,000000;10,000000

"check_mysql"

Необходимо е да се провери възможността за свързване към базата данни MySQL. Нека се възползваме от приставката"check_mysql ".

Създаваме нова "Checkcommand " - "check_mysql ":

проверете името на командатаcheck_mysql
име на услугата по подразбиране
проверете командния ред$USER1$/check_mysql -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$
описание на командатаARG1=Множество опции, ARG2=Множество опции
командни параметри по подразбиране!nagios!nagios_pass
количество параметри2

Не заявяваме на проверяемия хост добавяне на MySQL:

# mysql -u muff -p Въведете парола:

mysql> CREATE USER 'nagios'@' ip_nagios_server_here ' >nagios-pass '; Заявката е ОК, 0 засегнати реда (0,00 сек.)

Резултат: Време на работа: 613210 Теми: 4 Въпроси: 2573878 Бавни заявки: 0 Отваряния: 67 Променливи маси: 1 Отворени маси: 59 Заявки за секунда средно: 4,197

"check_ntp"

Бъдем проверявани, работи ли сървърът време на хоста. Воспользуемся възможностите на плагина "check_ntp ".

Създаваме нова "Checkcommand " - "check_ntp ":

проверете името на командатаcheck_ntp
име на услугата по подразбиране
проверете командния ред$USER1$/check_ntp -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
описание на командатаARG1=Ниво на предупреждение, ARG2=Критично ниво
командни параметри по подразбиране!0,4!0,9
количество параметри2

Резултат: NTP OK: Отместване 0,005161 сек

Пока все. Нестандартните проверки ще бъдат добавени при измерване на необходимостта.

Кстати. Достъпните команди за проверка могат да бъдат намерени в каталога/usr/local/libexec/nagios.