[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