Nagios - проверка статуса порта коммутатора используя check_ifoperstatus

  • user warning: Duplicate entry '30188860' for key 'PRIMARY' query: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('Send page by email', 'printmail/554', '', '216.73.216.62', 0, '0bq48i5qqbpddc1cacs8tijo97', 133, 1767921099) in /usr/local/www/muff.kiev.ua/modules/statistics/statistics.module on line 63.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:97f2840da00c963ed4366385437fabda' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<blockquote><p class=\"rtecenter\"><img alt=\"Nagios logo\" src=\"http://muff.kiev.ua/files/nagios-logo.png\" style=\"height:38px; width:140px\" /></p>\n</blockquote>\n<p class=\"rtejustify\">Имея в распоряжении настроенную связку <a href=\"http://muff.kiev.ua/content/nastroika-sistemy-monitoringa-nagios-3x-i-utility-konfigurirovaniya-nconf\"><strong>Nagios + Nconf</strong></a>, продолжим развивать тему мониторинга разнообразных параметров. В предыдущей статье рассматривали <a href=\"http://muff.kiev.ua/content/nagios-proverka-statusa-porta-kommutatora-ispolzuya-checksnmp\">настройку&nbsp;проверки состояния порта коммутатора&nbsp;используя команду проверки&nbsp;<strong>check_snmp</strong></a>. Теперь настроим аналогичную проверку, используя расширение&nbsp;<strong>check_ifoperstatus</strong>.</p>\n<p class=\"rtejustify\">Синтаксис использования&nbsp;<strong>check_ifoperstatus</strong> следующий:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<pre>\nusage:\ncheck_ifoperstatus -k &lt;IF_KEY&gt; -H &lt;HOSTNAME&gt; [-C &lt;community&gt;]</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Выполним эмуляцию проверки состояния порта (порт 1 в состоянии&nbsp;<strong>DOWN</strong>, порт 2 - <strong>UP</strong>).</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<pre>\n# <strong>/usr/local/libexec/nagios/check_ifoperstatus -k <span style=\"color:#FF0000\">1</span> -H 192.168.<span style=\"color:#FF0000\">x</span>.<span style=\"color:#FF0000\">x</span> -C <span style=\"color:#FF0000\">public</span></strong>\nCRITICAL: Interface Ethernet Port on unit 1, port 1 (index 1) down due to lower layer being down.\n# <strong>/usr/local/libexec/nagios/check_ifoperstatus -k <span style=\"color:#FF0000\">2</span> -H 192.168.<span style=\"color:#FF0000\">x</span>.<span style=\"color:#FF0000\">x</span> -C <span style=\"color:#FF0000\">public</span></strong>\nOK: Interface Ethernet Port on unit 1, port 2 (index 2) is up.</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Используя эту информацию, создадим в <strong>Nconf</strong> новую&nbsp;&quot;<strong>Checkcommand</strong>&quot; - &quot;<strong>check_ifoperstatus</strong>&quot;.</p>\n<p class=\"rtejustify\">Для этого в меню &quot;<strong>Additional Items</strong>&quot;, пункт &quot;<strong>Checkcommands</strong>&quot; жмем кнопку &quot;<strong>Add</strong>&quot; и заполняем форму следующим образом:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"line-height:16.7999992370605px; width:797px\">\n<tbody>\n<tr>\n<td class=\"rteleft\"><strong>check command name</strong></td>\n<td class=\"rteleft\">check_ifoperstatus</td>\n</tr>\n<tr>\n<td class=\"rteleft\"><strong>default service name</strong></td>\n<td class=\"rteleft\">&nbsp;</td>\n</tr>\n<tr>\n<td class=\"rteleft\"><strong>check command line</strong></td>\n<td class=\"rteleft\">$USER1$/check_ifoperstatus -k&nbsp;$ARG1$&nbsp;-H $HOSTADDRESS$ -C $ARG2$</td>\n</tr>\n<tr>\n<td class=\"rteleft\"><strong>command description</strong></td>\n<td class=\"rteleft\">ARG1=Port number,ARG2=SNMP community</td>\n</tr>\n<tr>\n<td class=\"rteleft\"><strong>default command params</strong></td>\n<td>!1!public</td>\n</tr>\n<tr>\n<td><strong>amount of params</strong></td>\n<td>2</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">После создания команды проверки <strong>check_ifoperstatus</strong>, добавляем этот сервис в команды проверки&nbsp;коммутатора, не забыв изменить необходимые переменные. Генерируем конфигурационные файлы и ожидаем проверки наших сервисов.</p>\n<p>В результате, имеем примерно таку картинку:</p>\n<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/Nagios_check_ifoperstatus_01.png\"><img alt=\"Check_ifoperstatus\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/Nagios_check_ifoperstatus_01.png\" style=\"height:112px; width:200px\" /></a></p>\n<p>&nbsp;</p>\n<p class=\"rtejustify\">Премуществом использования команды проверки статуса порта <strong>check_ifoperstatus</strong> перед&nbsp;<strong>check_snmp</strong> является отображение статуса <strong>WARNING</strong> в случае, если порт коммутатора отключен административно.</p>\n', created = 1767921110, expire = 1768007510, headers = '', serialized = 0 WHERE cid = '2:97f2840da00c963ed4366385437fabda' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767921110, expire = 1768007510, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767921110, expire = 1768007510, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

Nagios logo

Имея в распоряжении настроенную связку Nagios + Nconf, продолжим развивать тему мониторинга разнообразных параметров. В предыдущей статье рассматривали настройку проверки состояния порта коммутатора используя команду проверки check_snmp. Теперь настроим аналогичную проверку, используя расширение check_ifoperstatus.

Синтаксис использования check_ifoperstatus следующий:

usage:
check_ifoperstatus -k <IF_KEY> -H <HOSTNAME> [-C <community>]

Выполним эмуляцию проверки состояния порта (порт 1 в состоянии DOWN, порт 2 - UP).

# /usr/local/libexec/nagios/check_ifoperstatus -k 1 -H 192.168.x.x -C public
CRITICAL: Interface Ethernet Port on unit 1, port 1 (index 1) down due to lower layer being down.
# /usr/local/libexec/nagios/check_ifoperstatus -k 2 -H 192.168.x.x -C public
OK: Interface Ethernet Port on unit 1, port 2 (index 2) is up.

Используя эту информацию, создадим в Nconf новую "Checkcommand" - "check_ifoperstatus".

Для этого в меню "Additional Items", пункт "Checkcommands" жмем кнопку "Add" и заполняем форму следующим образом:

check command name check_ifoperstatus
default service name  
check command line $USER1$/check_ifoperstatus -k $ARG1$ -H $HOSTADDRESS$ -C $ARG2$
command description ARG1=Port number,ARG2=SNMP community
default command params !1!public
amount of params 2

После создания команды проверки check_ifoperstatus, добавляем этот сервис в команды проверки коммутатора, не забыв изменить необходимые переменные. Генерируем конфигурационные файлы и ожидаем проверки наших сервисов.

В результате, имеем примерно таку картинку:

Check_ifoperstatus

 

Премуществом использования команды проверки статуса порта check_ifoperstatus перед check_snmp является отображение статуса WARNING в случае, если порт коммутатора отключен административно.

Ваша оценка: Нет Средняя: 3 (2 голоса)

Вставай, Україно!

Литература

4 Mb - это не память. Это склероз.