Mainos / Advertisement:

Ero sivun ”Nagios4” versioiden välillä

Kohteesta Taisto
Siirry navigaatioon Siirry hakuun
 
(5 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
  
== Konfigurointi ==
+
== 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.

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.

Mainos / Advertisement: