Você está na página 1de 14

Comandos remotos via

agente Zabbix
Acio Pires e Willeson Souza
JOO PESSOA-PB
OUT/2013
1
Histrico de Atualiza!es
Data Verso Responsvel Alteraes
22 out 2013 1.0 Acio Pires e
Willeson Souza
Verso inicial
"ice#a de Uso
Este trabalho est licenciado sob uma Licena Creative Commons Atribuio-
Uso No-Comercial 2.5 Brasil. ara ver uma c!"ia desta licena# visite
htt"$%%creativecommons.or&%licenses%b'-nc%2.5%br% ou envie uma carta "ara
Creative Commons# ()( *econd *treet# *uite +,,# *an -rancisco# Cali.ornia
/0(,5# U*A.
2
Su$%rio
1- Introduo.................................................................................................. 4
2- Coni!urando o a!ente "a##i$...................................................................%
3- Coni!urando o sudo no &ost '()*+inu$ cliente .......................................,
4- Coni!urando a action -ara reiniciar o A-ac&e 2........................................,
%- .estando a Ao....................................................................................... 12
3
Comandos remotos via a&ente 1abbi2
1 - &#trodu'o
3 ob4etivo deste tutorial 5 e2ecutar comandos remotos via a&ente
1abbi2. Com comandos remotos# voc6 "ode de.inir 7ue um determinado
comando "r5-de.inido se4a automaticamente e2ecutado no host monitorado
7uando .or atendida al&uma condio. Assim# os comandos remotos so um
mecanismo "ara monitoramento "r!-ativo inteli&ente.
Nos usos mais !bvios deste recurso# voc6 "ode tentar reiniciar
automaticamente al&uns servios 8servidor 9eb# middle9are# C:;< ou usar o
comando =;= >reboot> "ara reiniciar al&um servidor remoto# se ele no
res"onder as re7uisi?es.
Ate#'o(
Comandos remotos# na verso 2.,./# no so su"ortados em "ro2ies 1abbi2.
Ento 5 necessria uma cone2o direta entre o servidor 1abbi2 e o a&ente.
(este tutorial ser/ 0ostrado co0o reiniciar o A-ac&e
auto0atica0ente e0 u0 &ost co0 1e#ian 2.0 0onitorado -or u0
ser3idor "a##i$ 2.0.4. A -artir deste caso de uso5 3oc6 -ode -e!ar a
ideia !eral e ada-tar de acordo co0 a sua necessidade.
7 a0#iente de testes 0ostrado na 8i!ura 19
Figura 1: Ambiente de testes.
4
2 - )o#*i+ura#do o a+e#te ,a--i.
7s co0andos re0otos so e$ecutados no a!ente "a##i$ e -ode0 ser
scri-ts -ersonalizados. (o ar:ui3o de coni!urao
/usr/local/etc/abbi!"agentd.con#5 certii:ue-se de :ue o -ar;0etro
$nableRemote%ommands este<a deinido co0 o 3alor 1 e
desco0entado.
Antes$
@ Enable:emoteCommandsA,
@ Lo&:emoteCommandsA,
Be"ois$
Enable:emoteCommandsA(
Lo&:emoteCommandsA(
1e-ois disso reinicie o dae0on do a!ente "a##i$.
= sudo *etc*init.d*za##i$-a!entd sto-
= sudo *etc*init.d*za##i$-a!entd start
Ate#'o(
A localiCao do ar7uivo Cabbi2Da&entd.con. e o comando "ara reiniciar o
a&ente 1abbi2 varia de acordo com os "rocedimentos de instalao do 1abbi2
em cada distro ENU%Linu2.
(a instalao do a!ente "a##i$5 oi coni!urado u0 ite0 e u0a
tri!!er es-ec>ica -ara 0onitorar o A-ac&e2. Voc6 -ode 3er co0o o
ite0 e a tri!!er ora0 criadas nas 8i!uras 2 e 3.
%
Figura &: 'tem para monitorar o #uncionamento do Apac(e&.
?
Figura ): *rigger para monitorar o #uncionamento do Apac(e&.
A c&a3e usada no ite0 0ostrado na 8i!ura 2 oi o#tido na
-/!ina
&tt-s9**@@@.za##i$.co0*docu0entation*2.0*0anual*coni!*ite0s*ite0tA-es*
za##i$Ba!ent conor0e 0ostra a 8i!ura 4.
Figura +: 'n#ormaes sobre o uso da c(ave ,-e./ net.tcp.service.
Se!undo a docu0entao5 :uando or o#tido u0 3alor i!ual a 1
-ara a c&a3e net.tcp.service si!niica :ue o ser3io est/ ati3o e
rece#endo as re:uisiCes. Duando or o#tido u0 3alor i!ual a 05
si!niica :ue o ser3io est/ inati3o.
A e$ecuo do co0ando re0oto -ara reiniciar o A-ac&e ser/
#aseado nos 3alores coletados -ara este ite0 e tri!!er. Ento5 3oc6
-ode criar co0 os 0es0os -ar;0etros -ara testar o seu a0#iente.
2
Vale citar :ue debian0 o no0e do &ost cliente usado neste teste.
Voc6 de3e 0udar o no0e do &ost cliente de acordo co0 o seu
a0#iente
3 - )o#*i+ura#do o sudo #o /ost 01U/"i#u. clie#te
1i!ite o co0ando visudo5 ele a#rir/ o ar:ui3o /etc/sudoers.
(o inal desse ar:ui3o5 adicione a lin&a a#ai$o -ara dar a -er0isso
ao usu/rio za##i$ de reiniciar o A-ac&e se0 solicitar sen&a.
2 3isudo
+in&a a ser adicionada ao ar:ui3o.
Cabbi2 ALLA8ALL< N3A**FB$ %etc%init.d%a"ache2 restart
Figura 1: %on#igurando a permisso para o usurio 2abbi! do e3uipamento
cliente e!ecutar um comando sem pedir sen(a do sudo.
4 - )o#*i+ura#do a actio# 5ara rei#iciar o A5ac/e 2
Acesse o 0enu %on#igurao ,%on#iguration/ 4 Aes
,Actions/. Cli:ue no #oto %riar Ao ,%reate Action/.
Conor0e a 8i!ura ?5 -reenc&a os ca0-os da a#a Ao
,Action/.
,
Figura 5: 6reenc(endo a aba Aes.
7ome ,7ame/: FG7S.(AHEI 1AEH7( APACGE 788
Assunto padro ,De#ault sub8ect/: F.JI''EJ.S.A.)SI9
F.JI''EJ.(AHEI
9ensagem padro ,De#ault message/: F.JI''EJ.(AHEI9
F.JI''EJ.S.A.)SI +ast 3alue9 FI.EH.+AS.VA+)EI Por a3or 3erii:ue
o ser3io.
Conor0e a 8i!ura 25 -reenc&a os ca0-os da a#a %ondies
,%ondictions/.
4
Figura 0: De#inindo as condies.
*ipo de clculo ,*.pe o# calculation/: E*7) KA(1*7JL
%ondies ,%onditions/: KAL Status de 0anuteno no e0
M0anutenoN KHaintenance status not in O0aintenanceOL
KPL Valor da tri!!er Q MI(CI1E(.EN K.ri!!er 3alue Q OPJ7P+EHOL
7ova condio ,7e: condition/: Escol&a a o-o tri!!er reerente
ao 0onitora0ento do a-ac&e2. (este caso a tri!!er M7 A-ac&e est/
ati3oRN do &ost de#ian2. Cli:ue e0 Adicionar ,Add/.
Conor0e a 8i!ura ,5 -reenc&a os ca0-os da a#a Aes
,Actions/. Cli:ue no #oto 7ova ,7e:/.
10
Figura ;: De#inindo as aes a serem e!ecutadas.
*ipo de <perao ,<peration t.pe/: selecione comando remoto
,remote command/.
=ista alvo ,*arget list/: selecione Gost e escol&a o &ost cliente.
1e-ois cli:ue e0 Adicionar ,Add/.
*ipo ,*.pe/: script personaliado ,custom script/
$!ecutar em ,$!ecute on/: Agente 2abbi! ,abbi! agent/
%omandos ,%ommands/: sudo *etc*init.d*a-ac&e2 restart. (
1e-ois cli:ue e0 Adicionar ,Add/. E0 se!uida5 cli:ue no #oto
>alvar ,>ave/.
11
(esse caso o A-ac&e ser/ reiniciado conor0e 0encionado
aci0a.
6 - Testa#do a A'o
A!ora teste o unciona0ento da ao. Acesse o &ost cliente e
-are a e$ecuo do A-ac&e.
= sudo *etc*init.d*a-ac&e2 sto-
A!ora 3e<a no das&#oard do "a##i$ a tri!!er sedo acionada.
Figura ?: Das(board alertando 3ue o Apac(e parou de ser e!ecutado.
Verii:ue o lo! do za##i$ a!ente e0 /tmp/abbi!"agentd.log
do &ost cliente -ara 3er se o a!ente "a##i$ ir/ 0ostrar o co0ando
re0oto sendo e$ecutado.
12
Figura 1@: =og do agente 2abbi! mostrando 3ue o Apac(e ser reiniciado.
A-Ss ter 3eriicado se o "a##i$ iniciou o A-ac&e 3olte ao
das&#oard e 3e<a se as tri!!ers no 0ais acionada.
Figura 11: Das(board alertando 3ue o Apac(e voltou a #uncionar.
Se tudo deu certo5 no das&#oard no ir/ a-arecer 0ais
0ensa!e0 de :ue o A-ac&e est/ ino-erante.
%onsideraes #inais
(este tutorial oi 0ostrada a e$ecuo de co0andos re0otos no
"a##i$ 2.0.4 no 1e#ian 2.
(o site da co0unidade "a##i$ Prasil &tt-9**za##i$#rasil.or!*R
-a!eBidQ25 0ais es-eciica0ente na -/!ina5 3oc6 -ode encontrar
outros tutoriais :ue 0ostra0 a instalao dos co0-onentes "a##i$
13
A!ent e "a##i$ Pro$A5 al0 de 0ostrar co0o usar a interace We# do
"a##i$ -ara 0onitorar al!uns ti-os de e:ui-a0entos.
Abrao e que Deus o(a) abenoe. Leia o Salmo
55:22. Jesus bom, te ama e quer salvar tua
alma. :-)
Re#erAncias
9anual do 2abbi! &.@. 1is-on>3el e09
&tt-s9**@@@.za##i$.co0*docu0entation*2.0*0anual*coni!*notiication
s*action*o-eration*re0oteBco00and Acessado e09 22 de outu#ro de
2013.
B2ACC'D R$EF'R$9$7*>G "a##i$ Je:uire0ents. 1is-on>3el e09
&tt-9**@@@.za##i$.co0*docu0entation*2.0*0anual*installation*re:uire
0ents
Acessado e09 Acessado e09 22 de outu#ro de 2013.
14

Você também pode gostar