ÚVOD » tajná oblast CLnet » 3comCiscoHuaweiIPv6LinuxMicrosoftNovellRouterboardVMwareostatní instalaceknihovna


04.01.2015 09:55

NAGIOS

Instalace Debian

  • přidat repozitář deb http://www.backports.org/debian etch-backports main contrib non-free
  • přidat GPG podpis apt-get install debian-backports-keyring
  • aptitude install nagios3 nagios-plugins nagios-images mysql-server-5.0 apache2 php5 php5-cgi php5-mysql php5-snmp php5-gd php-db php-pear php-date php-mail php-mail-mime php-net-smtp php-net-socket libapache2-mod-php5 php5-ldap sudo gcc make rrdtool librrds-perl snmp snmpd libnet-snmp-perl libpng-dev libappconfig-perl libio-socket-inet6-perl libsnmp-perl libsocket6-perl libdigest-hmac-perl libcrypt-des-perl libdigest-sha1-perl

Konfigurace

  • přehledné vysvětlení všech konfigů

host.conf

  • check_interval - nenastavovat, Nagios si toto řídí sám.
  • notification_options - nastavit jen na d,r čili jen při změně stavu na DOWN a RECOVERY. Unreachable nás nemusí nezajímá, ten je totiž vždy za nějakým prvkem, který je DOWN
  • notification_interval - při 0 posílá zprávy

Problémy

reset stavů

  • zastavit Nagios
  • smazat /var/lib/nagios3/retention.dat
  • spustit Nagios

NSclient++ pro WINDOWS

  • na Windows musí být NSClient resp. novější NSClient++
  • NSClient se instaluje jako služba @nsclient++ /install resp. @nsclient++ /uninstall pro odinstalování
  • NSClient se spouští pak @net start nsclient++ resp. @net stop nsclient++ pro vypnutí
  • konfigurace se provádí přes nsc.ini
  • v Nagiosu se pak použije check_nt
  • nastavení parametrů check_nt

SNMP traps

WMI

instalace

  1. nainstalovat binárku wmic
  2. stáhnout WMI plus
  3. rozbalit do /usr/lib/nagios/plugins
  4. zkusit pustit check_wmi_plus. Zřejmě bude pořeba doinstalovat do Perlu podporu:
    # cpan
    perl> install Bundle::CPAN
    perl> reload cpan
    perl> install Number::Format Config::IniFiles DateTime

dotazy

  • vytížení CPU
    SELECT  PercentProcessorTime FROM  Win32_PerfFormattedData_PerfOS_Processor WHERE Name="_Total"
  • load average
    SELECT  ProcessorQueueLength FROM  Win32_PerfFormattedData_PerfOS_System

commands

  • přidat commands - moje_upravene
    define command{
     command_name check_wmi_plus
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m $ARG1$ -u $USER8$ -p $USER9$ -s $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$ $ARG8$ $ARG9$
     }
    
    define command{
     command_name check_win_io
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkio -u $USER8$ -p $USER9$ -s $ARG1$ -a "$ARG2$" $ARG3$ $ARG4$
     }
    
    define command{
     command_name check_win_filesize
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkfilesize -u $USER8$ -p $USER9$ -a $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_fileage
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkfileage -u $USER8$ -p $USER9$ -a '$ARG1$' -w $ARG2$ -c $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_disk
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkdrivesize -u $USER8$ -p $USER9$ -a $ARG1$ -w $ARG2$ -c $ARG3$
     }
    
    define command{
     command_name check_win_freespace
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkfreespace -u $USER8$ -p $USER9$ -a $ARG1$ -w $ARG2$ -c $ARG3$
     }
    
    define command{
     command_name check_win_volume
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkvolsize -u $USER8$ -p $USER9$ -a $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_cpuq
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkcpuq -u $USER8$ -p $USER9$ -w $ARG1$ -c $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_cpu
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkcpu -u $USER8$ -p $USER9$ -w $ARG1$ -c $ARG2$
     }
    
    define command{
     command_name check_win_cpudetail
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkeachcpu -u $USER8$ -p $USER9$ -w $ARG1$ -c $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_network
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checknetwork -u $USER8$ -p $USER9$ -a '$ARG1$' $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_service
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkservice -u $USER8$ -p $USER9$ -t 25 -a '$ARG1$' -c $ARG2$
     }
    
    define command{
     command_name check_win_uptime
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkuptime -u $USER8$ -p $USER9$ -w $ARG1$ -c $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_mem
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkmem -u $USER8$ -p $USER9$ -w $ARG1$ -c $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_page
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkpage -u $USER8$ -p $USER9$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_process
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkprocess -u $USER8$ -p $USER9$ -a "$ARG1$" -3 '$ARG2$' -w "$ARG3$" -c $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_eventlog
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkeventlog -u $USER8$ -p $USER9$ -a $ARG1$ -o $ARG2$ -3 $ARG3$ -w $ARG4$ -c $ARG5$ $ARG6$ $ARG7$
     }
    
    define command{
     command_name check_ts
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkts -u $USER8$ -p $USER9$ -s $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_iis
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkiis -u $USER8$ -p $USER9$ -s $ARG1$ -a $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_exchange
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkexchange -u $USER8$ -p $USER9$ -s $ARG1$ -a $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_sql
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checksql -u $USER8$ -p $USER9$ -s $ARG1$ -a $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_sql_express
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checksqlex -u $USER8$ -p $USER9$ -s $ARG1$ -a $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }
    
    define command{
     command_name check_win_proc
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkproc -s $ARG1$ -u $USER8$ -p $USER9$ -a $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_dns
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkdns -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_dhcp
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkdhcp -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_dhcpv6
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkdhcpv6 -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_print
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkprint -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_users
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkusers -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_win_power
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkpower -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
    
    define command{
     command_name check_ad
     command_line $USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkad -s $ARG1$ -u $USER8$ -p $USER9$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
     }
linux/others/nagios.txt · Poslední úprava: 13.03.2020 18:43 (upraveno mimo DokuWiki)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0