9 Receitas de monitoração

Visão geral

Monitorar a disponibilidade de um servidor

Um destes três métodos ( ou combinações deles) pode ser utilizada para medir a disponibilidade de um servidor.

  • ICMP ping (chave "icmpping")
  • Item "zabbix[host,agent,available]"
  • Função de trigger nodata() para monitorar a disponibilidade de hosts que usam verificações ativas somente
Enviando alertas via WinPopUps

Os WinPopUps podem ser úteis se você estiver no sistema operacional Windows e quiser receber um alerta rápido do Zabbix. Ele pode ser uma boa adição às mensagens por e-mail. Detalhes sobre como ativar os WinPopUps podem ser encontradas em http://www.zabbix.com/forum/showthread.php?t=2147.

Monitorando aplicações específicas

AS/400

A plataforma IBM AS/400 pode ser monitorada através de SNMP. Maiores informações estão disponíveis em http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg244504.html?Open.

MySQL

Vários parâmetros de usuário podem ser adicionados ao arquivo de configurção do agente (/usr/local/etc/zabbix_agentd.conf) monitorar o MySQL :

### Conjunto de parâmetros para monitorar o MySQL server (v3.23.42 ou superior)
       ### modifique o '-u' e adicione '-p' se necessário
       #UserParameter=mysql.ping,mysqladmin -uroot  ping|grep alive|wc -l
       #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" "
       #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" "
       #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" "
       #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" "
       #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" "
       #UserParameter=mysql.version,mysql -V
  • mysql.ping

Verifique se o MySQL está "vivo".

    Result: 0 - not started 1 - alive
  • mysql.uptime

Quantidade de segundos que o MySQL está em execução.

  • mysql.threads

Quantidade de threads do MySQL.

  • mysql.questions

Quantidade de consultas processadas.

  • mysql.slowqueries

Quantidade de consultas lentas.

  • mysql.qps

Consultas por segundo.

  • mysql.version

Versão do MySQL. Por exemplo: mysql Ver 14.14 Distrib 5.1.53, for pc-linux-gnu (i686)

Para informações adicionais veja também o arquivo userparameter_mysql.conf existente em conf/zabbix_agentd junto aos fontes do Zabbix.

Roteadores Mikrotik

Utilize SNMP provido pela Mikrotik. Consulte http://www.mikrotik.com para maiores informações.

Windows

Utilize o Zabbix Agent para Windows (pré-compilado) com a distribuição do Zabbix.

Tuxedo

Os utilitários de linha de comando 'Tuxedo': 'tmadmin' e 'qmadmin' podem ser utilizados na definição de um UserParameter para retornar por servidor/serviço/contador de fila/ e disponibilidade dos recursos 'Tuxedo'.

Informix

O comando padrão do Informix onstat pode ser utilizado para monitorar virtualmente qualquer aspecto de um banco Informix. E o Zabbix também pode obter informações através de SNMP.

HP OpenView

O Zabbix pode ser configurado para enviar mensagens para um servidor OpenView. Os passos a seguir precisam ser executados:

Passo 1

Defina uma nova mídia.

A mídia deve executar um script que enviará a informação necessária ao OpenView.

Passo 2

Defina um novo usuário.

O novo usuário será associado com a mídia.

Passo 3

Configure ações para enviar todas (ou selecionadas) as mudanças de estado de trigger para o usuário.

Passo 4

Crie o script de mídia.

O script deverá ter a seguinte lógica. Se a trigger estiver ativa, executa o comando do OpenView opcmsg -id application=<application> msg_grp=<msg_grp> object=<object> msg_text=<text>. Este comando irá retornar o ID único de mensagem que poderá ser armazenado em algum lugar, de preferencia em uma nova tabela no banco do ZABBIX. Se a trigger estiver com no estado OFF então opcmack <message id> precisa ser executado para recuperar o ID.

Consulte a documentação oficial do OpenView para maiores detalhes sobre os comandos opcmsg e opcmack. O script de mídia não é fornecido aqui.