Tag: nagios

linux @ 13 Октябрь 2008, “6 Comments”
Я уже использовал пару раз, однако был тогда тёмный(только начинал работать) и не смог в нём разобраться. Сегодня его заново поставил, настроил - доволен.
Самым полезным оказалась фича фильтрации по регулярному выражению, сделал выборку по сервисам:
MYSQL|LoadAvg|HTTP
Теперь не нужно просматривать длиинное полотно сервисов, сервера которых подключены к нагиосу, но статистика на них не настроена.
Ещё бы цвет сменить, и фильтрацию по информации отдаваемой сервером настроить, было бы вообще классно.>
linux @ 27 Август 2008, Обсудить
Нашёл тут в сети интересный скрипт, сидел, модифицировал его.
Скрипт конкретно выполняет доступ к Nagios через curl, и выводит сколько информацию по сервисам.
CRITICAL: 10
UNKNOWN:
DOWN: 1
UNREACHABLE: 0
WARN: 25
UP: 121
OK: 732
PENDING: 0

Что-то вроде этого, только раскрашенный.

Сам скрипт:
#!/bin/bash
#
# Written by Dieter Plaetinck
# Modifed by Nikita Menkovich
# Licensed under the GPL V3
# See gnu.org/licenses/gpl-3.0.html
#
# works for Nagios 2.x No idea about 3.x
URL=https:///nagios/cgi-bin/tac.cgi
USERNAME=username
PASSWORD=password
PAGE=$(curl -s -k -u $USERNAME:$PASSWORD $URL)
HOSTS_DOWN=$( echo -e "$PAGE" | grep "hoststatustypes=4' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
HOSTS_UNREACHABLE=$( echo -e "$PAGE" | grep "hoststatustypes=8' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
HOSTS_UP=$( echo -e "$PAGE" | grep "hoststatustypes=2' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
HOSTS_PENDING=$( echo -e "$PAGE" | grep "hoststatustypes=1' class='hostHeader'" | awk '{print $5}' | cut -c 20-)
SERVICES_CRIT=$( echo -e "$PAGE" | grep "servicestatustypes=32' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_WARN=$( echo -e "$PAGE" | grep "servicestatustypes=8' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_UNKNOWN=$( echo -e "$PAGE" | grep "servicestatustypes=6' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_OK=$( echo -e "$PAGE" | grep "servicestatustypes=2' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
SERVICES_PENDING=$( echo -e "$PAGE" | grep "servicestatustypes=1' class='serviceHeader'" | awk '{print $5}' | cut -c 23-)
echo -e "\E[37;41m"
echo -e "CRITICAL: $SERVICES_CRIT"
echo -e "UNKNOWN: $SERVICES_UNKNOWN"
echo -e "DOWN: $HOSTS_DOWN"
echo -e "UNREACHABLE: $HOSTS_UNREACHABLE"
tput sgr0
echo -e "\E[30;43m"
echo -e "WARN: $SERVICES_WARN"
tput sgr0
echo -e "\E[37;42m"
echo -e "UP: $HOSTS_UP"
echo -e "OK: $SERVICES_OK"
echo -e "PENDING: $SERVICES_PENDING"
tput sgr0
echo
exit 0;


Основан на скрипте, который выводит информацию на панель XFCE. Автор: Dieter Plaetinck

Tags: ,
← + Ctrl + →