
É necessário colocar o equipamento em monitoramento, mas no sistema favorito Zabbix não há um modelo pronto para esse tipo de equipamento. Situação familiar? Cada um se vira à sua maneira. Um administrador busca a solução na internet. O segundo – desenvolve a sua própria. E alguns acabam desistindo dessa tarefa. Atualmente, a equipe do Zabbix está ampliando o conjunto de modelos pré-instalados com cada novo lançamento. Por exemplo, na versão 5.0, que está prestes a ser lançada, um novo modelo universal para monitoramento será adicionado. servidores via IPMI — Template Server by IPMI. Colegas pediram ajuda para configurar seu funcionamento em equipamentos de diferentes fabricantes. Para nós, essa é uma oportunidade única de realizar um teste do novo recurso. Compartilhamos os resultados.
Como é o novo modelo?
Para monitorar seu servidor com este modelo, você precisa criar um "nó de rede" no sistema com monitoramento configurado via IPMI e anexar a ele o modelo Template Server by IPMI (Fig. 1). Aqui não haverá uma descrição detalhada dessa operação: há um guia completo na documentação oficial do Zabbix.
Fig. 1. Modelo Template Server by IPMI

Vamos analisar os princípios de funcionamento deste modelo e sua estrutura.
A base do modelo é a ferramenta ipmitool. Ela permite obter as estatísticas necessárias do equipamento através do IPMI. O uso das funcionalidades desta ferramenta e a obtenção de todos os dados necessários agora está acessível aos usuários via interface web utilizando o tipo de elementos de dados IPMI agent, e uma chave especial ipmi.get. Isso só foi possível graças ao surgimento da chave ipmi.get na nova versão.
No modelo Template Server by IPMI, o elemento de dados Item Get IPMI sensors (Fig. 2) é responsável pela organização da coleta de informações utilizando essa nova funcionalidade.
Fig. 2. Elemento de dados Item Get IPMI sensors

Como resultado do funcionamento do elemento de dados Item Get IPMI sensors, aparece na sistema Zabbix informações sobre o estado do equipamento em um formato JSON estruturado (Fig. 3).
Fig. 3. Exemplo do resultado do funcionamento do item Get IPMI sensors.

Além do elemento de dados Item Get IPMI sensors no modelo, também existem duas regras de descoberta: Discrete sensors discovery (Fig. 4) e Threshold sensors discovery (Fig. 5). Essas regras de descoberta utilizam JSON, obtido a partir do funcionamento do elemento de dados Item Get IPMI sensors, para criar automaticamente novos elementos de dados e disparadores. Isso é claramente visível nas figuras abaixo na seção Master item.
Fig. 4. Regra de descoberta Discrete sensors discovery

Fig. 5. Regra de descoberta Threshold sensors discovery

Por que o modelo usa duas regras de descoberta e não apenas uma?
A regra Discrete sensors discovery garante a criação automática de elementos de dados que têm valores do tipo "string". A regra Threshold sensors discovery permite a criação automática de elementos de dados que têm valores do tipo "número". Além disso, essa regra pode gerar até 6 disparadores para cada elemento de dados (Fig. 6).
Os valores para as condições dos disparadores são extraídos do JSON, ou seja, do próprio dispositivo. Os disparadores são criados para 6 limites: inferior perigoso, inferior crítico, inferior não crítico, superior não crítico, superior crítico e superior perigoso. Se o valor para algum limite estiver ausente no JSON, o disparador não é criado.
No disparador criado, o limite pode ser redefinido no nível do Zabbix. No entanto, na nossa opinião, a maneira mais lógica de alterar o disparador é transformá-lo no nível do equipamento. Como fazer isso geralmente é indicado nas instruções do dispositivo.
Fig. 6. 6 protótipos de disparadores da regra Threshold sensors discovery

Preparados e prontos para começar
Para testar o modelo Template Server by IPMI, escolhemos servidores de três fabricantes: IBM, HP e Huawei. Após alguns minutos de conexão, os resultados foram obtidos e estão apresentados na tabela.
Tabela 1. Resultados dos testes do modelo Template Server by IPMI
Fabricante do equipamento
Modelo do equipamento
Número de elementos de dados criados automaticamente
Número de disparadores criados automaticamente
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
Todo o equipamento conseguiu ser monitorado com o novo modelo e a nova chave ipmi.key.
Obtivemos mais dados dos equipamentos Huawei, e menos dos HP. A razão para isso reside nas diferenças de hardware dos dispositivos e não tem relação com a qualidade do novo modelo.
Nas capturas de tela abaixo, é possível ver os elementos de dados e triggers gerados automaticamente pelo template.
Fig. 7. Elementos de dados gerados automaticamente pelo template

Fig. 8. Triggers gerados automaticamente pelo template

* * *
O Template Server by IPMI se destacou. Ele se mostrou fácil de usar e, o mais importante, é "versátil".
O Template Server by IPMI será incluído na lista de templates básicos da versão Zabbix 5.0. Apoiamo-nos fortemente na abordagem do fabricante. Mesmo que os especialistas precisem criar seus próprios templates especializados, recomendamos que se baseiem nas abordagens definidas pelo próprio fabricante e observadas no Template Server by IPMI. Primeiro, utilizar a detecção automática de elementos de dados com o uso do master item. E segundo, aplicar a detecção automática de triggers com o uso do master item sempre que possível.
Estamos ansiosos para o lançamento do Zabbix 5.0 em breve!
Autor: Dmitry Untila, arquiteto de sistemas de monitoramento da "Infosystem Jet"
Fonte: habr.com
