Xymon-integrasjon på verktøykasser
Innledning
Xymon (tidl. Hobbit) er et tjenesteovervåkningsverktøy som kjører på
verktøykassen, og som er integrert med NAV-installasjonen der. Det er
kun utstyr som legges inn i kategorien SRV
i NAV som blir automatisk
overvåket av Xymon. For mer informasjon om Xymon, se Xymons
hjemmesider.
Da Hobbit ble omdøpt til Xymon, var det en del begrepsbruk og konfigurasjonsfiler som også endret seg. Dersom du er vant med de gamle filene og begrepene, kan du lese Xymons oppgraderingsnotater.
Tjenester
Det er Xymon og Apache som må kjøre for at tjenesten skal virke.
xymon
- Daemon:
- Start/stop:
/etc/init.d/xymon {start/stop/restart}
- Configfiler:
/etc/xymon/
apache2
- Daemon:
/usr/sbin/apache2
- Start/stopp:
/etc/init.d/apache2 {start/stop/restart/reload}
- config:
/etc/apache2/sites-enabled/25-nav-secure.conf
Brukerdokumentasjon
Maskiner som overvåkes med Xymon
Hvert kvarter kjører et script på verktøykassen som konfigurerer Xymon
til å overvåke alle maskiner fra SRV
-kategorien i NAV. Dette gjør at
det er bare ett sted for å vedlikeholde listen over servere som skal
overvåkes i NAV og Xymon. Når en maskin registreres i NAV, kan den
legges inn i opptil flere grupper (device groups). Disse gruppene blir
også brukt som grupper i Xymon.
Overvåking av grupper
Man kan sette opp overvåking av bestemte services for hver enkelt
gruppe. Man kan f.eks overvåke SMTP for alle servere som ligger i
mail-gruppa. Dette gjøres ved å logge på verktøykassen med ssh. Man
redigerer filen /etc/nav/navsrv2hobbit.conf
. Her er et eksempel på
hvordan man kan gjøre det:
[ALL]
services = ssh
[MAIL]
services = smtp
Her ser vi at ssh overvåkes for samtlige maskiner, mens SMTP overvåkes bare for den gruppen av maskiner som befinner seg i gruppen MAIL i NAV. SSH ligger som standardovervåking for samtlige maskiner.
Overvåking av maskiner
Man kan sette opp bestemte overvåkinger for hver enkelt maskin, ved å
legge til sine egne konfigurasjonsfiler på verktøykassen, under
/etc/xymon/analysis.d/
. Verktøykassen overvåker seg selv med Xymon på
denne måten, og konfigurasjonen som brukes her kan ses i filen vk.cfg
.
Et eksempel på en slik konfigurasjonsfil kan se slik ut:
HOST=testserver.uninett.no PROC cfenvd 1 1 yellow PROC cfservd 1 1 red PROC munin-node 1 -1 red PROC sshd PROC ntpd 1 1 yellow DISK /home 95 98 DISK /var/log 95 98
Her ser vi hvilke bestemte prosesser som er satt opp til overvåking med
at det står PROC
foran prosessnavnet. Bak hver prosess kan man ha et
tall som angir hvor mange prosesser som kan kjøres. På prosessen
cfenvd
står det først tallet 1
, som betyr at det minimum må være én
prosess (mincount) ved det navnet og bak tallet står det 1
(maxcount). Dette betyr at det kan kun være én (og bare én) prosess av
cfenvd
. Hvis ikke dette er oppfylt vil den blir markert som gul i
Xymon, i motsetning til cfservd
, der det vil bli markert som rødt. Man
kan på denne måten angi hvor mange prosesser som skal kjøre. I tillegg
kan man bruke verdien -1
, som betyr at det kan være uendelig mange
prosesser som kjøres.
I tillegg kan man sette opp overvåking av disk-partisjoner. Hvis /home
(som i eks. over) fylles opp til 95% vil den bli gul, mens kommer den på
98% vil den flagges rød i Xymon.
Som standard på samtlige servere står det følgende regler
(/etc/xymon/analysis.cfg
):
DEFAULT UP 1h LOAD 5.0 10.0 DISK * 90 95 MEMPHYS 100 101 MEMSWAP 50 80 MEMACT 90 97
Installere xymon-client på klienten
- Programmet xymon-client må installeres på klienten som skal overvåkes.
- IP-adressen til verktøykassen må settes i
/etc/default/xymon-client
, slik at xymon-client vet hvor den skal rapportere. - For Windows-maskiner som skal overvåkes må BBWin installeres på klienten.
Varsling
Varsling fra Xymon er integrert med NAVs hendelses- og alarmsystem, og styres gjennom din personlige alarmprofil i NAV. Her viser vi til dokumentasjon om NAV.