LinuxHowtoNagios
How To pro Nagios
Seznam stavů a filtrovacích identifikátorů Nagiosu
[+]
Zobrazování přehledu stavu serverů a služeb umožňuje filtrování. Status je zobrazován na stránce https://nagios.uvt.cz/nagios/cgi-bin/status.cgi. Jako parametry lze použít:
- sortoption udává, podle jakého pole se bude řadit, viz. seznam SORT OPTIONS
- sorttype obsahuje "1", když se má řadit vzestupně, a "2", když sestupně
- servicestatustypes udává, jaké se mají zobrazovat typy služeb, viz. seznam SERVICE STATES (použije se sčítání hodnot)
- hoststatustypes udává, jaké se mají zobrazovat typy serverů, viz. seznam HOST STATES (použije se sčítání hodnot)
- serviceprops udává, s jakými vlastnostmi má zobrazovat služby, viz. seznam SERVICE FILTER PROPERTIES (použije se sčítání hodnot)
- hostprops udává, s jakými vlastnostmi má zobrazovat servery, viz. seznam HOST FILTER PROPERTIES (použije se sčítání hodnot)
Např:
- servicestatustypes=28 bude zobrazovat pouze služby, které jsou v jednom ze stavů SERVICE_WARNING (4) + SERVICE_UNKNOWN (8) + SERVICE_CRITICAL (16)
- hoststatustypes=15 bude zobrazovat všechny hosty; kdyby zobrazoval jenom nedostupné hosty, nebyly by zobrazeny spadlé jednotlivé služby na bežícím serveru
- serviceprops=10 ze služeb bude vybírat jen ty, které nemají nastavený plánovaný výpadek HOST_NO_SCHEDULED_DOWNTIME (2) nebo nejsou ještě potvrzené HOST_STATE_UNACKNOWLEDGED (8)
- hostprops=10 servery bude zobrazovat také pouze ty, které nemají nastavený plánovaný výpadek HOST_NO_SCHEDULED_DOWNTIME (2) nebo nejsou ještě potvrzené HOST_STATE_UNACKNOWLEDGED (8)
https://nagios.uvt.cz/nagios/cgi-bin/status.cgi?hostgroup=all& style=detail&servicestatustypes=28&hoststatustypes=15&serviceprops=10&hostprops=10
/***************************** SORT OPTIONS ******************************/ #define SORT_NOTHING 0 #define SORT_HOSTNAME 1 #define SORT_SERVICENAME 2 #define SORT_SERVICESTATUS 3 #define SORT_LASTCHECKTIME 4 #define SORT_CURRENTATTEMPT 5 #define SORT_STATEDURATION 6 #define SORT_NEXTCHECKTIME 7 #define SORT_HOSTSTATUS 8 /*************************** SERVICE STATES ***************************/ #define SERVICE_PENDING 1 #define SERVICE_OK 2 #define SERVICE_WARNING 4 #define SERVICE_UNKNOWN 8 #define SERVICE_CRITICAL 16 /**************************** HOST STATES ****************************/ #define HOST_PENDING 1 #define HOST_UP 2 #define HOST_DOWN 4 #define HOST_UNREACHABLE 8 /****************** SERVICE FILTER PROPERTIES *******************/ #define HOST_SCHEDULED_DOWNTIME 1 #define HOST_NO_SCHEDULED_DOWNTIME 2 #define HOST_STATE_ACKNOWLEDGED 4 #define HOST_STATE_UNACKNOWLEDGED 8 #define HOST_CHECKS_DISABLED 16 #define HOST_CHECKS_ENABLED 32 #define HOST_EVENT_HANDLER_DISABLED 64 #define HOST_EVENT_HANDLER_ENABLED 128 #define HOST_FLAP_DETECTION_DISABLED 256 #define HOST_FLAP_DETECTION_ENABLED 512 #define HOST_IS_FLAPPING 1024 #define HOST_IS_NOT_FLAPPING 2048 #define HOST_NOTIFICATIONS_DISABLED 4096 #define HOST_NOTIFICATIONS_ENABLED 8192 #define HOST_PASSIVE_CHECKS_DISABLED 16384 #define HOST_PASSIVE_CHECKS_ENABLED 32768 #define HOST_PASSIVE_CHECK 65536 #define HOST_ACTIVE_CHECK 131072 /****************** HOST FILTER PROPERTIES *******************/ #define SERVICE_SCHEDULED_DOWNTIME 1 #define SERVICE_NO_SCHEDULED_DOWNTIME 2 #define SERVICE_STATE_ACKNOWLEDGED 4 #define SERVICE_STATE_UNACKNOWLEDGED 8 #define SERVICE_CHECKS_DISABLED 16 #define SERVICE_CHECKS_ENABLED 32 #define SERVICE_EVENT_HANDLER_DISABLED 64 #define SERVICE_EVENT_HANDLER_ENABLED 128 #define SERVICE_FLAP_DETECTION_ENABLED 256 #define SERVICE_FLAP_DETECTION_DISABLED 512 #define SERVICE_IS_FLAPPING 1024 #define SERVICE_IS_NOT_FLAPPING 2048 #define SERVICE_NOTIFICATIONS_DISABLED 4096 #define SERVICE_NOTIFICATIONS_ENABLED 8192 #define SERVICE_PASSIVE_CHECKS_DISABLED 16384 #define SERVICE_PASSIVE_CHECKS_ENABLED 32768 #define SERVICE_PASSIVE_CHECK 65536 #define SERVICE_ACTIVE_CHECK 131072
Přídání kontroly stavu BackupPC
[+]
V Linuxu na jalovici v installu je checkbackuppc.tar.bz2, ten je potřeba rozbalit na server kde běží BackupPC, v tom je už kompletní nrpe daemon i s konfigurací.
Je potreba ještě dokopírovat nejaké binárky a knihovny do chrootu backuppc. Ale to se zjistí při zpuštění nrped (:biggrin:)
Nastavit startování nrped po startu systému.
Na firewallu přesměrovat port 9000 na server kde běží backuppc.
Přídat server do LDAPu na system.uvt.cz :
Přidat službu backuppc, kde ObjectClass? je UVTServiceWindows.
Pak jako parametr UVTNagiosCheckPort zadat
85.239.228.5:9000[resetall=CheckDriveSize CheckCPU CheckUpTime CheckServiceState CheckProcState]
kde se akorát změní IP adresa
a parametr UVTNagiosLocalServiceCheckParams
zadat BackupPC[cmd=check_backuppc]
To je asi vše, pak by se měl objevit v nagiosu.