Upload
christian-have
View
505
Download
2
Embed Size (px)
DESCRIPTION
En kort præsentation af netværksovervågnings systemet Nagios
Citation preview
Hvad er Nagios● Open source monitorerings system, som kan
– Monitorere diverse netværk/host aspekter● Gennem plugins● Kan monitorere på forskellige operativ systemer
– Gennem agenter– Web baseret interface
● Overblik, styring og process understøttelse– Sende alarmer
● til de rigtige mennesker● på de rigtige tidspunkter● på alle mulige måder
Komponenter
Agents
Plugins
Publicservices
Remote host
Plugins
Nagios host
NagiosCGI
scripts
ApacheHTTPserver
Nagiosdaemon
Konfigurations koncepter● hosts● services● contacts● hostgroups● servicegroups● commands● time periods● notification
escalations
● Konfigureres gennem text filer.
● Komplekst men kraftfuldt konfigurations sprog
● Der findes også web-baserede værktøjer til konfiguration, hvis man ikke bryder sig om at gøre det i text filer..
Konfiguration
Eksempel – monitorering af en http server:
define command{name check_httpcommand_name check_http
command_line $USR1$/check_http -I $HOSTADDRESS$ $ARG1$
}
define service {use generic-servicehost_name remotehostservice_description HTTPcheck_command check_http
}
Plugins● commands til
– checks og notifications● Super nemme selv at lave: Det er
bare et “lille” program eller script● Som regel behøver man ikke lave
et nyt plugin● Gængse plugins kommer med
Nagios● Diverse andre kan findes på
– http://www.nagiosexchange.org
Plugins
● Nemme at lave!– Kan skrives i stort set alle sprog
● API:– Argumenter via kommando linje– Standard out:
● Evt. text som skal vises i alarm/interface– Retur koder: 0=OK, 1=WARNING, 2=CRITICAL...– That's it
Agenter
Opsamling af perf. data● Samler selv op på host/service availability● Kan integreres med RRDTool:
Evaluering
● Nemt at udvide/tilpasse
● Kraftfuldt værktøj● Rigt på features● Tilgengængelighed af
eksisterende plugins● Community● Pris
● Kompleksitet– Konfigurations sprog – Stejl indlæringskurve
● Forudsætter basal Unix kendskab