3 Exemplo de configuração
Visão geral
Esta seção descreve uma configuração simples para monitorar o cluster de alta disponibilidade do Zabbix como um serviço.
Pré-requisitos
Antes de configurar o monitoramento de serviço, você precisa ter os hosts configurados:
- HA node 1 com pelo menos um trigger e uma tag (de preferência definida no nível do trigger)
component:ha-node-1 - HA node 2 com pelo menos um trigger e uma tag (de preferência definida no nível do trigger)
component:ha-node-2
Árvore de serviços
O próximo passo é montar a árvore de serviços. Neste exemplo, a infraestrutura é muito básica e consiste em três serviços: Zabbix cluster (pai) e dois serviços filhos Zabbix server node 1 e Zabbix server node 2.
Zabbix cluster
|
|- Zabbix server node 1
|- Zabbix server node 2
Na página Services, ative o modo Edit e clique em Create service:

Na janela de configuração do serviço, informe o nome Zabbix cluster e clique no cabeçalho Advanced configuration para exibir as opções avançadas de configuração.

Configure a regra adicional:

O Zabbix cluster terá dois serviços filhos - um para cada nó HA. Se ambos os nós HA tiverem problemas com status de pelo menos Warning, o status do serviço pai deverá ser definido como Disaster. Para isso, a regra adicional deve ser configurada da seguinte forma:
- Definir status como: Disaster
- Condição: Se pelo menos
Nserviços filhos tiverem statusStatusou superior - N: 2
- Status: Warning
Mude para a aba Tags e adicione a tag application:zabbix-server. Essa tag será usada posteriormente para ações de serviço e relatórios de SLA.

Salve o novo serviço.
Para adicionar um serviço filho, clique no ícone de mais ao lado do serviço de cluster Zabbix (o ícone fica visível apenas no modo Edit).

Na janela de configuração do serviço, informe o nome Zabbix server node 1. Observe que o parâmetro Parent services já está preenchido com Zabbix cluster.
A disponibilidade desse serviço é afetada por problemas no host HA node 1, marcados com a tag de problema component:ha-node-1. No parâmetro Problem tags, informe:
- Name: component
- Operation: Equals
- Value: ha-node-1

Mude para a aba Tags e adicione uma tag de serviço: zabbix-server:node-1. Essa tag será usada posteriormente para ações de serviço e relatórios de SLA.

Salve o novo serviço.
Crie outro serviço filho do cluster Zabbix com o nome "Zabbix server node 2".
Defina as tags de problema como:
- Nome: component
- Operação: Equals
- Valor: ha-node-2
Altere para a aba Tags e adicione uma tag de serviço: zabbix-server:node-2.
Salve o novo serviço.
SLA
Neste exemplo, o desempenho esperado do cluster Zabbix é de 100%, excluindo um período de manutenção semestral de uma hora.
Primeiro, você precisa adicionar um novo acordo de nível de serviço.
Vá para a seção de menu Services->SLA e clique em Create SLA. Informe o nome Zabbix cluster performance e defina o SLO como 100%.
O serviço Zabbix cluster tem uma tag de serviço application:zabbix-server. Para usar este SLA para medir o desempenho do cluster Zabbix, no parâmetro Service tags, especifique:
- Name: application
- Operation: Equals
- Value: zabbix-server

Em uma configuração real, você também pode atualizar o período de relatório desejado, o fuso horário e a data de início, ou alterar o agendamento de 24/7 para personalizado. Para este exemplo, as configurações padrão são suficientes.
Mude para a aba Excluded downtimes e adicione períodos de indisponibilidade para manutenções programadas, a fim de excluir esses períodos do cálculo do SLA. Na seção Excluded downtimes, clique em Add link, informe o nome da indisponibilidade, o horário de início planejado e a duração.

Clique em Add para salvar o novo SLA.
Mude para a seção de relatórios de SLA para visualizar o relatório de SLA do cluster Zabbix.

As informações do SLA também podem ser verificadas na seção Services.
