Nagios

Define a service check for all hosts of a group except one

define service{
      service_description     CPU Stats
      servicegroups   sysres
      use             generic
      hostgroup_name  linux
      host_name       !server1
      check_command   check_iostat
}

Auto create a host and services configs by scanning ports with nmap

nmap -sS -O -oX nmap.xml myserver.mydomain.com
nmap2nagios.pl -v -r nmap.xml -o new.cfg

Define OS of a host

define hostextinfo{
    host_name       server1
    icon_image      debian.png
    icon_image_alt  Debian
    vrml_image      debian.png
    statusmap_image debian.gd2
}

Check config for errors

nagios -v /etc/nagios/nagios.cfg

Convert timestamps of nagios.log

perl -pe 's/(\d+)/localtime(jumi)/e' nagios.log

Nagios statistical graphs