[HSC MailInspector] - Configurando o monitoramento de filas através dos parâmetros do usuário no Zabbix

Neste artigo vamos aprender como usar o recurso: ”user parameter” no Zabbix pata monitorar nossas filas de e-mail. Este recurso é para quando não existe algum tipo de checagem nos templates da ferramenta, normalmente o utilizamos para executar algum comando no ponto de filtragem pelo agente do Zabbix e a resposta deste comando é enviada para o monitoramento.

Um parâmetro de usuário tem a seguinte sintaxe:
UserParameter=<chave>,<comando>

Para este exemplo, o comando que iremos executar no ponto de filtragem, e passar para o Zabbix, é o que exibe a fila de mensagens total do agente:

# /opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh total

151

Vamos editar o arquivo de configuração do Zabbix:

# vim /etc/zabbix/zabbix_agentd.conf

No final do arquivo iremos acrescentar as informações de UserParamenter, responsáveis pelo monitoramento da fila, são elas:

UserParameter=mli.qtotal,/opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh total
UserParameter=mli.qincoming,/opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh incoming
UserParameter=mli.split,/opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh split
UserParameter=mli.proc,/opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh proc
UserParameter=mli.smtpconnections,/opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh connections
UserParameter=mli.fluxcontrol,/opt/hsc/mailinspector/admsuite/scripts/snmpd_extenal_oid.sh fluxcontrol
UserParameter=mli.quotalimit,/opt/hsc/mailinspector/admsuite/scripts/snmpd_extenal_oid.sh quotalimit

Vamos pegar a primeira linha para explicar, em linhas gerais o comando:

"UserParameter=" - Indica ao agente que você vai usar um parâmetro de usuário.

"mli.qtotal=" - Nome da chave. A chave será necessário ao configurar um item. Digite uma chave de sua escolha que ser fácil de referenciar (deve ser único dentro de um host).

"/opt/hsc/mailinspector/admsuite/scripts/mailqueue.sh total" - Comando a ser executado no ponto de acesso que retornará a informação com o total da fila.

Após as devidas inserções, iremos reiniciar o agente:

# /etc/init.d/zabbix-agent restart

Para saber se a configuração está ok, vá até o servidor na linha de comando e digite:

root@Zabbix:~# zabbix_get -s <IPDOAGENTE> -p 10050 -k "mli.qtotal"

151

Abaixo um print com todas as configurações e, logo em seguida, sua explicação:

01 - Abrimos um template ou criamos um novo.
02 - Criamos um novo item.
03 - Nome do Item
04 - Chave, exatamente como informado no arquivo /etc/zabbix/zabbix.conf
05 - Intervalo, normalmente cinco minutos.
06 - Testando o novo item.
07 - Selecionar o campo para obtenção do dado.
08 - Informar o nome ou IP do host.
09 - Informar a porta, normalmente 10050.
10 - Clicar em "Get value", será exibido o número total de mensagens na fila.

Se vier a deparar com o erro:

Value of type "string" is not suitable for value type "Numeric (unsigned)". Value "sudo: no tty present and no askpass program specified"

Ao executar o teste, habilite, no zabbix.conf o parâmetro AllowRoot=1