Sie sind auf Seite 1von 16

Monitoramento com Zabbix

Mdulo Iniciante

Comandos remotos
O Que so?
Comandos ou scripts executados diretamente
na interface web do Zabbix
Onde so executados?
Nas telas
Dashboard
Telas
Mapas
Configurando Scripts
Acessar o menu Administrao -> Scripts
Testando a execuo
Cadastrando um comando/script
Nome Uptime
Tipo Script
Executar em agente Zabbix
Comandos uptime
Erros?

Alterar o parmetro
EnableRemoteCommands no arquivo de
configurao zabbix_agentd.conf para 1.
Achou pouco?
Que tal utilizarmos aes para (tentar)
restabelecer um servio automaticamente.
Isso possvel.
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 Ao:
Nome Execuo de comando remoto
Durao padro de cada passo da operao
60
Na aba Condies:
Nova condio Trigger = "TesteCurso:
Disponibilidade site Google"
Configurao (cont.)
Na aba Aes:
Tipo da operao Comando remoto
Lista alvo Selecione o host TesteLivro
Tipo Script personalizado
Executar em Agente Zabbix
Comandos echo parou de funcionar >
/tmp/a.txt
Observaes
Os comandos remotos so executados com o
usurio zabbix.
O usurio zabbix no tem permisso para
executar scripts de servios, como, por
exemplo, reiniciar o servio httpd.
Para os comandos em que o usurio zabbix
no tiver permisso para execuo, esta
dever ser configurada no arquivo
/etc/sudoers.
Observaes (cont.)
Os comandos executados no Zabbix Agent no
gravam log informando se tiveram sucesso em
sua execuo. J os executados no Zabbix Server
gravam a informao de execuo desses
comandos no log.
Alguns sistemas, como no caso do CentOS, no
permitem que usurios no locais, ou seja, sem
interao no shell, executem comandos. Para
resolver isso, comente a opo requiretty do
arquivo /etc/susoers.
Parmetros a configurar no sudoers
Os binrios podem estar em locais diferentes
Observar esses detalhes
Cmnd_Alias ZABBIX = /usr/bin/sudo, /usr/sbin/service, /usr/bin/nmap,
/usr/bin/mysqladmin

Defaults:zabbix !requiretty

zabbix ALL=(ALL) NOPASSWD:ZABBIX


Exemplo reiniciar servio
Dar permisso para usurio zabbix no arquivo
/etc/sudoers (visudo) [slide anterior]
Para o usurio zabbix reiniciar o servio
dever ser executado:
sudo service ssh restart
Para testar a execuo do comando acima, o
usurio zabbix debe estar com acesso ao
terminal habilitado

Das könnte Ihnen auch gefallen