PDA

View Full Version : executar um script local... o que to errando?


lndgoncalves
09-04-2010, 20:21
Boa tarde pessoal,

primeiramente, agradeço desde já à quem puder me ajudar aqui.

escrevi quase um tutorial fazendo passo a passo todos os procedimentos que fiz, mas mesmo assim ainda não consigo fazer o script funcionar.
alguem pode me falar onde estou errando? ou o que esta faltando.


segue passo a passo todos os procedimentos que fiz.


1º Criei o script de alerta
-> script criado em /www/scripts/chamada.sh
# Script testado manualmente funciona perfeitamente.

2º Criar Midia
Administration -> Media types -> Create Media Type

=> Description -> "Chamada"
=> Type -> Script
=> Script Name -> chamada.sh

3º Definir media para o usuário
Administration -> Users -> Admin
#Selecionei os dados do Admin,
em media cliquei em Add.
=> Type = "chamada"
=> send to = "/www/scripts/chamada.sh" # caminho completo do script
=> Status = "enabled"

# criando a triggers
# neste caso estou monitorando um printServer e se ele parar de responder o ping
# ele deve acionar a trigger.

4º Criar Triggers
Configuration -> Hosts -> Triggers -> Create Triggers
=> Name = "Chamada Externa"
=> Expression ="{wireless_printServer:icmpping.last(0)}=0"
=> Severity = "High"
Salve.

# recaptulando
# * Criei uma trigger com o nome de Chamada Externa,
# * Coloque ela pra executar quando o ping no meu "Wireless_printServer"
# (o qual é um Host) falhar ou for igual 0 ele executar.
# * Classifiquei ele como High. (alerta alto)

#acho que é aqui que to meio enrolado.
#mas vamos la.
5º Criar Actions
Configuration -> Actions -> create Action
=> Nome = "Acao_Chamada_externa"
=> Event Source = "Triggers"
=> Status = "Enable"
Action Conditions -> New
trigger = wireless_printServer:Chamada Externa
//Cliquei em select e selecionei a trigger que criei no passo 4

Action Operations -> New
=> Operation type = "send message"
=> send message to = "single user" -> selecionar o usuario
=> Send only to = "selecionar a media que criei para esse usuario no passo 3"
=> Salve




Bom. não sei o que estou errando. mas ele não executa o chamada.sh.

de toda forma agradeço à todos que puder me ajudar.

exkg
09-04-2010, 21:58
Oi ... e os teus logs do ZABBIX o que contam ? O script chega a ser disparado ?

Eh importante verificar que uma media sempre recebe 3 parametros:

<TO>
<SUJECT>
<MESSAGE>


O teu script tem que tratar os parametros nessa ordem.



[]s,
Luciano

lndgoncalves
09-04-2010, 22:22
no log deu isso aqui no momento,

Host key verification failed.
lost connection
Host key verification failed.

lndgoncalves
09-04-2010, 22:45
achei o problema

no passo 3 onde coloco o caminho do script

3º Definir media para o usuário
Administration -> Users -> Admin
#Selecionei os dados do Admin,
em media cliquei em Add.
=> Type = "chamada"
=> send to = "/www/scripts/chamada.sh" # caminho completo do script

tem que colocar somente o nome dele.
e tambem nao sei por que ele estava buscando em
/home/zabbix/bin/chamada.sh
coloquei o script la
e resolveu..

exkg
10-04-2010, 22:27
Mas o erro de file not found deveria estar visivel nos teu logs :)



[]s,
Luciano

lndgoncalves
12-04-2010, 12:36
também acho.

mas não estava não.
bom de toda forma consegui resolver o problema =)
agora ta funcionando perfeitamente.

zenatuz
16-06-2010, 18:17
Pode parecer uma pergunta boba, mas onde eu configuro, e qual o caminho padrão para o log do zabbix? Estou ainda configurando, seguindo o manual do zabbix, mas não encontrei tal opção, e estou com o mesmo caso do problema citado no primeiro post, o Zabbix não está executando meu script. :(

lndgoncalves
16-06-2010, 22:00
bom, a configuraçao dele você faz no zabbix_server.conf

la configura o caminho dos logs e dos scripts a serem executados
por padrao o log fica em /tmp/zabbix.server.log.

zenatuz
17-06-2010, 15:42
Opa, falta de atenção minha. :D
Agora encontrei e já corrigi alguns problemas da conf.

Agora vou testar os scripts.:rolleyes: