Arquivo da categoria: Zabbix

Zabbix Extras 1.2 – Nova funcionalidade – Correlacionamento de eventos

Há alguns meses que penso em formas de aproveitar melhor os dados coletados pelo Zabbix. Em paralelo a isso vejo quase que diariamente fornecedores vindo ofertar onde trabalho soluções miraculosas para correlacionamento de eventos.

Após alguns “POCs” (Provas de Conceito) não consegui tirar da minha cabeça: Pô… boa parte disso é análise… não é ferramenta… e o Zabbix tem este dado… só não tem uma forma bacana de apresentar… ou melhor… não tinha. Continue lendo Zabbix Extras 1.2 – Nova funcionalidade – Correlacionamento de eventos

Aprendendo Zabbix – Templates – Parte 3

Nos artigos anteriores aprendemos a criar templates, itens, triggers e gráficos. Agora iremos nos aprofundar em alguns recursos interessantes que a versão 2 do Zabbix adicionou ao template. Temos a possibilidade de automação de inventário, telas definidas em nível do template (antes elas só existiam em nível de hosts) e o processo de descoberta de baixo nível (internas ao equipamento). Continue lendo Aprendendo Zabbix – Templates – Parte 3

Aprendendo Zabbix – Templates – Parte 2

Conforme o prometido no artigo anterior continuamos aqui o aprendizado sobre o que considero ser o núcleo de otimização do Zabbix: os templates.

No artigo anterior você aprendeu a construir templates simples que coletam dados a partir  de um agente. Neste artigo vamos demonstrar como transformar estes dados em novas informações, como criar representações gráficas dos dados coletados, importação e exportação de templates e sobre conceitos de herança entre templates.

As Triggers

A tradução correta de trigger para o português seria gatilho, entretanto, este termo tem um tom muito pejorativo e remete a algo feito “nas coxas”, “sem qualidade” e por isso a comunidade optou por manter o termo original.

O conceito de trigger (gatilho) nos remete a banco de dados, é esta a nomenclatura adotada para a execução automatizada de procedimentos sempre que um evento acontecer. No Zabbix não é diferente, as triggers são como uma “marca d´agua”, limites configuráveis para representar situações que temos que estar atentos.

Quando uma trigger é acionada automaticamente o Zabbix replica esta informação Continue lendo Aprendendo Zabbix – Templates – Parte 2

Template e Script para monitoração de performance de disco

Após o post sobre tuning de mysql alguns leitores me questionaram sobre como eu fazia para monitorar a performance do disco e se eu poderia compartilhar o template.

Para monitorar a performance do disco de um servidor linux Continue lendo Template e Script para monitoração de performance de disco

Aprendendo Zabbix – Tabelas de mapeamento de valores

Muitos dos dados que a monitoração coleta são dados numéricos que seguem determinado padrão. O Zabbix já traz alguns padrões pré-definidos e permite que adicionemos novos mapeamentos de valor.

Para manter a tabela de mapeamento de valores devemos acessar a opção Geral dentro do menu Administração (é necessário ter acesso em nível de super administrador). O módulo Geral é um módulo genérico que abarca várias pequenas configurações mas de impacto no ambiente com um todo. Continue lendo Aprendendo Zabbix – Tabelas de mapeamento de valores

Zabbix – Tuning do MySQL – O dia seguinte

Ontem postei artigo sobre tuning do banco MySQL usando a ferramenta automatizada mysqltuner.pl.

Após a execução do script achei o laboratório mais “enxuto”… rodando mais “limpo”… mas poderia ser apenas impressão minha e por isso resolvi aguardar 24hrs para poder ver os dados da monitoração e atestar (ou não) a melhoria dos resultados.

Possuo um template de monitoração de performance do disco do laboratório, este template guarda dados sobre utilização do disco, dados como “Disc Rate” e “Disc Latency”.

Observando o gráfico de Disc Rate anterior podemos observar um padrão… Continue lendo Zabbix – Tuning do MySQL – O dia seguinte

Zabbix – MySQL Tuning

Reiteradas vezes tenho observado questionamentos relacionados à problemas de performance em servidores Zabbix durante a execução do housekeeping.

Pessoalmente eu não tenho problemas com isso, e já administrei bases beeeem grandes (pessoalmente uma com mais de 80gb, indiretamente onde trabalho temos bases de mais de meio tera – tamanho total).

Tenho um servidor Zabbix rodando em um VPS de 6$ (aqueles beeem fraquinhos com virtualização baseada em contexto) e recebi mensagem do suporte técnico informando que o meu MySQL estaria consumindo demasiadamente o I/O do servidor. Nesta mesma mensagem eles me recomendaram a utilização de um script para tuning do MySQL o mysqltuner.pl (https://raw.github.com/rackerhacker/MySQLTuner-perl/master/mysqltuner.pl), até então não conhecia este script e posso dizer agora: ele é ótimo.

É um script PERL muito completo que faz a verificação das estatísticas do banco de dados e já recomenda ações de melhoria que podem ser executadas no my.cnf. Alguns parâmetros (configurações no my.cnf) ele já informa exatamente qual parâmetro que deve ser ajustado. Outras configurações (tal qual a fragmentação de tabelas) ele informa que existe o problema e que você deve desfragmentar, mas não informa como.

O roteiro para executar o tuning no meu laboratório foi: Continue lendo Zabbix – MySQL Tuning

Dica: Autenticador do Zabbix fora do ar… o que fazer ?

Alguns dos Zabbix que administro são integrados ao LDAP.
Para minha total surpresa o usuário de BIND (que deveria ter sido criado com regra de não expirar a senha nunca…) resolveu expirar a senha durante um feriado (deve ter sido para poder curtir as festas).
Aí, me ligam com aquela mensagem padrão: “esta tudo foooora, zabbix não responde e eu não tenho como saber o que esta dando problema”.

Solução de CONTORNO (pois não sou eu quem administra o LDAP neste caso).

Tenho um phpmyadmin instalado no servidor do Zabbix para poder fazer as customizações que costumo desenvolver (relatorios personalizados e new features doidas kkk )

Logo no PHPMYADMIN e executo a seguinte query:

   UPDATE `zabbix`.`config` SET `authentication_type` = ‘0’ WHERE `config`.`configid` = 1 LIMIT 1;

O valor 0 neste campo indica que a autenticação é LOCAL (ou seja sem LDAP). O valor 1 indica LDAP.

Para voltar (assim que o cabra do LDAP chegou e arrumou)  executei:
   UPDATE `zabbix`.`config` SET `authentication_type` = ‘1’ WHERE `config`.`configid` = 1 LIMIT 1;