Anda di halaman 1dari 17

Zabbix

Construindo um ambiente de monitoramento

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

zabbix ALL=(ALL) NOPASSWD:ZABBIX

• Os binários podem estar em locais diferentes


• Observar esses detalhes
• Lembrar de instalar os pacotes sudo e nmap para fazer os
testes
Exemplo – reiniciar serviço
• Dar permissão para usuário zabbix no arquivo
/etc/sudoers (visudo) [slide anterior]
• Para o usuário zabbix reiniciar o serviço
deverá ser executado:
– sudo service ssh restart
Exemplo – reiniciar serviço
• Criar um novo passo na ação configurada
anteriormente, especificando o passo 2 de 2.
• Dessa forma o serviço será iniciado 1 minuto
após o primeiro passo que irá gravar o arquivo
/tmp/a.txt.