LinuxForum.Fans
Тема

Средство мониторинга Nagios (настройка)

Автор: Bokas 78 сообщений 35156 просмотров
#87877

я так понимаю что через nrpe. Файровола нет.

#87880

byshido
В таком случае закоментируйте строки о проверки через Ns, а именно порт его в фале конфигурации. И ещё момент, название "СЕРВЕР" я надеюсь вы это на закодировали так своё название сервака или это реальная команда на запрос? Просто может иметь ситуация, что русскую раскладку и название серверов не поддерживается.

#87911

Закоментировал порт в секции NSClient.

Кстати добавил еше команду

[NRPE Client Handlers]
check_counters=inject CheckCounter "Counter:proc=DOC\Сервер\Ошибок входа" ShowAll
check_servis=inject CheckService checkAll

Результат:

Показать
[console]
admin@MonitorServ:/usr/lib/nagios/plugins$ ./check_nrpe -H 172.16.4.3 -c check_counters
I (0.3.8.75 2010-05-27) seem to be doing fine...
admin@MonitorServ:/usr/lib/nagios/plugins$ ./check_nrpe -H 172.16.4.3 -c check_servis
I (0.3.8.75 2010-05-27) seem to be doing fine...
[/console]

Лог nsclienta вместе с отладочной инфой при перезапуске службы:

Показать

2010-10-14 13:07:45: debug:modules\NSCAAgent\NSCAThread.cpp:229: Nothing to report, thus not reporting anything...
2010-10-14 13:07:48: message:modules\FileLogger\FileLogger.cpp:92: Starting to log for: NSClient++ - 0.3.8.75 2010-05-27
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:551: Attempting to start NSCLient++ - 0.3.8.75 2010-05-27
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: CheckDisk...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: Event log Checker....
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: Check External Scripts...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: Helper function...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: CheckSystem...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: CheckTaskSched...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: CheckWMI...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: File logger...
2010-10-14 13:07:48: debug:CACHEmodules\CheckSystem\PDHCollector.cpp:73: Autodetected w2k or later, using w2k PDH counters.
2010-10-14 13:07:48: debug:CACHEmodules\CheckSystem\PDHCollector.cpp:110: Using index to retrive counternames
2010-10-14 13:07:48: message:CACHEmodules\FileLogger\FileLogger.cpp:93: Log path is: C:\Program Files\NSClient++\\nsclient.log
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: LUAScript...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: NRPE client (w/ SSL)...
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:51: humm...
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:53: check_counters
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:86: Added NRPE Client: check_counters = host: 127.0.0.1, port: 5666, timeout: 10, ssl: 1, buffer_length: 1024
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:53: check_servis
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:86: Added NRPE Client: check_servis = host: 127.0.0.1, port: 5666, timeout: 10, ssl: 1, buffer_length: 1024
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:53: check_svc
2010-10-14 13:07:48: debug:CACHEmodules\NRPEClient\NRPEClient.cpp:86: Added NRPE Client: check_svc = host: 127.0.0.1, port: 5666, timeout: 10, ssl: 1, buffer_length: 1024
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: NRPE server (w/ SSL)...
2010-10-14 13:07:48: debug:CACHEmodules\NRPEListener\NRPEListener.cpp:91: Loading all commands (from NRPE)
2010-10-14 13:07:48: debug:CACHEmodules\NRPEListener\NRPEListener.cpp:121: Starting NRPE socket...
2010-10-14 13:07:48: debug:CACHEmodules\CheckSystem\PDHCollector.cpp:130: Found countername: CPU: \Процессор(_total)\% загруженности процессора
2010-10-14 13:07:48: debug:CACHEmodules\CheckSystem\PDHCollector.cpp:131: Found countername: UPTIME: \Система\Время работы системы
2010-10-14 13:07:48: debug:CACHEmodules\CheckSystem\PDHCollector.cpp:132: Found countername: MCL: \Память\Предел выделенной виртуальной памяти
2010-10-14 13:07:48: debug:CACHEmodules\CheckSystem\PDHCollector.cpp:133: Found countername: MCB: \Память\Байт выделенной виртуальной памяти
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: NSCAAgent (w/ encryption)...
2010-10-14 13:07:48: debug:CACHEmodules\NSCAAgent\NSCAThread.cpp:77: Time difference for NSCA server is: 0
2010-10-14 13:07:48: debug:CACHEmodules\NSCAAgent\NSCAThread.cpp:86: Only reporting: ok,warning,critical,unknown
2010-10-14 13:07:48: debug:CACHEmodules\NSCAAgent\NSCAThread.cpp:118: Autodetected hostname: DOC
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: NSClient server...
2010-10-14 13:07:48: debug:CACHEC:\source\nscp\branches\stable\include\Socket.h:669: Bound to: 0.0.0.0:5666
2010-10-14 13:07:48: debug:CACHEmodules\NSCAAgent\NSCAThread.cpp:187: Drifting: 0
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: RemoteConfiguration...
2010-10-14 13:07:48: debug:CACHENSClient++.cpp:969: Loading plugin: SystemTray...
2010-10-14 13:07:48: debug:CACHEC:\source\nscp\branches\stable\include\Socket.h:669: Bound to: 0.0.0.0:12489
2010-10-14 13:07:48: debug:NSClient++.cpp:671: NSCLient++ - 0.3.8.75 2010-05-27 Started!
2010-10-14 13:07:48: debug:modules\SysTray\TrayIcon.cpp:53: Failed to load: ChangeWindowMessageFilter aparently we are not on Vista...
2010-10-14 13:07:51: debug:NSClient++.cpp:1106: Injecting: check_counters:
2010-10-14 13:07:51: debug:modules\NRPEClient\NRPEClient.cpp:129: Rewrote command arguments: inject!CheckCounter!Counter:proc=DOC\Сервер\Ошибок входа!ShowAll
2010-10-14 13:07:52: debug:modules\NRPEClient\NRPEClient.cpp:245: >>>length: 1036
2010-10-14 13:07:52: debug:modules\NRPEClient\NRPEClient.cpp:249: <<<length: 1036
2010-10-14 13:07:52: debug:NSClient++.cpp:1142: Injected Result: OK 'I (0.3.8.75 2010-05-27) seem to be doing fine...'
2010-10-14 13:07:52: debug:NSClient++.cpp:1143: Injected Performance Result: ''
2010-10-14 13:07:53: debug:NSClient++.cpp:1106: Injecting: check_servis:
2010-10-14 13:07:53: debug:modules\NRPEClient\NRPEClient.cpp:129: Rewrote command arguments: inject!CheckService!checkAll
2010-10-14 13:07:54: debug:modules\NRPEClient\NRPEClient.cpp:245: >>>length: 1036
2010-10-14 13:07:54: debug:modules\NRPEClient\NRPEClient.cpp:249: <<<length: 1036
2010-10-14 13:07:54: debug:NSClient++.cpp:1142: Injected Result: OK 'I (0.3.8.75 2010-05-27) seem to be doing fine...'
2010-10-14 13:07:54: debug:NSClient++.cpp:1143: Injected Performance Result: ''

да это реальная команда вот к примеру счетчики по запросу Сервер:

Показать
[console]C:\Documents and Settings\Daniel>typeperf.exe -q "Сервер"
\Сервер\Всего байт/сек
\Сервер\Получено байт/сек
\Сервер\Передано байт/сек
\Сервер\Сеансов, закрытых по таймауту
\Сервер\Сеансов, закрытых из-за возникновения ошибки
\Сервер\Сеансов, завершенных нормально
\Сервер\Сеансов, завершенных принудительно
\Сервер\Ошибок входа
\Сервер\Ошибок отсутствия права доступа
\Сервер\Ошибок предоставленного доступа
\Сервер\Ошибок системы
\Сервер\Отвергнуто запросов блокирования
\Сервер\Нехваток рабочих элементов
\Сервер\Всего операций открытия файлов
\Сервер\Открытых файлов
\Сервер\Сеансов сервера
\Сервер\Операций поиска файлов
\Сервер\Байт в невыгружаемом страничном пуле
\Сервер\Отказов невыгружаемого страничного пула
\Сервер\Невыгружаемый пул (пик)
\Сервер\Байт в выгружаемом страничном пуле
\Сервер\Отказов выгружаемого страничного пула
\Сервер\Выгружаемый пул (пик)
\Сервер\Поставленных в очередь контекстных блоков/сек
\Сервер\Операций входа (Logon)/сек
\Сервер\Всего операций входа (Logon)

Команда выполнена успешно.[/console]

С русской раскладкой проблемы когда с помошью check_nt counters или check_nrpe counter с линухового сервера идут запросы. Они идут в UTF/8 и нсклиент не понимает этого вообше. Вариант(прочитанный мною гдето) менять кодировку commands.cfg в нагиусе тоже не катит из-за постоянной доработки энтого файла. Остался единственный вариант через nrpe, чтобы он сам давал команду в винде с системной кодировкой, вызываемую по какомуто спецслову из линуха.


Если из линуха написать с консоли в кодировке ср1251 тоже самое только полностью, то
[console]
admin@MonitorServ:/usr/lib/nagios/plugins$ ./check_nrpe -H 172.16.4.3 -c CheckCounter -a "Counter:PC=\\Сервер\\Ошибок входа" ShowAll MaxWarn=500 MaxCrit=2000
WARNING: PC: 841 > warning|'PC'=841;500;2000;
[/console]

#87924

byshido
Стоп коллега, а покажите как свои файлы nageios.cfg, templates.cfg... короче, всё что у Вас лежит в папке /objects.

#88027

nagios.cfg

Показать

cfg_file=/etc/nagios3/hostTemplates.cfg
cfg_file=/etc/nagios3/hosts.cfg
cfg_file=/etc/nagios3/serviceTemplates.cfg
cfg_file=/etc/nagios3/services.cfg
cfg_file=/etc/nagios3/misccommands.cfg
cfg_file=/etc/nagios3/checkcommands.cfg
cfg_file=/etc/nagios3/contactgroups.cfg
cfg_file=/etc/nagios3/contacts.cfg
cfg_file=/etc/nagios3/hostgroups.cfg
cfg_file=/etc/nagios3/servicegroups.cfg
cfg_file=/etc/nagios3/timeperiods.cfg
cfg_file=/etc/nagios3/escalations.cfg
cfg_file=/etc/nagios3/dependencies.cfg
cfg_file=/etc/nagios3/meta_commands.cfg
cfg_file=/etc/nagios3/meta_contactgroup.cfg
cfg_file=/etc/nagios3/meta_contact.cfg
cfg_file=/etc/nagios3/meta_dependencies.cfg
cfg_file=/etc/nagios3/meta_escalations.cfg
cfg_file=/etc/nagios3/meta_hostgroup.cfg
cfg_file=/etc/nagios3/meta_host.cfg
cfg_file=/etc/nagios3/meta_services.cfg
cfg_file=/etc/nagios3/meta_timeperiod.cfg
resource_file=/etc/nagios3//resource.cfg
log_file=/var/log/nagios3/nagios.log
object_cache_file=/var/cache/nagios3/objects.cache
temp_file=/var/cache/nagios3/nagios.tmp
status_file=/var/cache/nagios3/status.dat
p1_file=/usr/lib/nagios3/p1.pl
status_update_interval=15
nagios_user=nagios
nagios_group=nagios
enable_notifications=1
execute_service_checks=1
accept_passive_service_checks=1
enable_event_handlers=1
log_rotation_method=d
log_archive_path=/var/log/nagios3/archives/
check_external_commands=1
command_check_interval=1s
command_file=/var/lib/nagios3/rw/nagios.cmd
lock_file=/var/run/nagios3/nagios3.pid
retain_state_information=1
state_retention_file=/var/lib/nagios3/retention.dat
retention_update_interval=60
use_retained_program_state=1
use_retained_scheduling_info=1
use_syslog=1
log_notifications=1
log_service_retries=1
log_host_retries=1
log_event_handlers=1

serviceTemplates.cfg

Показать

define service{
name check_centreon_snmp_traffic_3825_1
service_description GigabitEthernet0/0
use generic-service
check_command check_centreon_snmp_traffic!GigabitEthernet0/0!101!102!public!2c
max_check_attempts 4
normal_check_interval 1
retry_check_interval 1
active_checks_enabled 1
passive_checks_enabled 0
notification_options w,u
register 0
;TEMPLATE-HOST-LINK Router-Cisco
}

define service{
name check_centreon_snmp_traffic_3825_2
service_description GigabitEthernet0/1
use generic-service
check_command check_centreon_snmp_traffic!GigabitEthernet0/1!101!102!public!2c
max_check_attempts 4
normal_check_interval 1
retry_check_interval 1
active_checks_enabled 1
passive_checks_enabled 0
notification_options w,u
register 0
;TEMPLATE-HOST-LINK Router-Cisco
}

define service{
name check_centreon_snmp_traffic_3825_3
service_description FastEthernet0/0/1
use generic-service
check_command check_centreon_snmp_traffic!FastEthernet0/0/0!101!102!public!2c
max_check_attempts 4
normal_check_interval 1
retry_check_interval 2
active_checks_enabled 1
passive_checks_enabled 0
notification_options w,u
register 0
;TEMPLATE-HOST-LINK Router-Cisco
}

define service{
name check_centreon_snmp_uptime
service_description check_centreon_snmp_uptime
use generic-service
check_command check_centreon_snmp_uptime!$USER1$!
max_check_attempts 4
normal_check_interval 1
retry_check_interval 1
check_period 24x7
register 0
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name Cisco_temp_cpu
service_description Cisco-CPU-Temperature
use generic-service
check_command check_cisco_temperature_CPU!$USER1$!80!80
max_check_attempts 4
normal_check_interval 1
retry_check_interval 1
register 0
;TEMPLATE-HOST-LINK Router-Cisco
;TEMPLATE-HOST-LINK Printers
}

define service{
name generic-service
service_description generic-service
is_volatile 0
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
active_checks_enabled 1
passive_checks_enabled 0
check_period 24x7
notification_period 24x7
notification_interval 0
notification_options w,c,r
notifications_enabled 0
contact_groups Supervisors
register 0
}

define service{
name Ping-LAN
service_description Ping
use generic-service
is_volatile 1
check_command check_host_alive
check_period 24x7
register 0
;TEMPLATE-HOST-LINK generic-host
;TEMPLATE-HOST-LINK Switchs-Cisco
;TEMPLATE-HOST-LINK Windows-XP
;TEMPLATE-HOST-LINK generic-router
;TEMPLATE-HOST-LINK Router-Cisco
}

define service{
name Ping-WAN
service_description Ping
use generic-service
check_command check_centreon_ping!3!400,20%!600,50%
register 0
;TEMPLATE-HOST-LINK Switchs-Cisco
;TEMPLATE-HOST-LINK Router-Cisco
}

define service{
name SeviceTerm_W2k
service_description check_centreon_nt
use generic-service
is_volatile 1
check_command check_nt_activ_seans!$USER1$!\\\u0421\u043b\u0443\u0436\u0431\u044b \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432\\\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0435\u0430\u043d\u0441\u043e\u0432
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
active_checks_enabled 1
check_period 24x7
register 0
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name SNMP-DISK-/
service_description Disk-/
use generic-service
check_command check_centreon_remote_storage!/!80!90!$USER2$!1
register 0
;TEMPLATE-HOST-LINK Servers-Linux
;TEMPLATE-HOST-LINK Windows-XP
}

define service{
name SNMP-DISK-/home
service_description Disk-/home
use generic-service
check_command check_centreon_remote_storage!/home!80!90!$USER2$!1
register 0
}

define service{
name SNMP-DISK-/opt
service_description Disk-/opt
use generic-service
check_command check_centreon_remote_storage!/opt!80!90!$USER2$!1
register 0
}

define service{
name SNMP-DISK-/usr
service_description Disk-/usr
use generic-service
check_command check_centreon_remote_storage!/usr!80!90!$USER2$!1
register 0
}

define service{
name SNMP-DISK-/var
service_description Disk-/var
use generic-service
check_command check_centreon_remote_storage!/var!80!90!$USER2$!1
register 0
}

define service{
name SNMP-DISK-C:
service_description Disk-C
use generic-service
check_command check_centreon_remote_storage!1!80!90!$USER2$!1
check_period 24x7
register 0
;TEMPLATE-HOST-LINK Servers-Win2K
;TEMPLATE-HOST-LINK Windows-XP
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name SNMP-DISK-D:
service_description Disk-D
use generic-service
check_command check_centreon_remote_storage!2!80!90!$USER2$!1
register 0
;TEMPLATE-HOST-LINK Windows-XP
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name SNMP-DISK-E:
service_description Disk-E
use generic-service
check_command check_centreon_remote_storage!3!80!90!$USER2$!1
register 0
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name SNMP-Linux-Load-Average
service_description Load
use generic-service
check_command check_centreon_load_average!1!$USER2$!4,3,2!6,5,4
register 0
;TEMPLATE-HOST-LINK Servers-Linux
}

define service{
name SNMP-Linux-Memory
service_description Memory
use generic-service
check_command check_centreon_memory
register 0
;TEMPLATE-HOST-LINK Servers-Linux
;TEMPLATE-HOST-LINK Windows-XP
}

define service{
name SNMP-Linux-Swap
service_description Memory
use generic-service
check_command check_centreon_remote_storage!"Swap Space"!80!90!$USER2$!1
register 0
;TEMPLATE-HOST-LINK Servers-Linux
;TEMPLATE-HOST-LINK Windows-XP
}

define service{
name SNMP-Win2K-memory
service_description Memory
use generic-service
check_command check_centreon_memory!$USER1$!public
max_check_attempts 4
check_period 24x7
register 0
;TEMPLATE-HOST-LINK Servers-Win2K
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name SNMP-Win2K3-Memory
service_description Memory
use generic-service
check_command check_centreon_remote_storage!"Physical Memory"!80!90!$USER2$!1
register 0
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name SNMP-Windows-CPU
service_description CPU
use generic-service
check_command check_centreon_cpu!$USER2$!80!90
register 0
;TEMPLATE-HOST-LINK Servers-Win2K
;TEMPLATE-HOST-LINK Windows-XP
;TEMPLATE-HOST-LINK Servers-Win2K3
}

define service{
name Terminal_ActiveSeans
service_description check_centreon_nt
use generic-service
is_volatile 1
check_command check_centreon_nt!$USER1$!COUNTER!\\\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441(Broadcom NetXtreme Gigabit Ethernet)\\\u0412\u0441\u0435\u0433\u043e \u0431\u0430\u0439\u0442/\u0441\u0435\u043a!80!95
max_check_attempts 400
normal_check_interval 1
retry_check_interval 1
active_checks_enabled 1
check_period 24x7
notification_interval 60
register 0
;TEMPLATE-HOST-LINK Servers-Win2K3
}

checkcommands.cfg

Показать

define command{
command_name check_centreon_cpu
command_line $USER1$/check_centreon_snmp_cpu -H $HOSTADDRESS$ -v 1 -C $ARG1$ -c $ARG2$ -w $ARG3$
;command_example !$USER2$!80!90
}

define command{
command_name check_centreon_dummy
command_line $USER1$/check_centreon_dummy -s $ARG1$ -o $ARG2$
;command_example !0!OK
}

define command{
command_name check_centreon_load_average
command_line $USER1$/check_centreon_snmp_loadaverage -H $HOSTADDRESS$ -v $ARG1$ -C $ARG2$ -w $ARG3$ -c $ARG4$
;command_example !1!public!4,3,2!6,5,4
}

define command{
command_name check_centreon_memory
command_line $USER1$/check_centreon_snmp_memory -H $HOSTADDRESS$ -C $USER2$ -v 1 -w 80 -c 90
;command_example !$USER1$!public
}

define command{
command_name check_centreon_nb_connections
command_line $USER1$/check_centreon_TcpConn -H $HOSTADDRESS$ -C $USER2$ -v 1 -p $ARG1$ -w $ARG2$ -c $ARG3$
;command_example !80!70!100
}

define command{
command_name check_centreon_nt
command_line $USER1$/check_centreon_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ -l $ARG2$ -s $ARG3$ -w $ARG4$ -c $ARG5$
}

define command{
command_name check_centreon_ping
command_line $USER1$/check_centreon_ping -H $HOSTADDRESS$ -n $ARG1$ -w $ARG2$ -c $ARG3$
;command_example !3!200,20%!400,50%
}

define command{
command_name check_centreon_process
command_line $USER1$/check_centreon_snmp_process -H $HOSTADDRESS$ -v $ARG1$ -C $ARG2$ -n -p $ARG3$
;command_example !2c!$USER2$!httpd
}

define command{
command_name check_centreon_remote_storage
command_line $USER1$/check_centreon_snmp_remote_storage -H $HOSTADDRESS$ -d $ARG1$ -w $ARG2$ -c $ARG3$ -C $ARG4$ -v 2c
;command_example !1!80!90!$USER2$!1
}

define command{
command_name check_centreon_snmp_cisco_temperature
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG2$ -C public -w 80 -P 2c
;command_example !$USER1$!1.3.6.1.4.1.9.9.13.1.3.1.3.1
}

define command{
command_name check_centreon_snmp_proc_detailed
command_line $USER1$/check_centreon_snmp_process_detailed -H $HOSTADDRESS$ -C $USER2$ -n $ARG1$ -m $ARG2$
;command_example !apache!20,50
}

define command{
command_name check_centreon_snmp_traffic
command_line $USER1$/check_centreon_snmp_traffic -H $HOSTADDRESS$ -n -i $ARG1$ -w $ARG2$ -c $ARG3$ -C $USER2$ -v $ARG4$
;command_example GigabitEthernet0#S#0!101!102!public!2c
}

define command{
command_name check_centreon_snmp_uptime
command_line $USER1$/check_centreon_snmp_uptime -H $HOSTADDRESS$ -C public -v 2c -d OK
;command_example !$USER1$!
}

define command{
command_name check_centreon_snmp_value
command_line $USER1$/check_centreon_snmp_value -H $HOSTADDRESS$ -C $ARG1$ -v $ARG2$ -o $ARG3$ -w $ARG4$ -c $ARG5$
;command_example !public!1!1.3.6.1.4.1.705.1.8.1.0!190!210
}

define command{
command_name check_centreon_traffic
command_line $USER1$/check_centreon_snmp_traffic -H $HOSTADDRESS$ -n -i $ARG1$ -w $ARG2$ -c $ARG3$ -C $USER2$ -v $ARG4$
;command_example !eth0!80!90!1
}

define command{
command_name check_centreon_traffic_limited
command_line $USER1$/check_centreon_snmp_traffic -H $HOSTADDRESS$ -n -i $ARG1$ -w $ARG2$ -c $ARG3$ -C $ARG4$ -v $ARG5$ -T $ARG6$
;command_example !eth0!80!90!$USER2$!1!2
}

define command{
command_name check_centreon_uptime
command_line $USER1$/check_centreon_snmp_uptime -H $HOSTADDRESS$ -C $USER2$ -v 2 -d
}

define command{
command_name check_cisco_temperature_CPU
command_line $USER1$/check_snmp_oid -C public -H $HOSTADDRESS$ -o 1.3.6.1.4.1.9.9.13.1.3.1.3.1 -d Temperature,degrees -W $ARG2$ -M $ARG3$
;command_example !$USER1$!80!80
}

define command{
command_name check_dhcp
command_line $USER1$/check_dhcp -s $HOSTADDRESS$ -i $ARG1$
;command_example !eth0
}

define command{
command_name check_dig
command_line $USER1$/check_dig -H $HOSTADDRESS$ -l $ARG1$
;command_example !www.centreon-nms.org
}

define command{
command_name check_disk_smb
command_line $USER1$/check_disk_smb -H $HOSTADDRESS$ -s $ARG1$ -u $ARG2$ -p $ARG3$ -w $ARG4$ -c $ARG5$
;command_example !share!user!passwd!80!90
}

define command{
command_name check_distant_disk_space
command_line $USER1$/check_distant_disk_space -H $HOSTADDRESS$ -C $ARG1$ -p $ARG2$ -w $ARG3$ -c $ARG4$
}

define command{
command_name check_dns
command_line $USER1$/check_dns -H $ARG1$ -s $HOSTADDRESS$
}

define command{
command_name check_ftp
command_line $USER1$/check_ftp -H $HOSTADDRESS$
;command_example !127.0.0.1
}

define command{
command_name check_host_alive
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1
}

define command{
command_name check_hpjd
command_line $USER1$/check_hpjd -H $HOSTADDRESS$ -C public
}

define command{
command_name check_http
command_line $USER1$/check_http -H $HOSTADDRESS$
}

define command{
command_name check_https
command_line $USER1$/check_http -S $HOSTADDRESS$
}

define command{
command_name check_load_average
command_line $USER1$/check_load $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
}

define command{
command_name check_local_cpu_load
command_line $USER1$/check_nt -H $HOSTADDRESS$ -v CPULOAD -l $ARG1$ -s "public"
}

define command{
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG2$ -c $ARG3$ -p $ARG1$
}

define command{
command_name check_local_disk_space
command_line $USER1$/check_nt -H $HOSTADDRESS$ -v USEDDISKSPACE -l $ARG1$ -w $ARG2$ -c $ARG3$ -s "public"
}

define command{
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command{
command_name check_local_procs
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -u $ARG3$
}

define command{
command_name check_local_swap
command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$ -v
;command_example !80!90
}

define command{
command_name check_local_users
command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
}

define command{
command_name check_maxq
command_line $USER1$/check_maxq_script_return -r $ARG1$ -P $ARG2$
}

define command{
command_name check_nntp
command_line $USER1$/check_nntp -H $HOSTADDRESS$
}

define command{
command_name check_nt_activ_seans
command_line $USER1$/check_nt -H 172.16.4.3 -p 12489 -s 12489 -v COUNTER -l ?\\\u0443\u0415\u0422\u0427\u0415\u0422\\\u0443\u0415\u0411\u041e\u0423\u041f\u0427 \u0423\u0415\u0422\u0427\u0415\u0422\u0411" -w 80 -c 80
;command_example !$USER1$
}

define command{
command_name check_nt_cpu
command_line $USER1$/check_nt -H $HOSTADDRESS$ -v CPULOAD -s "public" -p $ARG1$ -l 2,90,95
;command_example !12489
}

define command{
command_name check_nt_disk
command_line $USER1$/check_nt -H $HOSTADDRESS$ -v USEDDISKSPACE -s "public" -l $ARG1$ -w $ARG2$ -c $ARG3$
;command_example !C!80!90
}

define command{
command_name check_nt_memuse
command_line $USER1$/check_nt -H $HOSTADDRESS$ -v MEMUSE -s "public" -p $ARG1$ -w $ARG2$ -c $ARG3$
;command_example !12489!80!90
}

define command{
command_name check_pop
command_line $USER1$/check_pop -H $HOSTADDRESS$
}

define command{
command_name check_smtp
command_line $USER1$/check_smtp -H $HOSTADDRESS$
}

define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -w $ARG2$ -C $ARG3$
}

define command{
command_name check_tcp
command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ -w $ARG2$ -c $ARG3$
}

define command{
command_name check_telnet
command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 23
}

define command{
command_name check_udp
command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$
}

Только при чем тут наджиус если я из консоли покачто команды проверяю?

#88180

byshido
Мда, удивили, столько устройств- а с другими проблем нет?

byshido написал:
Только при чем тут наджиус если я из консоли покачто команды проверяю?

Иными словами, сам сервер Nagios у Вас отсутсвует, и Вы пытаетесь снимать показание с клиентов? Хм.., интересно, не пробовал так, на работе завтра проверю на своём прогнать.

#88247

Плагины же написанны на пхп, из папки с плагинами наджиуса вы можете спокойно вручную из консоли запускать команды. А вы думали я меняю конфиги наджиуса каждый раз?) Не вижу смысла пока не работает=) Проше снача вручную проверить работоспособность, а потом уже добавлять функционал в наджиусе. Точнее у меня центреон. Устройств много... Сегодня буду пробовать NRPE_nt может там получше ситуация...

#88288

Тоже самое(( Поставил NRPE_NT v0.8b/2.0. Настройл конфиг вписал там команду:

command[check_sys_err]=c:\nrpe_nt\wincheck_counter -C "\Сервер" -P "\Ошибок входа" -c 500 -w 2500

Запускаю из консоли линуха и:
[console]
admin@MonitorServ:/usr/lib/nagios/plugins$ ./check_nrpe -H 172.16.4.3 -p 5665 -c check_sys_err -t 30
Counter \Сервер\Ошибок входа not found.
[/console]

Делаю тоже самое на винде:
[console]
C:\NRPE_NT>wincheck_counter.exe -C "'?аў?а" -P "?иЁЎRЄ ўеR¤ " -c 5 -w 10
Counter \Сервер\Ошибок входа not found.
[/console]

Терминал виндовый по умолчанию в ДОС кодировке поэтому название счетчика пришлось перебить в досовскую кодировку из виндовой(WIN1251->DOS).

У меня уже просто опускаются руки, даже незнаю в каком направлении копать(((( Как мне снять эти долбанные счетчики производительности из русской винды 2003?(((

#88482

byshido
До понедельника потерпите, сегодня не был в офисе, по филиалам катался. В понедельник посмотрю. Честно сказать, я даже не замарачивался, я сразу ставил сервер и уже на нём всё настраивал на машинах, но Ваш вариант то же в полне работоспособен.

#92782

Доброго времени!

Вообщем решил тоже разобраться с данной системой мониторинга для последующего использования, сижу думаю над стратегией что и как мониторить сам nagios поставил - работает, localhost, linux машины стандартными командами все нормально мониторит, но чего же хочется добиться на первое время:

1.) Мониторить принтеры, а именно принт-серверы, по snmp тут как углубившись в теорию понял что для данного мониторинга необходимы данные модуля MIB для данного устройства пока что не совсем понял где можно такие команды взять.
2.) Наблюдать за свободым местом на файловых шарах, и подключениями к ним, что для этого понадобиться?
3.) Мониторинг сетевого интерфейса, проблема вся в том что связь с другими офисами идет через cisco к которой доступ я не имею, поэтому пока что не совсем понимаю как лучше и с чего начать чтобы получать информацию о нагрузке на канал, или же мониторить 3com switch...

Такой еще момент для мониторинга linux машин, для получения например стандартных данных таких как описаны в объекте localhost.cfg не требуется установка snmp если компьютер в локальной сети, но для получения дополнительной информации необходима установка net-snmp на клиент машинах? Заранее спасибо, буду рад любой помощи

#92817

LionGate33rus

1.) Мониторить принтеры, а именно принт-серверы, по snmp тут как углубившись в теорию понял что для данного мониторинга необходимы данные модуля MIB для данного устройства пока что не совсем понял где можно такие команды взять.

Для начала определитесь всё же ПРИНТСЕРВЕРЫ или принтеры??? И зачем мониторить принсерверы? oO По поводу мониторинга принтеров, аналогично, создаёте группу hostprinter.cfg в примерах должно быть и потом добавляете к команде мониторинга нужный Вам MIB. Что есть MIB тут: http://ru.wikipedia.org/wiki/MIB На вопрос где их искать, тут несколько путей, самым основным служит сайт производитель устройства, которое Вы собираетесь мониторить, но так же можно и посмотреть в сети, вот Вам пример: http://www.plixer.com/support/mib_resources.php. Так жэе вот руководства мониторинга принтеров от Nagios: http://exchange.nagios.org/directory/Plugins/Hardware/Printers/Check-your-printer-consumables-status-using-SNMP/details

LionGate33rus написал:
2.) Наблюдать за свободым местом на файловых шарах, и подключениями к ним, что для этого понадобиться?

Шары у Вас ведь на серверах так? Установите клиент на сервера, настройки команду ping с определённым таймаутом, нужный Вам, ну и check_free_space_size- это команда на проверку свободного места на диске, она у Вас должна быть.

LionGate33rus написал:
3.) Мониторинг сетевого интерфейса, проблема вся в том что связь с другими офисами идет через cisco к которой доступ я не имею, поэтому пока что не совсем понимаю как лучше и с чего начать чтобы получать информацию о нагрузке на канал, или же мониторить 3com switch...

По поводу мониторинга cisco поищите в сети должны быть MIB, даже я больше чем уверен, что они есть, я лично находил. Основным препятсвием у Вас может служить то, что протокол snmp может быть отключен на сетевом оборудовании. А на 3com вроде по моей ссылки MIB есть. Ах да, тут как и везде нужно создавать хост типа switch.cfg и в него уже вносить нужные параметры, вообще у Вас при установки, должны были появиться примеры для всевозможных устройств, Вам только остаётся править и копировать шаблон и всё.

LionGate33rus написал:
Такой еще момент для мониторинга linux машин, для получения например стандартных данных таких как описаны в объекте localhost.cfg не требуется установка snmp если компьютер в локальной сети, но для получения дополнительной информации необходима установка net-snmp на клиент машинах?

Потому что локал хост это Вы и есть, зачем там snmp??? У Вас машина сама на себя всю инфу кидает, а в других случаях необходима установка net-snmp, так как информация будет сниматься по сети.

#93568

Возникла следующея проблема установил следующий плагин check_network сделал все этапы в инструкции:

Usage: #
# 1. Copy this script to the nagios plugin-directory #
# 2. Set the exec-rights (chmod a+x check_network) #
# 3. If missing, install "mii-tool" #
# 4. Comment out "Defaults requiretty" in /etc/sudoers #
# and let user nagios execute mii-tool: #
# nagios ALL=NOPASSWD:/sbin/mii-tool #
# 5. commands.cfg: $USER1$/check_network $ARG1$ #
# 6. services.cfg: check_network!eth0 #
#

Но в мониторинге отображается что интерфейс не найден, хотя выполнение команды на удаленной машине выдает следующее сообщение:

# echo `/sbin/mii-tool $netdev ` ##-v | tail -n1`
eth1: negotiated 100baseTx-FD flow-control, link ok

#93583

LionGate33rus
Тут я Вам не помощник, я не использую check_network.

#93596

Тогда такой вопрос пытаюсь проверить свободное место на разделе при помощи плагина check_snmp_storage.pl команда запроса следующея
# command_line $USER1$/check_snmp_storage.pl -H $HOSTADDRESS$ -C $ARG1$ -w $ARG2$ -c $ARG3$ -f -m $ARG4$

# check_snmp_storage!public!80!90!/var

Выдает что неправильно задана команда, и как вообще можно проверить snmp, какие параметры надо передавать check_snpm? Смотрю на OpenSuse 11.2 на ней поставил Net-snmp, необходимо еще что ставить видел что необходим snmptt?

проверка на удаленной машине service snmpd status показала что сервис snmpd был выключен:)

увидел что можно выполнять плагины из терминала:) но вот что выдает проверка snmp
/usr/local/nagios/libexec/check_snmp -H 10.102.58.29 -P 2c -l Temperature -w :35,:40 -c :40,:45 -o .1.3.6.1.4.1.3076.2.1.2.22.1.29.0,.1.3.6.1.4.1.3076.2.1.2.22.1.33.0
External command error: Timeout: No Response from 10.102.58.29:161.
интересует параметр -o это OID командыю Если задать localhost вместо указанного айпи snmp обработает запрос

./check_snmp_storage.pl -H localhost -C public -w 80 -c 90 -f -m /home
/home: 12%used(6827MB/55112MB) /home/vl180688liv/.gvfs: 0%used(0MB/0MB) (<80%) : OK | '/home'=6827MB;44090;49601;0;55112 '/home/vl180688liv/.gvfs'=0MB;0;0;0;0

тоже самое и на удаленнной машине, в чем может быть проблема?!

#93637

LionGate33rus
Скорее всего у Вас настройка на проверку не по IP, а по хост имени, вот поэтому и отзывается только на localhost. Так же проверте настройки браудмера на удалённой машине и у себя, так же по пути (на оборудование) может у Вас некий свич\роутер срезает snmp запросы.

#97733

Так, что по поводу снятия счетчиков производительности nagios'om с локализованной windows server 2003 пока глухо? проблемка то висит(( Не хочется ставить английский MUI на сервер, но видимо придется(((


Шас на форумах вычитал, что большинство проблем с названиями счетчиков. Там рекомендуют поступить так:
1. Открыть окно Производительность в windows.
2. Правой кнопкой мыши шелкаем на названии счетчика производительности.
3. Выбираем Сохранить как
4. Сохраняем в формате html.
5. Открываем получившейся файл блокнотом
6. И смотрим все строчки с надписью VALUE

Показать
text

...
[b]<PARAM NAME="Counter00001.Path" VALUE="\Memory\Pages/sec"/>
    <PARAM NAME="Counter00001.Color" VALUE="16711680"/>[/b]
    <PARAM NAME="Counter00001.Width" VALUE="1"/>
    <PARAM NAME="Counter00001.LineStyle" VALUE="0"/>
    <PARAM NAME="Counter00001.ScaleFactor" VALUE="0"/>
    <PARAM NAME="Counter00001.Minimum" VALUE="660.010884833453"/>
    <PARAM NAME="Counter00001.Maximum" VALUE="3850.83925591924"/>
    <PARAM NAME="Counter00001.Average" VALUE="2333.94140744767"/>
    <PARAM NAME="Counter00001.StatisticStatus" VALUE="0"/>
    <PARAM NAME="Counter00001.Data" VALUE="660.010884833453    825.461130002901    1048.01897322824    2721.0371090192    2073.03264207606    2532.03777546934    3720.05288149597    2846.04927346916    3850.83925591924    2281.03663763033    2188.0577482119    2337.01493316744    3216.0574784192    2372.09724003119    -1"/>
    [b]<PARAM NAME="Counter00002.Path" VALUE="\Processor(_Total)\% Processor Time"/>[/b]
    <PARAM NAME="Counter00002.Color" VALUE="255"/>
    <PARAM NAME="Counter00002.Width" VALUE="1"/>
    <PARAM NAME="Counter00002.LineStyle" VALUE="0"/>
    <PARAM NAME="Counter00002.ScaleFactor" VALUE="0"/>
    <PARAM NAME="Counter00002.Minimum" VALUE="12.69586874644"/>
    <PARAM NAME="Counter00002.Maximum" VALUE="23.437989996864"/>
    <PARAM NAME="Counter00002.Average" VALUE="19.1261183620733"/>
    <PARAM NAME="Counter00002.StatisticStatus" VALUE="0"/>
    <PARAM NAME="Counter00002.Data" VALUE="12.69586874644    21.484872496816    23.437989996864    22.07081874676    16.992711246648    20.117701246712    21.8754999968    19.33645624668    20.50831874676    17.188029996608    19.141147496656    19.14113749672    14.648986246488    -1    -1"/>
[b]    <PARAM NAME="Counter00003.Path" VALUE="\PhysicalDisk(_Total)\Avg. Disk Queue Length"/>[/b]
    <PARAM NAME="Counter00003.Color" VALUE="32768"/>
    <PARAM NAME="Counter00003.Width" VALUE="1"/>
    <PARAM NAME="Counter00003.LineStyle" VALUE="0"/>
    <PARAM NAME="Counter00003.ScaleFactor" VALUE="2"/>
    <PARAM NAME="Counter00003.Minimum" VALUE="0.428797255697564"/>
    <PARAM NAME="Counter00003.Maximum" VALUE="2.13908630984762"/>
    <PARAM NAME="Counter00003.Average" VALUE="1.23873053366305"/>
    <PARAM NAME="Counter00003.StatisticStatus" VALUE="0"/>
    <PARAM NAME="Counter00003.Data" VALUE="2.13908630984762    1.08899303044461    0.500996793620521    1.13849271364663    1.53579017094291    1.32129154373412    0.428797255697564    1.15639259908737    0.496796820500349    1.63598952966701    1.88818791559734    1.90008783943783    0.872594415395741    -1    -1"/>
    [b]<PARAM NAME="Selected" VALUE="\Memory\Pages/sec"/>[/b]
</OBJECT> 
...

Это и есть наши названия. Т.е. локализованная винда а названия
то по английски! oO Причем по руски тоже работает)))

Нутк вот:

Windows
[console]
C:\NRPE_NT>wincheck_counter.exe -C "Processor(_Total)" -P "% Processor Time" -f "%.0f" -w 20 -c 30
26
[/console]

[console]
./check_nrpe -H 172.16.4.3 -p 5665 -c check_sys_err -t 30
25
[/console]

#97736

byshido
Ваша проблема решается установкой\настройкой NC клиента.
Ну а если быть откровенным, с Вашей задачей, и нежеланием ставить сам сервер, вам удобнее установить powerShell и снимать информацию с виндовс машин без проблем через консоль.

#97743

Все гениальное как оказывается просто! И не надо мучится с переменами кодировок. Теперь добавлю сервисы в centreone и потом в nagiose буду смотреть статистику

NsClient тут не помощник. Только nrpe. На ихнем сайте написано, что они не собираются добавлять поддержку различных кодировок в nsclient. Там немцы плачут по этому поводу им тоже не снять счетчики.

Войдите или зарегистрируйтесь, чтобы ответить.