{"id":957,"date":"2015-08-25T14:27:12","date_gmt":"2015-08-25T17:27:12","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=957"},"modified":"2015-08-25T14:41:27","modified_gmt":"2015-08-25T17:41:27","slug":"nagios","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=957","title":{"rendered":"Exemplo de plugin Nagios &#8211; Cria\u00e7\u00e3o"},"content":{"rendered":"<p>Exemplo de Script para checar status do modem GSM \/ Chan dongle asterisk<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\nvim \/usr\/lib64\/nagios\/plugins\/check_modens\r\n\r\n#!\/bin\/bash\r\n\r\n#DEV=$1\r\n\r\nCRIT=1\r\nMODEM=$1\r\nRESULT=$(\/usr\/sbin\/asterisk  -rx &quot;dongle show device state $MODEM&quot; | grep Registration |  \/usr\/bin\/awk '{print $5}' |  \/usr\/bin\/sed 's\/,*$\/\/')\r\nSINAL=$(\/usr\/sbin\/asterisk  -rx &quot;dongle show device state $MODEM&quot; | grep RSSI | \/usr\/bin\/awk '{print $3}' |  \/usr\/bin\/sed 's\/,*$\/\/')\r\n\r\nif [ &quot;$RESULT&quot; == &quot;Registered&quot; ] ; then\r\n\r\n        echo &quot;O $MODEM esta funcionando corretamente com $SINAL RSSI de sinal&quot;;\r\n        exit 0;\r\n\r\n\r\nelif [ &quot;$RESULT&quot; != &quot;Registered&quot; ] ; then\r\n        echo &quot;O $MODEM NAO esta funcionando. $RESULT&quot;;\r\n        exit 2;\r\nelse\r\n\r\necho &quot;Erro ao checar servico&quot; ;\r\n\r\nexit 3;\r\n\r\nfi\r\n\r\nexit 2;\r\n\r\n<\/pre>\n<p>Para chamar o script:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\n[root@~]# \/usr\/lib64\/nagios\/plugins\/check_modens &lt;strong&gt;chip-oi&lt;\/strong&gt;\r\nO chip-oi esta funcionando corretamente com 20 RSSI de sinal\r\n\r\n[root@~]# \/usr\/lib64\/nagios\/plugins\/check_modens chip-teste\r\nO chip-teste NAO esta funcionando.\r\n\r\n[root@~]# \/usr\/lib64\/nagios\/plugins\/check_modens chip-claro\r\nO chip-claro esta funcionando corretamente com 17 RSSI de sinal\r\n\r\nOBS: Chip-oi eh o nome do chan_dongle referente ao chip da Oi (definido por mim no dongle.conf do asterisk)\r\n\r\n<\/pre>\n<p>Pode-se chegar de outro server remoto adicionando o nrpe:<\/p>\n<p>Leia: \t<\/p>\n<li><a href=\"http:\/\/blog.abratel.com.br\/?p=840\">http:\/\/blog.abratel.com.br\/?p=840<\/a><\/li>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n[root@~]#  vim \/etc\/nagios\/nrpe.cfg\r\n...\r\ncommand[check_asterisk_chip-oi]=sudo \/usr\/lib64\/nagios\/plugins\/check_modens chip-oi\r\ncommand[check_asterisk_chip-oi2]=sudo \/usr\/lib64\/nagios\/plugins\/check_modens chip-oi2\r\ncommand[check_asterisk_chip-claro]=sudo \/usr\/lib64\/nagios\/plugins\/check_modens chip-claro\r\ncommand[check_asterisk_chip-vivo]=sudo \/usr\/lib64\/nagios\/plugins\/check_modens chip-vivo\r\n...\r\n\r\n[root@~]# systemctl restart nrpe\r\n\r\n<\/pre>\n<p>No servidor NAGIOS utilizar:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\ndefine service{\r\n        use                             local-service         ; Name of service template to use\r\n        host_name                       pcursos\r\n        service_description             Checagem do Chip\/Modem Oi\r\n        check_command                   check_nrpe!check_asterisk_chip-oi\r\n        notes_url                       http:\/\/blog.abratel.com.br\/?p=954\r\n\r\n}\r\ndefine service{\r\n        use                             local-service         ; Name of service template to use\r\n        host_name                       pcursos\r\n        service_description             Checagem do Chip\/Modem Claro\r\n        check_command                   check_nrpe!check_asterisk_chip-claro\r\n        notes_url                       http:\/\/blog.abratel.com.br\/?p=954\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Exemplo de Script para checar status do modem GSM \/ Chan dongle asterisk Para chamar o script: Pode-se chegar de outro server remoto adicionando o nrpe: Leia: http:\/\/blog.abratel.com.br\/?p=840 No servidor NAGIOS utilizar:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/957"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=957"}],"version-history":[{"count":8,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/957\/revisions"}],"predecessor-version":[{"id":965,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/957\/revisions\/965"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}