Escolar Documentos
Profissional Documentos
Cultura Documentos
Comandos remotos
O Que são?
• Comandos ou scripts executados diretamente
na interface web do Zabbix
Onde são executados?
• Nas telas
– Dashboard
– Telas
– Mapas
Configurando Scripts
• Acessar o menu Administração -> Scripts
Testando a execução
Cadastrando um comando/script
• Nome – Uptime
• Tipo – Script
• Executar em – agente Zabbix
• Comandos – uptime
Erros?
• Alterar o parâmetro
EnableRemoteCommands no arquivo de
configuração zabbix_agentd.conf para 1.
Achou pouco?
• Que tal utilizarmos ações para (tentar)
restabelecer um serviço automaticamente.
• Isso é possível.
Tipos de comandos remotos
• Script personalizado
• IPMI
• SSH
• Telnet
• Script global
Exemplo
• Executaremos um comando para gravar o
texto “parou de funcionar” no arquivo
/tmp/a.txt.
Configurando
• Na aba Ação:
• Nome – Execução de comando remoto
• Duração padrão de cada passo da operação – 60
• Na aba Condições:
• Nova condição – Trigger = "Zabbix server: SSH
service is down on Zabbix Server"
Configuração (cont.)
• Na aba Ações:
• Tipo da operação – Comando remoto
• Lista alvo – Selecione o host Zabbix server
• Tipo – Script personalizado
• Executar em – Agente Zabbix
• Comandos – echo "parou de funcionar" >
/tmp/a.txt
Observações
• Os comandos remotos são executados com o
usuário zabbix.
• O usuário zabbix não tem permissão para
executar scripts de serviços, como, por exemplo,
reiniciar o serviço ssh.
• Para os comandos em que o usuário zabbix não
tiver permissão para execução, esta deverá ser
configurada no arquivo /etc/sudoers.
Observações (cont.)
• O Zabbix não verifica se o comando foi
executado ou não com sucesso.
• Apenas é gravado em log a sua chamada.
Parâmetros a configurar no sudoers
Cmnd_Alias ZABBIX = /usr/sbin/service, /usr/bin/nmap, /usr/bin/mysqladmin
Defaults:zabbix !requiretty