Para criar o monitoramento de filas, é necessário ter uma instalação prévia do Zabbix Server

1 – Em seu servidor Zimbra (estamos utilizando o Centos7), digite o comando(o repositório deve ser de acordo com a versão do seu zabbix server: https://repo.zabbix.com/zabbix/):

Exemplo: #rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

Email Corporativo

.

.


2 –
O próximo passo é instalar o zabbix-agent: #yum install zabbix-agent

Email Corporativo
Se desejar, pode utilizar o comando a seguir para listar versões do zabbix-agent: #yum search zabbix

.

.


3 –
Nas próximas telas, basta digitar Yes para os itens de instalação.

Email Corporativo

.

.


4 –
Agora vamos alterar o arquivo para fazer o apontamento para o Zabbix-server: #vim /etc/zabbix/zabbix_agentd.conf
Altere as seguintes linhas:

EnableRemoteCommands=1

Server=Nome do servidor zabbix-Server
ServerActive=127.0.0.1
Hostname=Nome deste servidor

.

.

.


5 –
Agora, reinicie o zabbix-Agent: # service zabbix-agent restart
Para verificar se o serviço está rodando: # service zabbix-agent status

Email Corporativo

Agora, vamos ao painel web do zabbix server


.

.


6 – Clique em: Configuração>Grupo de Hosts

Basta adicionar um grupo novo (nesse caso vamos criar o Fila zimbra) e clicar em adicionar.

Email Corporativo
Clique em “Grupo de Hosts” >”Criar um grupo de Hosts”
Email Corporativo
nessa tela, inserimos o nome do grupo de hosts e clique em adicionar

.

.


7- Em seguida: Hosts>Criar Host

Email Corporativo
Ainda na guia Configuração, clique em Hosts e em seguida Criar Hosts

.

.

.


8- Utilize as seguintes configurações:

Host name: nome do seu servidor monitorado

Visible name:nome do seu servidor monitorado

Groups >In groups: Selecione o grupo criado anteriormente

Agent interfaces: Adicione o ip do servidor monitorado

No final da página de Hosts, clique em Adicionar.

Email Corporativo
Adicionando o Host monitorado

.

.

9- Em seguida, na guia hosts, encontre o host que adicionamos e clique em Itens:

Email Corporativo

.

.

10- Na guia Itens, clique em Create Item

.

.

11-Siga as seguintes configurações:

Name: postfix-queue

Key: system.run[/opt/zabbix/check_queue.sh]

Aplications: Fila Zimbra

Email Corporativo

.

.

.

12-Agora vamos criar os alertas em Triggers>create a Trigger:

Utilize as seguintes configurações:

Name: Fila está grande! +200 mensagens

Expression: {servidor-monitorado.com.br:system.run[/opt/zabbix/check_queue.sh].prev()}>200

Severity: Warning

Email Corporativo

Outros alertas de fila podem ser configurados, substituindo a severidade e o número 200 por outros números.

.

.

13-Voltando ao servidor monitorado, crie o diretório: /opt/zabbix/

e dentro desse diretório crie um arquivo check_queue.sh, dentro desse arquivo insira o script abaixo:

#! /bin/bash

Q=$( /opt/zimbra/common/sbin/mailq | tail -n1 | awk ‘{print $5}’ )
[ “$Q” == “” ] && Q=0

echo $Q

.

.

14-Dê o comando:# chmod+x check_queue.sh

No zabbix server, clique em Gráficos>Criar Gráficos:

Name: Nome do seu gráfico

Items: Selecione o item que criamos postfix_queue

Email Corporativo

.

.

.

Ao clicar em preview, podemos verificar a Fila de mensagens.

Email Corporativo