Sette opp nagios med check_by_ssh

  1. Se til at sitesummary er installert og konfigurert. (Settes opp med https://www.nuug.no/tools/server-setup)

  2. Sett opp ssh-nøkler slik at brukeren nagios på tjener kan logge på som brukeren nagios på boksen som skal overvåkes.
    1. På boksen som skal overvåkes
      1. chsh -s /bin/bash nagios
      2. su - nagios /bin/sh -c 'mkdir -m 700 .ssh;echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDE06chhhnuI70HULPQnQ/9aMYTDSZW9KB5jytWtIFcOAm0loVZrbhQdpEsK1ZqesjS5WU1xo87/RXinshJ4Nor82QfE0TVrbEsxo/G0oNH2zxMSDWYgKJNbh41pL4WRB0BXW9zglE5cNGdAtGLG7nHxJnFfiH67v2DiXBmLPBT5XQmXaT7sv/CMndEC66fp9HiI3IgSDzuNMxcJUH9TVt6So5lLKzfpOlffH8uoyZuEi96+7r7C5byCINCpo0CncsZc/uALZBuIctHDjmemzdIbmOJjQ3EKEp7r4XqHKkvlHFzet0CaTXmkDj1nm0LMfjc7wMR4Rq371ePv8zlqTUsFu1Y6QPuDeSWvsN/Sfhv3V/P6lxTjLYLRwCbbuXV2MoaWkZwsjnDtG1nLM+hALOnnSlY4Ximq5E9F5tBi3c/FkCvK3RQnfJlozu3uIjI81i6h8UwZNXhoo7r5PHDKmIu/JG80NeSCjBlw68V1LRj3KrnWzJO8VwUKcTd1GeRdzE= nagios@tjener " > .ssh/authorized_keys;chmod 600 .ssh/authorized_keys'

    2. På tjener
      1. su - nagios /bin/bash -c '/usr/lib/nagios/plugins/check_by_ssh -H <HOST> -C "/var/lib/nagios/bin/nagios-cmd.sh check_disk 10 20 /"'
        The authenticity of host '<HOST>.nuug.no (158.36.191.226)' can't be established.
        ECDSA key fingerprint is d1:b8:ef:6d:13:dc:c2:bb:8c:2f:4d:ad:1d:5c:a4:61.
        Are you sure you want to continue connecting (yes/no)? yes

  3. Legg til dette scriptet som /var/lib/nagios/bin/nagios-cmd.sh og gjør det kjørbart.

    1. su - nagios /bin/bash -c 'mkdir bin;wget -O bin/nagios-cmd.sh https://www.nuug.no/tools/nagios-cmd.sh;chmod 750 bin/nagios-cmd.sh'

  4. Legg til hostnavnet i listen over ssh-hosts i /etc/sitesummary/sitesummary-nodes-override på tjener.
    1. root@tjener:~# sed -i '/varnish/i \\t"<HOST>",' /etc/sitesummary/sitesummary-nodes-override

Etter å ha gjort dette vil nagios begynne å bruke ssh for å sjekke denne tjeneren etter konfigurasjonen har blitt generert på nytt. For å slippe å vente på at konfigurasjonen blir generert på nytt kjør /etc/cron.daily/sitesummary.

Hvordan det fungerer

For å få sitesummary til å fungere med check_by_ssh har man brukt denne patchen/usr/sbin/sitesummary-nodes. For å slippe unna med færrest mulig endringer i sitesummary har man valg å ha et script for å kjøre kommandoene på klienten, kalt /var/lib/nagios/bin/nagios-cmd.sh (~nagios/bin/nagios-cmd.sh på debian). Selve check_by_ssh kommandoen er definert i /etc/nagios3/nuug-manual-commands.cfg på følgende måte:

define command{
    command_name        check_by_ssh
    command_line        /usr/lib/nagios/plugins/check_by_ssh -H $HOSTADDRESS$ -C "/var/lib/nagios/bin/nagios-cmd.sh $ARG1$"
}

grupper/sysadmin/nagios (last edited 2022-10-31 02:58:46 by solbu)