Az első lépés a kiszolgáló01 gépen a nagios csomag telepítése. Adja ki a következő parancsot:
sudo apt-get install nagios3 nagios-nrpe-plugin
A rendszer bekéri a nagiosadmin felhasználó jelszavát. A felhasználó hitelesítési adatai az /etc/nagios3/htpasswd.users
fájlban találhatók. A nagiosadmin jelszavának módosításához, vagy további felhasználók a Nagios CGI parancsfájlokhoz adásához használja az apache2-utils csomag részét képező htpasswd segédprogramot.
A nagiosadmin felhasználó jelszavának módosításához például adja ki a következő parancsot:
sudo htpasswd /etc/nagios3/htpasswd.users nagiosadmin
Felhasználó felvételéhez:
sudo htpasswd /etc/nagios3/htpasswd.users geza
A második lépés a kiszolgáló02 kiszolgálón a nagios-nrpe-server csomag telepítése. A kiszolgáló02-n adja ki a következő parancsot:
sudo apt-get install nagios-nrpe-server
Az NRPE lehetővé teszi távoli gépek helyi ellenőrzéseinek futtatását. Ezt, illetve egyéb ellenőrzéseket más Nagios bővítményeken keresztül is végre lehet hajtani. |
Számos könyvtár tartalmaz Nagios konfigurációs és ellenőrzőfájlokat.
-
/etc/nagios3
: a nagios démon, CGI fájlok, gépek stb. működésére vonatkozó beállítófájlokat tartalmaz. -
/etc/nagios-plugins
: a szolgáltatás-ellenőrzések konfigurációs fájljait tartalmazza. -
/etc/nagios
: a távoli gépen a nagios-nrpe-server konfigurációs fájljait tartalmazza. -
/usr/lib/nagios/plugins/
: az ellenőrző binárisok tárolási helye. Az ellenőrzés minden kapcsolójának megjelenítéséhez használja a -h kapcsolót.Például: /usr/lib/nagios/plugins/check_dhcp -h
A Nagios rengeteg ellenőrzés végrehajtására állítható be bármely kiszolgálón. Ebben a példában a Nagios a lemezterület, DNS és egy MySQL-gépcsoport ellenőrzésére lesz beállítva. A DNS-ellenőrzés a kiszolgáló02 gépen történik, a MySQL-gépcsoportnak pedig a kiszolgáló01 és a kiszolgáló02 is tagja.
Az Apache beállításával kapcsolatban lásd: „HTTPD – Apache2 webkiszolgáló”, a DNS-sel kapcsolatban: 7. fejezet - Tartománynév-szolgáltatás (DNS), a MySQL-lel kapcsolatban: „MySQL”. |
Ezen kívül van néhány kifejezés, amelyek megismerése egyszerűbbé teszi a Nagios beállításának megértését:
-
Gép: a megfigyelt kiszolgáló, munkaállomás, hálózati eszköz stb.
-
Gépcsoport: hasonló gépek csoportja. Csoportosítható például az összes webkiszolgáló, fájlkiszolgáló stb.
-
Szolgáltatás: a gépen monitorozott szolgáltatás, például: HTTP, DNS, NFS stb.
-
Szolgáltatáscsoport: lehetővé teszi több szolgáltatás csoportosítását. Ez például több HTTP csoportosításakor hasznos.
-
Kapcsolattartó: esemény bekövetkezésekor értesítendő személy. A Nagios beállítható e-mailek, SMS-üzenetek stb. küldésére.
Alapértelmezésben a Nagios a HTTP, lemezhely, SSH, aktuális felhasználók, folyamatok és a localhost terhelésének ellenőrzésére van beállítva. A Nagios pingeléssel ellenőrzi az átjárót.
A nagy Nagios telepítések beállítása meglehetősen bonyolult lehet. Általában legjobb kicsiben kezdeni, egy vagy két géppel, igényeinek megfelelően beállítani ezeket, majd bővíteni.
-
-
Első lépésként hozzon létre egy gépkonfigurációs fájlt a kiszolgáló02 számára. Adja ki a következő parancsot:
sudo cp /etc/nagios3/conf.d/localhost_nagios2.cfg /etc/nagios3/conf.d/kiszolgáló02.cfg
A fenti és alábbi példaparancsokban a kiszolgáló01, kiszolgáló02, 172.18.100.100 és 172.18.100.101 helyére saját kiszolgálóinak gépneveit és IP-címeit írja.
-
Ezután szerkessze az
/etc/nagios3/conf.d/kiszolgáló02.cfg
fájlt:define host{ use generic-host ; Name of host template to use host_name kiszolgáló02 alias Kiszolgáló 02 address 172.18.100.101 } # check DNS service. define service { use generic-service host_name server02 service_description DNS check_command check_dns!172.18.100.101 }
-
Indítsa újra a nagios démont az új beállítások életbe léptetéséhez:
sudo /etc/init.d/nagios3 restart
-
-
-
Ezután vegyen fel egy szolgáltatásdefiníciót a MySQL ellenőrzéshez a következők hozzáadásával az
/etc/nagios3/conf.d/services_nagios2.cfg
fájlhoz:# check MySQL servers. define service { hostgroup_name mysql-servers service_description MySQL check_command check_mysql_cmdlinecred!nagios!secret!$HOSTADDRESS use generic-service notification_interval 0 ; set > 0 if you want to be renotified }
-
Most definiálni kell a mysql-servers gépcsoportot. Szerkessze az
/etc/nagios3/conf.d/hostgroups_nagios2.cfg
fájlt, és adja hozzá a következőket:# MySQL hostgroup. define hostgroup { hostgroup_name mysql-servers alias MySQL-kiszolgálók members localhost, kiszolgáló02 }
-
A Nagios ellenőrzésnek hitelesítenie kell magát a MySQL felé. Adja ki a következő parancsot a nagios felhasználó létrehozásához a MySQL adatbázisban:
mysql -u root -p -e "create user nagios identified by 'secret';"
A nagios felhasználót létre kell hozni a mysql-servers gépcsoport minden gépén.
-
Indítsa újra a nagiost a MySQL kiszolgálók ellenőrzésének megkezdéséhez.
sudo /etc/init.d/nagios3 restart
-
-
-
Végül állítsa be az NRPE-t a lemezterület ellenőrzésére a kiszolgáló02 gépen.
A kiszolgáló01 gépen adja hozzá a szolgáltatás-ellenőrzést az
/etc/nagios3/conf.d/kiszolgáló02.cfg
fájlhoz:# NRPE disk check. define service { use generic-service host_name kiszolgáló02 service_description nrpe-disk check_command check_nrpe_1arg!check_all_disks!172.18.100.101 }
-
Ezután a kiszolgáló02 gépen szerkessze az
/etc/nagios/nrpe.cfg
fájlt, és módosítsa:allowed_hosts=172.18.100.100
A lentebbi parancsdefiníciós területhez adja hozzá a következőt:
command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e
-
Végül indítsa újra a nagios-nrpe-server démont:
sudo /etc/init.d/nagios-nrpe-server restart
-
A kiszolgáló01 gépen újra kell indítani a nagiost:
sudo /etc/init.d/nagios3 restart
-
Ezután látnia kell a gép- és szolgáltatás-ellenőrzéseket a Nagios CGI-fájljaiban. Ezek eléréséhez nyissa meg a böngészőben a http://kiszolgáló01/nagios3 címet. Ez bekéri a nagiosadmin felhasználó nevét és jelszavát.
Ez a szakasz csak karcolta a Nagios szolgáltatásainak felszínét. A nagios-plugins-extra és nagios-snmp-plugins csomagok sok további szolgáltatás-ellenőrzést is tartalmaznak.
-
További információkért lásd a Nagios weboldalát.
-
Ezen belül is az online dokumentációs oldalt.
-
A Nagiosról és hálózatmonitorozásról számos könyv is készült.
-
Az Ubuntu wiki Nagios oldala is tartalmaz további részleteket.