{{page>:menu}}
====== NAGIOS ======
* [[http://www.nagios.org/|nagios.org]], [[http://www.nagios.org/download/|download]], [[http://support.nagios.com/knowledgebase/officialdocs|dokumentace]], [[http://wiki.nagios.org/index.php/Main_Page|Wiki]]
* [[http://sourceforge.net/projects/nagiosql/|NagiosQL]] - PHP frontend - [[http://sourceforge.net/projects/nagiosql/files/latest|latest]]
===== Instalace Debian =====
*[[http://www.abclinuxu.cz/clanky/site/nagios-plus-centreon-plus-mysql-instalace-a-zakladni-konfigurace|Návod na ABClinuxu]]
*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''
*[[http://www.centreon.com/Download/Download.html|Centreon]]
===== Konfigurace =====
* přehledné vysvětlení všech [[http://nagios.sourceforge.net/docs/3_0/toc.html|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 [[http://www.nagiosexchange.org/Windows.49.0.html?&tx_netnagext_pi1[p_view]=65|NSClient]] resp. novější [[http://sourceforge.net/projects/nscplus/files/nscplus/|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ů {{linux:others:nsclient.html|check_nt}}
===== SNMP traps =====
*nainstalovat [[http://sourceforge.net/projects/snmptt/files/snmptt/|SNMPTT]]
===== WMI =====
*http://www.edcint.co.nz/checkwmiplus/
==== instalace ====
-nainstalovat binárku **wmic**
-stáhnout [[http://www.edcint.co.nz/checkwmiplus/?q=downloads|WMI plus]]
-rozbalit do ''/usr/lib/nagios/plugins''
-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 averageSELECT ProcessorQueueLength FROM Win32_PerfFormattedData_PerfOS_System
==== commands ====
*přidat [[http://www.edcint.co.nz/checkwmiplus/?q=nagioscommanddefinitions|commands]] - {{nagios:moje upravené}}
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$
}