Gå til indholdet

Nagios

Nagios kör på thor och ska övervaka samtliga maskiner i vårt nät.

Konfiguration

Den konfiguration man normalt behöver bry sig om ligger i /etc/nagios3/conf.d/ på thor.

Följande filer kan vara av intresse:

  • dflund.se.conf: Uppradning/konf för DFs ordinära maskiner
  • medlemsmaskiner.conf: Dito för alla medlemsmaskiner
  • natverk.conf: switchar och ev. annan infrastruktur
  • hostgroups.conf: grupperingar av hosts

Lägga till host

  1. Skapa en host-konfiguration:
define host {
    use     generic-host
    hostname    <DATORNAMN>
    address     <FQDN>
    parents     <SWITCH/VMHOST>
}

Datornamn är namnet som datorn fått, FQDN bör vanligtvis vara datornamn.df.lth.se och Switch/VMHost är i fallet fysisk maskin den switch maskinen är inkopplad på eller om det är en virtuell maskin: den/de host(s) som vm-en kör på.

  1. Detta ska in i motsvarande fil (dflund.se/medlemsmaskiner) som beskrivs ovan.

  2. Lägg till det du satt som hostname i rätt grupp hostgroups.conf

Allmän info om installationen

sudo apt-get install nagios3

Lösenord: secret

 cd /etc/nagios3
 sudo vi nagios.cfg
 Ändra till:
 check_external_commands=1
 max_service_check_spread=5
 max_host_check_spread=5
 enable_flap_detection=0

 cd conf.d
 sudo vi contacts_nagios2.cfg
 contact_name            nagios
 email                   nagios@dflund.se
 members                 nagios

 sudo vi dflund.se.cfg
 Lägg till hosts:
 define host{
        use             generic-host
        host_name       amelie
        address         amelie.df.lth.se
        }
 sudo vi medlemsmaskiner.cfg
 define host{
        use             generic-host
        host_name       einstein
        address         einstein.df.lth.se
        }

 sudo mv services_nagios2.cfg services.cfg         
 sudo mv hostgroups_nagios2.cfg hostgroups.cfg
 sudo vi services.cfg
 # Pinga alla
 define service {
        host_name                       *
        use                             generic-service
        service_description             PING
        check_command                   check_ping!300.0,20%!500.0,60%
        }

 Kolla syntax
 13:20thor:/etc/nagios3/conf.d % cd ..                           
 13:20thor:/etc/nagios3 % sudo nagios3 -v nagios.cfg      

 Lägg till aliaset nagios@dflund.se på Lucifer

 Provkör!
 13:27thor:/etc/nagios3 % sudo /etc/init.d/nagios3 restart
 [ ok ] Restarting nagios3 (via systemctl): nagios3.service.
 13:27thor:/etc/nagios3 % 
 (obs restart, inte start eftersom tjänsten kördes igång med koll av enbart localhost).
 Gå till http://thor.df.lth.se/nagios3/
 (login: nagiosadmin (pw enligt ovan))
 Om allt är OK lägg till flera hosts, och redigera hostgroups.cfg

 hostgroups.cfg innehöll grupperna all, debian-servers, http-servers och SSH servers. 
 Ingen behövs, så dd:a alla.
 Lägg till
 define hostgroup {
        hostgroup_name dflund
        members amelie
        }
 define hostgroup {
        hostgroup_name medlemsmaskiner
        members einstein
        }
 Ta bort referenser till standardgrupperna i extinfo_nagios2.cfg

Vi hade vhost, nu fixat så https://nagios.df.lth.se/nagios3/ funkar.

 Lagt till check_simap, check_http

Konfiguration

Lägga till eller ta bort host:

cd /etc/nagios3/conf.d
sudo vi dflund.se.cfg eller medlemsmaskin.cfg

6yy, ställ dig längst ner, p och redigera.

Kolla om host:en ska refereras med namn eller * i services.cfg eller hostgroup.cfg