{"id":480,"date":"2013-06-04T15:49:45","date_gmt":"2013-06-04T18:49:45","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=480"},"modified":"2013-06-04T15:57:50","modified_gmt":"2013-06-04T18:57:50","slug":"instalacao-nagisk-nagios","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=480","title":{"rendered":"Instala\u00e7\u00e3o Nagisk Nagios NRPE"},"content":{"rendered":"<p><strong>Sistema operacional CentOS 6.3<\/strong><\/p>\n<p><a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2013\/06\/Imagem-34.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2013\/06\/Imagem-34-300x69.png\" alt=\"Imagem 34\" width=\"300\" height=\"69\" class=\"alignnone size-medium wp-image-483\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2013\/06\/Imagem-34-300x69.png 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2013\/06\/Imagem-34.png 1002w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>No servidor cliente, que contem o asterisk e ser\u00e1 monitorado:<\/strong><\/p>\n<p>1 &#8211; Criar um usu\u00e1rio com nome nagios juntamente com uma senha.<\/p>\n<p>2 &#8211; Instalar a \u00faltima vers\u00e3o do nagios plugins:<br \/>\nmkdir ~\/downloads<br \/>\ncd ~\/downloads<\/p>\n<p>(verificar o download mais recente http:\/\/sourceforge.net\/projects\/nagiosplug\/files\/nagiosplug\/)<br \/>\nwget http:\/\/downloads.sourceforge.net\/project\/nagiosplug\/nagiosplug\/1.4.16\/nagios-plugins-1.4.16.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnagiosplug%2Ffiles%2Fnagiosplug%2F1.4.16%2F&#038;ts=1370370296&#038;use_mirror=freefr  <\/p>\n<p>tar xzf nagios-plugins-*<br \/>\ncd nagios-plugins-1.4.6<br \/>\nCompile and install the plugins.<br \/>\n.\/configure<br \/>\nmake<br \/>\nmake install<\/p>\n<p>chown nagios.nagios \/usr\/local\/nagios<br \/>\nchown -R nagios.nagios \/usr\/local\/nagios\/libexec<\/p>\n<p>3 &#8211; Foi necess\u00e1ria instala\u00e7\u00e3o:<br \/>\nyum install sudo.i686<br \/>\nyum install perl<br \/>\nyum install mod_ssl<br \/>\nyum install openssl<br \/>\nyum install xinetd<\/p>\n<p>4 &#8211; Instalar NRPE:<br \/>\ncd ~\/downloads<\/p>\n<p>Verificar a ultima vers\u00e3o, abaixo irei baixar a vers\u00e3o 2.14:<br \/>\nwget http:\/\/downloads.sourceforge.net\/project\/nagios\/nrpe-2.x\/nrpe-2.14\/nrpe-2.14.tar.gz?r=http%3A%2F%2Fexchange.nagios.org%2Fdirectory%2FAddons%2FMonitoring-Agents%2FNRPE&#8211;2D-Nagios-Remote-Plugin-Executor%2Fdetails&#038;ts=1370370488&#038;use_mirror=ufpr<\/p>\n<p>tar xzf nrpe-*<br \/>\ncd nrpe-2.8<\/p>\n<p>Compile the NRPE addon.<br \/>\n.\/configure<br \/>\nmake all<\/p>\n<p>Instalar NRPE plugin (for testing), daemon, e sample daemon config file.<\/p>\n<p>make install-plugin<br \/>\nmake install-daemon<br \/>\nmake install-daemon-config<\/p>\n<p>Instalar NRPE daemon como um servi\u00e7o sobre o xinetd.<\/p>\n<p>make install-xinetd<\/p>\n<p>Editar o \/etc\/xinetd.d\/nrpe file e adicionar o ip do servidor nagios:<\/p>\n<p>only_from = 127.0.0.1 200.21.21.24 192.168.218.22<\/p>\n<p>Adicionar a porta ao servi\u00e7o em \/etc\/services<br \/>\nnrpe 5666\/tcp # NRPE<\/p>\n<p>Restartar o servi\u00e7o xinetd<br \/>\nservice xinetd restart<br \/>\nou \/etc\/init.d\/xinetd restart<\/p>\n<p>Verificar se o servi\u00e7o esta rodando:<br \/>\nnetstat -at | grep nrpe<br \/>\nTer\u00e1 que ter uma sa\u00edda como essa:<br \/>\ntcp 0 0 *:nrpe *:* LISTEN<\/p>\n<p>Se tudo ocorreu certo teremos ent\u00e3o ap\u00f3s o comando:<br \/>\n\/usr\/local\/nagios\/libexec\/check_nrpe -H localhost<br \/>\nUma sa\u00edda como esta:<br \/>\nNRPE v2.14<\/p>\n<p>6 &#8211; Se utilizar firewall na rede liberar a porta 5666 para o iptables podemos ter uma regra como essa:<br \/>\niptables -I RH-Firewall-1-INPUT -p tcp -m tcp \u2013dport 5666 -j ACCEPT<br \/>\nservice iptables save<\/p>\n<p>7 &#8211; Instala\u00e7\u00e3o Nagisk<br \/>\nwget http:\/\/sourceforge.net\/projects\/nagisk\/files\/nagisk\/nagisk-1.2\/nagisk-1.2.2.tgz\/download<br \/>\ntar -xvf nagisk-1.2.2.tgz<br \/>\ncd nagisk-1.2.2<br \/>\ncp nagisk.pl \/usr\/local\/nagios\/libexec<\/p>\n<p>chown nagios:nagios \/usr\/local\/nagios\/libexec\/nagisk.pl<br \/>\nchmod 750 \/usr\/local\/nagios\/libexec\/nagisk.pl<\/p>\n<p>Em \/etc\/sudoers edite o arquivo adicionando (edite com o comando visudo):<br \/>\nnagios    ALL= NOPASSWD: \/usr\/sbin\/asterisk<\/p>\n<p>E comentando o arquivo:<br \/>\n#Defaults    requiretty<\/p>\n<p>Adicione os comandos em \/usr\/local\/nagios\/etc\/nrpe.cfg:<br \/>\ncommand[check_asterisk_version]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c version<br \/>\ncommand[check_asterisk_peers]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c peers<br \/>\ncommand[check_asterisk_channels]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c channels<br \/>\ncommand[check_asterisk_zaptel]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c zaptel<br \/>\ncommand[check_asterisk_span]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c span -s 1<\/p>\n<p>Sendo que os comandos que cadastrar\u00e1 no servidor nagios ser\u00e1 sempre os iniciais disponibilizados no inicio das linhas acima (check_asterisk_version, etc).<\/p>\n<p>Trocar essa linha do arquivo \/usr\/local\/nagios\/etc\/nrpe.cfg:<br \/>\ndont_blame_nrpe=0 para dont_blame_nrpe=1<br \/>\ne verificar se consta em outra linha a permiss\u00e3o:<br \/>\nallowed_hosts=127.0.0.1<\/p>\n<p>A minha linha ficou assim pois adicionei mais monitoramentos e transformei o nagisk para funcionar com o dahdi ao inv\u00e9s de zaptel:<br \/>\n# The following examples use hardcoded command arguments&#8230;<br \/>\ncommand[check_ntp_time]=\/usr\/local\/nagios\/libexec\/check_ntp_time -H localhost<br \/>\ncommand[check_users]=\/usr\/local\/nagios\/libexec\/check_users -w 5 -c 10<br \/>\ncommand[check_load]=\/usr\/local\/nagios\/libexec\/check_load -w 15,10,5 -c 30,25,20<br \/>\ncommand[check_sda]=\/usr\/local\/nagios\/libexec\/check_disk -w 20% -c 10% -p \/dev\/sda<br \/>\ncommand[check_zombie_procs]=\/usr\/local\/nagios\/libexec\/check_procs -w 5 -c 10 -s Z<br \/>\ncommand[check_total_procs]=\/usr\/local\/nagios\/libexec\/check_procs -w 150 -c 200<br \/>\ncommand[check_mysql]=\/usr\/local\/nagios\/libexec\/check_mysql -d asterisk -H localhost -P 3306 -u root -p zoltrix90<br \/>\ncommand[check_dig]=\/usr\/local\/nagios\/libexec\/check_dig -l www.google.com.br -H localhost -c 3 -w 1<br \/>\n#MEMORY Check<br \/>\n# check_mem <WARN%> <CRIT%> = MEMORY at defined warning and critical use %.<br \/>\ncommand[check_mem]=\/usr\/local\/nagios\/libexec\/check_mem.sh 75 85<br \/>\n#command[check_mysql_query]=\/usr\/local\/nagios\/libexec\/check_mysql_query  -q &#8220;SELECT  round(SUM(duration)\/60) Minutos FROM cdr WHERE calldate > ( NOW( ) &#8211; INTERVAL 30 DAY ) AND dst = &#8216;s&#8217; AND dcontext = &#8216;recebesp2300&#8242;&#8221;  -d asterisk -H localhost -P 3306 -u root -p senha<br \/>\ncommand[check_asterisk_peer]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c peer<br \/>\ncommand[check_asterisk_peer2]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c peer2<br \/>\ncommand[check_asterisk_version]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c version<br \/>\ncommand[check_asterisk_peers]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c peers<br \/>\ncommand[check_asterisk_channels]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c channels<br \/>\ncommand[check_asterisk_dahdi]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c dahdi<br \/>\ncommand[check_asterisk_span]=\/usr\/local\/nagios\/libexec\/nagisk.pl -c span -s 1<br \/>\ncommand[check_asterisk_teste]=\/usr\/sbin\/asterisk -rx &#8220;core show channels&#8221;<\/p>\n<p>Restartar o servi\u00e7o nrpe<br \/>\n\/etc\/init.d\/nrpe restart<br \/>\nou<br \/>\n\/etc\/init.d\/xinetd restart<\/p>\n<p>Teste para verificar se o retorno deu certo:<br \/>\ncd \/usr\/local\/nagios\/libexec<br \/>\n.\/check_nrpe -H localhost -c check_asterisk_version<br \/>\nAsterisk 11.2.1<\/p>\n<p><strong>NO SERVIDOR NAGIOS:<\/p>\n<p> \/etc\/nagios\/config\/hosts.cfg<\/strong><\/p>\n<p>define host{<br \/>\n  use               generic-box<br \/>\n  host_name         ipbx<br \/>\n  alias             Asterisk Escritorio<br \/>\n  address           201.20.20.238<br \/>\n  }<\/p>\n<p><strong>\/etc\/nagios\/config\/commands.cfg<\/strong><br \/>\ndefine command{<br \/>\n        command_name check_nrpe2<br \/>\n        command_line $USER1$\/check_nrpe -H $HOSTADDRESS$ -c $ARG1$<br \/>\n}<\/p>\n<p><strong>\/etc\/nagios\/config\/services.cfg<\/strong><\/p>\n<p>define service{<br \/>\n        use                   local-service         ; Name of service template to use<br \/>\n        host_name             ipbx<br \/>\n        service_description   Uso da CPU<br \/>\n        check_command         check_nrpe2!check_load<br \/>\n}<\/p>\n<p>define service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Versao do asterisk<br \/>\n        check_command           check_nrpe2!check_asterisk_version<br \/>\n}<\/p>\n<p>define service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Checagem dos ramais conectados<br \/>\n        check_command           check_nrpe2!check_asterisk_peers<br \/>\n}<br \/>\ndefine service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Placa Digium e Aligera<br \/>\n        check_command           check_nrpe2!check_asterisk_dahdi<br \/>\n}<\/p>\n<p>define service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Tronco Digital E1 Embratel<br \/>\n        check_command           check_nrpe2!check_asterisk_span<br \/>\n}<\/p>\n<p>define service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Numero virtual Vono<br \/>\n        check_command           check_nrpe2!check_asterisk_peer<br \/>\n}<\/p>\n<p>define service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Checagem de ligacoes ativas<br \/>\n        check_command           check_nrpe2!check_asterisk_channels<br \/>\n}<br \/>\ndefine service{<br \/>\n        use                     local-service<br \/>\n       host_name               ipbx<br \/>\n       service_description     Integridade Mysql database Asterisk<br \/>\n      check_command           check_nrpe2!check_mysql<br \/>\n}<br \/>\ndefine service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Checagem do funcionamento DNS<br \/>\n        check_command           check_nrpe2!check_dig<br \/>\n}<br \/>\ndefine service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Memoria usada<br \/>\n        check_command           check_nrpe2!check_mem<br \/>\n        }<\/p>\n<p>define service{<br \/>\n        use                     local-service<br \/>\n        host_name               ipbx<br \/>\n        service_description     Tamanho Sda<br \/>\n        check_command           check_nrpe2!check_sda<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sistema operacional CentOS 6.3 No servidor cliente, que contem o asterisk e ser\u00e1 monitorado: 1 &#8211; Criar um usu\u00e1rio com nome nagios juntamente com uma senha. 2 &#8211; Instalar a \u00faltima vers\u00e3o do nagios plugins: mkdir ~\/downloads cd ~\/downloads (verificar o download mais recente http:\/\/sourceforge.net\/projects\/nagiosplug\/files\/nagiosplug\/)&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/480"}],"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=480"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/480\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}