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.