Nagios

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
Linia 63: Linia 63:
 
http://adres-ip-serwera-nagios/nagios<br />
 
http://adres-ip-serwera-nagios/nagios<br />
 
podając wcześniej skonfigurowane dane użytkownika i jego hasło.
 
podając wcześniej skonfigurowane dane użytkownika i jego hasło.
 +
 
==== Pliki konfiguracyjne serwera nagios ====
 
==== Pliki konfiguracyjne serwera nagios ====
Głównym plikiem konfiguracyjnym nagiosa jest plik
+
Głównym plikiem konfiguracyjnym nagiosa jest plik /etc/nagios/nagios.cfg
*/etc/nagios/nagios.cfg
+
===== /etc/nagios/nagios.cfg =====
 
w tym pliku znajduje się wiele ciekawych opcji a jedną z najważniejszych dla nas jest  
 
w tym pliku znajduje się wiele ciekawych opcji a jedną z najważniejszych dla nas jest  
 
  cfg_file=/etc/nagios/objects/localhost.cfg
 
  cfg_file=/etc/nagios/objects/localhost.cfg
Linia 71: Linia 72:
 
która umożliwia pokazanie nagiosowi pliku konfiguracyjnego z nowo dodanym monitoringiem dla zdalnego hosta tzw objekt.
 
która umożliwia pokazanie nagiosowi pliku konfiguracyjnego z nowo dodanym monitoringiem dla zdalnego hosta tzw objekt.
 
Kolejnym albo kolejnymi ważnymi plikami są tzw pliki obiektów znajdujące się w ścieżce ''/etc/nagios/objects''.  
 
Kolejnym albo kolejnymi ważnymi plikami są tzw pliki obiektów znajdujące się w ścieżce ''/etc/nagios/objects''.  
*/etc/nagios/objects/serwer-www.cfg
+
===== /etc/nagios/objects/serwer-www.cfg =====
 
Powyższy przykładowy wpis zawiera dane odnośnie monitorowanego systemu tzn adres  
 
Powyższy przykładowy wpis zawiera dane odnośnie monitorowanego systemu tzn adres  
 
* adres serwera
 
* adres serwera
Linia 105: Linia 106:
 
         host_name                      serwer-www
 
         host_name                      serwer-www
 
         service_description            Partycja home
 
         service_description            Partycja home
         check_command                  check_disk!20%!10%!/dev/sda6
+
         check_command                  check_nrpe!check_disk!20%!10%!/dev/sda6
 
         }
 
         }
 
  define service{
 
  define service{
Linia 111: Linia 112:
 
         host_name                      serwer-www
 
         host_name                      serwer-www
 
         service_description            Current Users
 
         service_description            Current Users
         check_command                  check_users!20!50
+
         check_command                  check_nrpe!check_users!20!50
 
         }
 
         }
 
  define service{
 
  define service{
Linia 121: Linia 122:
 
         }
 
         }
 
   
 
   
 +
W tym momencie próba zrestartowania usługi nagiosa będzie nieudana gdyż w pliku konfiguracyjnym serwer-www.cfg mamy podane nie istniejące definicje komend  a dokładniej chodzi o trzy definicje czyli
 +
* check_disk
 +
* check_users
 +
* check_nrpe
 +
błąd można bardzo łatwo wykryć poleceniem
 +
# nagios -v /etc/nagios/nagios.cfg
 +
Nagios Core 3.2.3
 +
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
 +
Copyright (c) 1999-2009 Ethan Galstad
 +
Last Modified: 10-03-2010
 +
License: GPL
 +
Website: http://www.nagios.org
 +
Reading configuration data...
 +
  Read main config file okay...
 +
Processing object config file '/etc/nagios/objects/commands.cfg'...
 +
Processing object config file '/etc/nagios/objects/contacts.cfg'...
 +
Processing object config file '/etc/nagios/objects/timeperiods.cfg'...
 +
Processing object config file '/etc/nagios/objects/templates.cfg'...
 +
Processing object config file '/etc/nagios/objects/localhost.cfg'...
 +
Processing object config file '/etc/nagios/objects/serwer-www.cfg'...
 +
Warning: Duplicate definition found for service 'HTTP' on host 'localhost' (config file '/etc/nagios/objects/localhost.cfg',  starting on line 150)
 +
  Read object config files okay...
 +
Running pre-flight check on configuration data...
 +
Checking services...
 +
Error: Service check command 'check_nrpe' specified in service 'Current Users' for host 'serwer-www' not defined anywhere!
 +
Error: Service check command 'check_nrpe' specified in service 'Partycja home' for host 'serwer-www' not defined anywhere!
 +
Checked 11 services.
 +
Checking hosts...
 +
Checked 2 hosts.
 +
Checking host groups...
 +
Checked 2 host groups.
 +
Checking service groups...
 +
Checked 0 service groups.
 +
Checking contacts...
 +
Checked 1 contacts.
 +
Checking contact groups...
 +
Checked 1 contact groups.
 +
Checking service escalations...
 +
Checked 0 service escalations.
 +
Checking service dependencies...
 +
Checked 0 service dependencies.
 +
Checking host escalations...
 +
Checked 0 host escalations.
 +
Checking host dependencies...
 +
Checked 0 host dependencies.
 +
Checking commands...
 +
Checked 24 commands.
 +
Checking time periods...
 +
Checked 5 time periods.
 +
Checking for circular paths between hosts...
 +
Checking for circular host and service dependencies...
 +
Checking global event handlers...
 +
Checking obsessive compulsive processor commands...
 +
Checking misc settings...
 +
Total Warnings: 0
 +
Total Errors:  2
 +
***> One or more problems was encountered while running the pre-flight check...
  
 +
    Check your configuration file(s) to ensure that they contain valid
 +
    directives and data defintions.  If you are upgrading from a previous
 +
    version of Nagios, you should be aware that some variables/definitions
 +
    may have been removed or modified in this version.  Make sure to read
 +
    the HTML documentation regarding the config files, as well as the
 +
    'Whats New' section to find out what has changed.
  
  
 +
co dosyć dokładnie określa nam gdzie jest błąd. Aby usunąć powyższy błąd należy dodać do pliku ''/etc/nagios/objects/commands.cfg'' definicję nowych komend.
 +
 +
===== /etc/nagios/objects/commands.cfg =====
 +
Plik '''commands.cfg''' przechowuje komendy dla definicji usług, które mają być monitorowane. Dla przykładu dodam dwie definicje monitorowania dysku oraz użytkowników.
 +
<br />
 +
Deinicja monitorowania zdalnego dysku
 +
define command{
 +
        command_name    check_disk
 +
        command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
 +
        }
 +
zwróć uwagę na nazwę opcji ''command_name'' czyli  ''check_disk'' musi się zgadzać z nazwą użytą w pliku ''serwer-www.cfg''
 +
<br />
 +
Definicja monitorowania użytkowników
 +
define command{
 +
        command_name    check_users
 +
        command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
 +
        }
 +
Definicja check_nrpe potrzebna do zdalnego monitorowania
 +
define command{
 +
        command_name    check_nrpe
 +
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
 +
        }
 +
 +
reguła działania jest bardzo podobna
 +
opcje
 +
*'''-w''' określa kiedy występuje warning
 +
*'''-c''' określa kiedy występuje critical
 +
zakres tych opcji zostanie ustalony na klientach (stacjach monitorowanych).
  
  
 
HOWTO W TRAKCIE PISANIA
 
HOWTO W TRAKCIE PISANIA
 
<br /><google1 style="4"></google1>
 
<br /><google1 style="4"></google1>

Wersja z 12:45, 24 maj 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych