Olá, boa noite
Criei um script (smscurl.sh) que executa um GET numa página e essa pagina recebe os valores e manda um SMS (serviço da Zenvia)
O problema que tenho é que definindo o tipo de midia como script pra chama-lo, salvo no diretório alertScripts, ele não executa. O arquivo tem permissão para o usuário zabbix, de leitura escrita e execução.
Tentei chamar direto na ação (Para certos incidentes, enviar uma SMS notificando) o script mas não funcionou. Qnd uso
"sudo /{dir}/smscurl.sh" ele consta como executado na janela de incidentes mas nada acontece, assim como por tipo de midia.
Definindo o script manualmente na janela de ações também não.
O script consiste em:
Executa-lo no servidor Zabbix funciona. Porem na ação, ele não executa.
A unica forma que achei para fazer funcionar foi criar um script global, e chamar esse script na ação. PORÉM isso só permite que eu acesse duas variáveis {HOST.IP} e {HOST.NAME} que são relevantes para os incidentes.
Há outras informações que eu preciso adicionar na SMS, como Interface ou até a Tag Value.
O que estou fazendo errado? Há como passar essas informações? O que posso fazer?
Obrigado pelo auxilio
Victor Costa
Criei um script (smscurl.sh) que executa um GET numa página e essa pagina recebe os valores e manda um SMS (serviço da Zenvia)
O problema que tenho é que definindo o tipo de midia como script pra chama-lo, salvo no diretório alertScripts, ele não executa. O arquivo tem permissão para o usuário zabbix, de leitura escrita e execução.
Tentei chamar direto na ação (Para certos incidentes, enviar uma SMS notificando) o script mas não funcionou. Qnd uso
"sudo /{dir}/smscurl.sh" ele consta como executado na janela de incidentes mas nada acontece, assim como por tipo de midia.
Definindo o script manualmente na janela de ações também não.
O script consiste em:
Code:
#!/bin/bash curl -X GET "http://ZenviaIP:8080/GatewayIntegration/msgSms.do?dispatch=send&account=acc_name&code=code&to=cellnumber&msg=$1"
A unica forma que achei para fazer funcionar foi criar um script global, e chamar esse script na ação. PORÉM isso só permite que eu acesse duas variáveis {HOST.IP} e {HOST.NAME} que são relevantes para os incidentes.
Há outras informações que eu preciso adicionar na SMS, como Interface ou até a Tag Value.
O que estou fazendo errado? Há como passar essas informações? O que posso fazer?
Obrigado pelo auxilio
Victor Costa
Comment