Post on 01-Jun-2018
8/9/2019 Comandos Remotos via Agente ZABBIX
1/14
Comandos remotos via
agente Zabbix
Aécio Pires e Willeson Souza
JOÃO PESSOA-PB
OUT/2013
1
8/9/2019 Comandos Remotos via Agente ZABBIX
2/14
Histórico de Atualiza !es
Data Versão Responsável Alterações
22 out 2013 1.0 Aécio Pires eWilleson Souza
Versão inicial
"ice# a de Uso
Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-Uso Não-Comercial 2.5 Brasil. ara ver uma c!"ia desta licença# visitehtt"$%%creativecommons.or&%licenses%b'-nc%2.5%br% ou envie uma carta "araCreative Commons# ()( *econd *treet# *uite +,,# *an rancisco# Cali ornia/0(,5# U*A.
2
8/9/2019 Comandos Remotos via Agente ZABBIX
3/14
Su$%rio1- Introdução.................................................................................................. 4
2- Con i!urando o a!ente "a##i$...................................................................%
3- Con i!urando o sudo no &ost '()*+inu$ cliente .......................................,
4- Con i!urando a action ara reiniciar o A ac&e 2........................................,
%- estando a Ação....................................................................................... 12
3
8/9/2019 Comandos Remotos via Agente ZABBIX
4/14
Comandos remotos via a&ente 1abbi
1 - trodu 'o
3 ob4etivo deste tutorial e ecutar comandos remotos via a&ente1abbi . Com comandos remotos# voc6 "ode de inir 7ue um determinadocomando "r -de inido se4a automaticamente e ecutado no host monitorado7uando or atendida al&uma condição. Assim# os comandos remotos são ummecanismo "ara monitoramento "r!-ativo inteli&ente.
Nos usos mais !bvios deste recurso# voc6 "ode tentar reiniciarautomaticamente al&uns serviços 8servidor 9eb# middle9are# C:;< ou usar ocomando = ;= >reboot> "ara reiniciar al&um servidor remoto# se ele nãores"onder as re7uisiç?es.
Ate# 'o(Comandos remotos# na versão 2.,./# não são su"ortados em "ro ies 1abbi .Então necessária uma cone ão direta entre o servidor 1abbi e o a&ente.
(este tutorial ser/ ostrado co o reiniciar o A ac&eauto atica ente e u &ost co e#ian .0 onitorado or user idor "a##i$ 2.0. . A artir deste caso de uso5 oc6 ode e!ar aideia !eral e ada tar de acordo co a sua necessidade.
7 a #iente de testes é ostrado na 8i!ura 19
Figura 1: Ambiente de testes.
4
8/9/2019 Comandos Remotos via Agente ZABBIX
5/14
2 - )o#*i+ura#do o a+e#te ,a i.
7s co andos re otos são e$ecutados no a!ente "a##i$ e ode serscri ts ersonalizados. (o ar:ui o de con i!uração/usr/local/etc/ abbi!"agentd.con# 5 certi i:ue-se de :ue o ar; etro$nableRemote%ommands este
8/9/2019 Comandos Remotos via Agente ZABBIX
6/14
Figura &: 'tem para monitorar o #uncionamento do Apac(e&.
?
8/9/2019 Comandos Remotos via Agente ZABBIX
7/14
Figura ): *rigger para monitorar o #uncionamento do Apac(e&.
A c&a e usada no ite ostrado na 8i!ura 2 oi o#tido na/!ina
&tt s9**@@@.za##i$.co *docu entation*2.0* anual*con i!*ite s*ite t es*za##i$Ba!ent con or e ostra a 8i!ura 4.
Figura +: 'n#ormações sobre o uso da c(ave ,-e net.tcp.service.
Se!undo a docu entação5 :uando or o#tido u alor i!ual a 1ara a c&a e net.tcp.service si!ni ica :ue o ser iço est/ ati o e
rece#endo as re:uisiç es. Duando or o#tido u alor i!ual a 05si!ni ica :ue o ser iço est/ inati o.
A e$ecução do co ando re oto ara reiniciar o A ac&e ser/#aseado nos alores coletados ara este ite e tri!!er. Então5 oc6
ode criar co os es os ar; etros ara testar o seu a #iente.
https://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/zabbix_agenthttps://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/zabbix_agenthttps://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/zabbix_agenthttps://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/zabbix_agent
8/9/2019 Comandos Remotos via Agente ZABBIX
8/14
Vale citar :ue debian0 é o no e do &ost cliente usado neste teste.Voc6 de e udar o no e do &ost cliente de acordo co o seua #iente
3 - )o#*i+ura#do o sudo #o ost U/"i#u. clie#te
i!ite o co ando visudo 5 ele a#rir/ o ar:ui o /etc/sudoers .(o inal desse ar:ui o5 adicione a lin&a a#ai$o ara dar a er issãoao usu/rio za##i$ de reiniciar o A ac&e se solicitar sen&a.
isudo
+in&a a ser adicionada ao ar:ui o.
abbi ALL 8ALL< N3 A**F $ %etc%init.d%a"ache2 restart
Figura : %on#igurando a permissão para o usuário 2abbi! do e3uipamentocliente e!ecutar um comando sem pedir sen(a do sudo.
4 - )o#*i+ura#do a actio# 5ara rei#iciar o A5ac e 2Acesse o enu %on#iguração ,%on#iguration 4 Ações
,Actions . Cli:ue no #otão %riar Ação ,%reate Action .Con or e a 8i!ura ?5 reenc&a os ca os da a#a Ação
,Action .
,
8/9/2019 Comandos Remotos via Agente ZABBIX
9/14
Figura 5: 6reenc(endo a aba Ações.
7ome ,7ame : FG7S (AHE AEH7( APACGE 788
Assunto padrão ,De#ault sub8ect : F JI''EJ.S A )S 9F JI''EJ.(AHE
9ensagem padrão ,De#ault message : F JI''EJ.(AHE 9F JI''EJ.S A )S +ast alue9 FI EH.+AS VA+)E Por a or eri i:ueo ser iço.
Con or e a 8i!ura 5 reenc&a os ca os da a#a %ondições,%ondictions .
8/9/2019 Comandos Remotos via Agente ZABBIX
10/14
Figura 0: De#inindo as condições.
*ipo de cálculo ,* pe o# calculation : E*7) KA( *7JL
%ondições ,%onditions : KAL Status de anutenção não eM anutençãoN KHaintenance status not in O aintenanceOL
K L Valor da tri!!er Q MI(CI E( EN K ri!!er alue Q OPJ7 +EHOL
7ova condição ,7e condition : Escol&a a o ção tri!!er re erenteao onitora ento do a ac&e2. (este caso é a tri!!er M7 A ac&e est/ati oRN do &ost de#ian . Cli:ue e Adicionar ,Add .
Con or e a 8i!ura ,5 reenc&a os ca os da a#a Ações,Actions . Cli:ue no #otão 7ova ,7e .
10
8/9/2019 Comandos Remotos via Agente ZABBIX
11/14
Figura ;: De#inindo as ações a serem e!ecutadas.
*ipo de ave .
11
8/9/2019 Comandos Remotos via Agente ZABBIX
12/14
(esse caso o A ac&e ser/ reiniciado con or e encionadoaci a.
6 - Testa#do a A 'o
A!ora teste o unciona ento da ação. Acesse o &ost cliente eare a e$ecução do A ac&e.
= sudo *etc*init.d*a ac&e2 sto
A!ora e
8/9/2019 Comandos Remotos via Agente ZABBIX
13/14
Figura 1@: =og do agente 2abbi! mostrando 3ue o Apac(e será reiniciado.
A s ter eri icado se o "a##i$ iniciou o A ac&e olte aodasoard e e
8/9/2019 Comandos Remotos via Agente ZABBIX
14/14
A!ent e "a##i$ Pro$ 5 alé de ostrar co o usar a inter ace We# do"a##i$ ara onitorar al!uns ti os de e:ui a entos.
Abraço e que Deus o(a) abençoe. Leia o Salmo55:22. Jesus é bom, te ama e quer salvar tua
alma. :-)
Re#er ncias
9anual do 2abbi! &.@. is on> el e 9
&tt s9**@@@.za##i$.co *docu entation*2.0* anual*con i!*noti ications*action*o eration*re oteBco and Acessado e 9 22 de outu#ro de2013.
B2ACC' R$E 'R$9$7*>G "a##i$ Je:uire ents. is on> el e 9&tt 9**@@@.za##i$.co *docu entation*2.0* anual*installation*re:uire
entsAcessado e 9 Acessado e 9 22 de outu#ro de 2013.
14
https://www.zabbix.com/documentation/2.0/manual/config/notifications/action/operation/remote_commandhttps://www.zabbix.com/documentation/2.0/manual/config/notifications/action/operation/remote_commandhttps://www.zabbix.com/documentation/2.0/manual/config/notifications/action/operation/remote_commandhttps://www.zabbix.com/documentation/2.0/manual/config/notifications/action/operation/remote_command