Ero sivun ”Nagios4” versioiden välillä
(4 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 49: | Rivi 49: | ||
sudo usermod -G nagcmd www-data | sudo usermod -G nagcmd www-data | ||
+ | |||
+ | |||
+ | == Konfigurointi == | ||
+ | |||
+ | Nagioksen konfigurointihakemisto löytyy /usr/local/nagios/ alta. | ||
+ | |||
+ | === Nagios === | ||
+ | |||
+ | Konfiguroidaan Nagiokseen palvelimen tiedot jotta se tietää mistä se pollaa tietoa | ||
+ | |||
+ | nano /usr/local/nagios/etc/nagios.cfg | ||
+ | |||
+ | Poista kommentointi | ||
+ | |||
+ | #cfg_dir=/usr/local/nagios/etc/servers | ||
+ | |||
+ | Tallenna ja sulje. | ||
+ | |||
+ | Luo uusi hakemisto | ||
+ | |||
+ | mkdir /usr/local/nagios/etc/servers | ||
+ | |||
+ | Muuta Nagios sähköpostiosoite jonne se lähettää ilmoitukset palvelimen tapahtumista | ||
+ | |||
+ | nano /usr/local/nagios/etc/objects/contacts.cfg | ||
+ | |||
+ | email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** | ||
+ | |||
+ | Tallenna ja sulje | ||
+ | |||
+ | Seuraavaksi konfiguroidaan check_nrpe komento Nagiokseen | ||
+ | |||
+ | nano /us/local/nagios/etc/objects/commands.cfg | ||
+ | |||
+ | Lisää seuraava teksti tiedoston loppuun | ||
+ | |||
+ | <pre> | ||
+ | define command{ | ||
+ | command_name check_nrpe | ||
+ | command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | Tallenna ja sulje. Tämä sallii check_nrpe komennon käytön Nagios palvelussa. | ||
+ | |||
+ | |||
+ | === Apache === | ||
+ | |||
+ | Ota käyttöön seuraavat moduulit: | ||
+ | |||
+ | <pre> | ||
+ | a2enmod rewrite | ||
+ | a2enmod cgi | ||
+ | </pre> | ||
+ | |||
+ | Luo htpasswd:n avulla järjestelmävalvoja käyttäjälle "nagiosadmin" salasana jolla pääset kirjautumaan Nagioksen webpaneeliin | ||
+ | |||
+ | sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin | ||
Ota käyttöön Apachen Nagios konfiguraatio | Ota käyttöön Apachen Nagios konfiguraatio | ||
Rivi 54: | Rivi 112: | ||
a2ensite nagios.conf | a2ensite nagios.conf | ||
− | Käynnistä Apache uudelleen | + | Käynnistä Apache ja Nagios uudelleen |
service apache2 restart | service apache2 restart | ||
+ | service nagios start | ||
Muodosta selaimella yhteys | Muodosta selaimella yhteys | ||
Rivi 62: | Rivi 121: | ||
http://ip-address/nagios | http://ip-address/nagios | ||
− | == | + | == Nagios asiakas == |
+ | |||
+ | Tämä asennetaan kaikille Linux palvelimille jota Nagios valvoo. | ||
+ | |||
+ | aptitude install nagios-nrpe-server nagios-plugins | ||
+ | |||
+ | Avaa konfigurointi tiedosto asennuksen jälkeen | ||
+ | |||
+ | nano /etc/nagios/nrpe.cfg | ||
+ | |||
+ | Lisää allowed_hosts riville Nagios palvelimen IP-osoite | ||
+ | |||
+ | allowed_hosts=127.0.0.1,192.168.22.5 | ||
+ | |||
+ | Tallenna ja sulje sekä käynnistä palvelu uudelleen | ||
+ | |||
+ | service nagios-nrpe-server restart | ||
+ | |||
+ | Tämän jälkeen lisää palvelimen konfiguraatioon nagios asiakas. | ||
+ | |||
+ | == Esimerkki konfiguraatiosta palvelimella == | ||
+ | |||
+ | Palvelinten konfiguraatiot tallennetaan seuraavan hakemiston alle: /usr/local/nagios/etc/servers/ . Käytämme example-linux-server nimistä palvelinta tässä esimerkissä. | ||
+ | |||
+ | nano /usr/local/nagios/etc/servers/example-linux-server.cfg | ||
+ | |||
+ | Esimerkki konfiguraatiossamme valvotaan pingiä (verkko toimii) ja SSH:ta että sekin on pystyssä | ||
+ | |||
+ | <pre> | ||
+ | define host { | ||
+ | use linux-server | ||
+ | host_name example-linux-server.example.org | ||
+ | alias Admin Server | ||
+ | address 192.168.22.6 | ||
+ | max_check_attempts 5 | ||
+ | check_period 24x7 | ||
+ | notification_interval 30 | ||
+ | notification_period 24x7 | ||
+ | } | ||
+ | |||
+ | define service { | ||
+ | use generic-service | ||
+ | host_name example-linux-server.example.org | ||
+ | service_description PING | ||
+ | check_command check_ping!100.0,20%!500.0,60% | ||
+ | } | ||
+ | define service { | ||
+ | use generic-service | ||
+ | host_name example-linux-server.example.org | ||
+ | service_description SSH | ||
+ | check_command check_ssh | ||
+ | notifications_enabled 1 | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | Tallennetaan konfiguraatio ja ladataan Nagios konfiguraatio uudelleen | ||
+ | |||
+ | service nagios reload | ||
− | + | Tämän jälkeen palvelin näkyy webpaneelissa. |
Nykyinen versio 14. helmikuuta 2016 kello 10.15
Nagios 4 on monitorointi ohjelma. Nagios 4 on uudempi versio Nagios3:sta.
Sisällysluettelo
Asennus
Nagios 4 ei löydy pakettimanagerista joten se on asennettava lähdekoodista.
Lisätään ensin käyttäjät ja ryhmät nagiosta varten
sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios
Asennetan vaadittavat paketit
sudo apt-get update && sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip
Lataa Nagios Core täältä: http://www.nagios.org/download/core-stay-informed ja valitse Skip to download linkki
cd ~ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
Pura tar.gz tiedosto
tar xvf nagios-*.tar.gz
Siirry asennushakemistoon
cd nagios-*
Konfiguroi Nagios. Käyttäessä Postfixiä lisää parametri --with-mail=/usr/sbin/sendmail
./configure --with-nagios-group=nagios --with-command-group=nagcmd
make all
Asenna Nagios
sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf
Lisää www-data käyttäjä Nagcmd ryhmään
sudo usermod -G nagcmd www-data
Konfigurointi
Nagioksen konfigurointihakemisto löytyy /usr/local/nagios/ alta.
Nagios
Konfiguroidaan Nagiokseen palvelimen tiedot jotta se tietää mistä se pollaa tietoa
nano /usr/local/nagios/etc/nagios.cfg
Poista kommentointi
#cfg_dir=/usr/local/nagios/etc/servers
Tallenna ja sulje.
Luo uusi hakemisto
mkdir /usr/local/nagios/etc/servers
Muuta Nagios sähköpostiosoite jonne se lähettää ilmoitukset palvelimen tapahtumista
nano /usr/local/nagios/etc/objects/contacts.cfg
email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
Tallenna ja sulje
Seuraavaksi konfiguroidaan check_nrpe komento Nagiokseen
nano /us/local/nagios/etc/objects/commands.cfg
Lisää seuraava teksti tiedoston loppuun
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Tallenna ja sulje. Tämä sallii check_nrpe komennon käytön Nagios palvelussa.
Apache
Ota käyttöön seuraavat moduulit:
a2enmod rewrite a2enmod cgi
Luo htpasswd:n avulla järjestelmävalvoja käyttäjälle "nagiosadmin" salasana jolla pääset kirjautumaan Nagioksen webpaneeliin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Ota käyttöön Apachen Nagios konfiguraatio
a2ensite nagios.conf
Käynnistä Apache ja Nagios uudelleen
service apache2 restart service nagios start
Muodosta selaimella yhteys
http://ip-address/nagios
Nagios asiakas
Tämä asennetaan kaikille Linux palvelimille jota Nagios valvoo.
aptitude install nagios-nrpe-server nagios-plugins
Avaa konfigurointi tiedosto asennuksen jälkeen
nano /etc/nagios/nrpe.cfg
Lisää allowed_hosts riville Nagios palvelimen IP-osoite
allowed_hosts=127.0.0.1,192.168.22.5
Tallenna ja sulje sekä käynnistä palvelu uudelleen
service nagios-nrpe-server restart
Tämän jälkeen lisää palvelimen konfiguraatioon nagios asiakas.
Esimerkki konfiguraatiosta palvelimella
Palvelinten konfiguraatiot tallennetaan seuraavan hakemiston alle: /usr/local/nagios/etc/servers/ . Käytämme example-linux-server nimistä palvelinta tässä esimerkissä.
nano /usr/local/nagios/etc/servers/example-linux-server.cfg
Esimerkki konfiguraatiossamme valvotaan pingiä (verkko toimii) ja SSH:ta että sekin on pystyssä
define host { use linux-server host_name example-linux-server.example.org alias Admin Server address 192.168.22.6 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 } define service { use generic-service host_name example-linux-server.example.org service_description PING check_command check_ping!100.0,20%!500.0,60% } define service { use generic-service host_name example-linux-server.example.org service_description SSH check_command check_ssh notifications_enabled 1 }
Tallennetaan konfiguraatio ja ladataan Nagios konfiguraatio uudelleen
service nagios reload
Tämän jälkeen palvelin näkyy webpaneelissa.