# 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.
