{"id":38,"date":"2020-05-05T18:18:00","date_gmt":"2020-05-05T18:18:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=38"},"modified":"2021-05-17T08:20:41","modified_gmt":"2021-05-17T08:20:41","slug":"snmp-con-nagios-icinga","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/snmp-con-nagios-icinga\/","title":{"rendered":"SNMP con Nagios \/ ICINGA"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Lo primero a tener en cuenta es conocer la versi\u00f3n del procolo que utilizaremos para obtener la informaci\u00f3n v1, v2c, v3, siempre que sea posible la \u00faltima y limitando que dispositivos tienen acceso a la informaci\u00f3n SNMP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El plugin <a rel=\"noopener noreferrer\" href=\"https:\/\/labs.consol.de\/nagios\/check_nwc_health\/\" target=\"_blank\">check_nwc_health<\/a>&nbsp;viene bien para una serie de dispositivos habituales:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit clone https:\/\/github.com\/lausser\/check_nwc_health\ncd check_nwc_health\ngit submodule update --init\nautoreconf\n.\/configure\nmake\n<\/pre><\/div>\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Habremos generado el plugin para nuestro sistema en el directorio plugins-scripts, lo movemos a la carpeta de plugins de nagios<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nmv check_nwc_health \/usr\/lib64\/nagios\/plugins\/check_nwc_health\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Instalamos requisitos para poder ejecutarlo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo dnf install perl-Module-Load\nsudo dnf install perl-Net-SNMP\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Ahora probaremos desde la l\u00ednea de comandos que soporta nuestro equipo, indicando la IP:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncd \/usr\/lib\/nagios\/plugins\nperl erl check_nwc_health --hostname 10.0.0.250 --mode supportedmibs --community public\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Podemos buscar en cada fabricante el archivo MIB y explorar&nbsp;en orden jer\u00e1rquico con software gratuito&nbsp;<a href=\"https:\/\/sourceforge.net\/projects\/snmpb\/\" target=\"_blank\" rel=\"noopener noreferrer\">SNMPB<\/a>, <a href=\"https:\/\/www.manageengine.com\/products\/mibbrowser-free-tool\/\" target=\"_blank\" rel=\"noopener noreferrer\">ManageEngine&nbsp;MIB Browser<\/a><a href=\"https:\/\/www.manageengine.com\/products\/mibbrowser-free-tool\/\" target=\"_blank\" rel=\"noopener noreferrer\">,<\/a> <a href=\"http:\/\/ireasoning.com\/downloadmibbrowserlicense.shtml\" target=\"_blank\" rel=\"noopener noreferrer\">iReasoning MIB Browser<\/a>&#8230;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"\/blog\/wp-content\/uploads\/\/2020\/ICINGA\/SNMP\/mibBrowser_example.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si configuramos desde Director una consulta por SNMP podr\u00eda ser:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#039;\/usr\/lib64\/nagios\/plugins\/check_snmp&#039; &#039;-C&#039; &#039;private&#039; &#039;-H&#039; &#039;10.0.0.250&#039; &#039;-o&#039; &#039;SNMPv2-SMI::enterprises.890.1.6.22.1.1.0&#039; &#039;-t&#039; &#039;10&#039;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">En ocasiones, si el OID es incorrecto obtenemos errores \u00abSuch Instance currently exists at this OID\u00bb, para facilitar la b\u00fasqueda y resoluci\u00f3n.<br>Nos aseguramos de tener instaladas las utilidades, utilizamos snmpwalk a partir del OID que hemos encontrado en el Browser, en este ejemplo .1.3.6.1.4.1.890.1.6.22.1.1, para sacar el par\u00e1metro completo que utilizaremos en NAGIOS \/ ICINGA:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo dnf install net-snmp-utils\n\nsnmpwalk -v2c -c public 10.0.0.250 -m ALL\n\nsnmpwalk -v2c -c public 10.0.0.250 .1.3.6.1.4.1.890.1.6.22.1.5\nSNMPv2-SMI::enterprises.890.1.6.22.1.1.0 = INTEGER: 9\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">En este caso el ejemplo es de la actividad de CPU de los \u00faltimos 5 minutos del un Firewall Zyxel<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilidades:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.paessler.com\/tools\/snmptester\" target=\"_blank\" rel=\"noopener noreferrer\">SNMP tester<\/a><\/li><li><a href=\"https:\/\/docs.centreon.com\/docs\/centreon-plugins\/en\/latest\/user\/guide.html#snmp\" target=\"_blank\" rel=\"noopener noreferrer\">Problemas frecuentes SNMP en CENTREON<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Lo primero a tener en cuenta es conocer la versi\u00f3n del procolo que utilizaremos para obtener la informaci\u00f3n v1, v2c, v3, siempre que sea posible la \u00faltima y limitando que dispositivos tienen acceso a la informaci\u00f3n SNMP El plugin check_nwc_health&nbsp;viene bien para una serie de dispositivos habituales:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[40,39,758,38],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-networking","tag-icinga","tag-nagios","tag-oid","tag-snmp"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}