Páginas

sexta-feira, 8 de março de 2019

Too many processes on Zabbix server: O que Fazer?


Olá meus caros,
Na postagem de hoje vou abordar sobre a mensagem de erro “Too many processes on Zabbix server”.
Pra começar tenha em mente que você vai precisar de conhecimentos básicos em Linux e acesso com privilégios para acessar o Zabbix Server via linha de comando como root.
Nesta primeira etapa vou listar possíveis causas e depois uma breve descrição para esclarecer melhor, sugiro observar cada detalhe com calma, pois até uma letra incorreta pode afetar o serviço.

Possíveis Causas

  • Uso de template padrão “Template Os linux”.
  • Quantidade de processos em uso acima do limite definido no template.
  • Novas aplicações instaladas no mesmo servidor do Zabbix.

Até aqui sabemos de algumas possíveis causas, agora vamos identificar o problema e em seguida agilizar algumas soluções.

1.    Visualizando a quantidade de processos

  • Este é o primeiro passo que deve ser verificado, para verificar a quantidade de processos digite o comando conforme imagem a seguir.


  • Observe o total de processos.


2.    Validando a coleta no Zabbix

  • Observe o valor coletado no host Zabbix server conforme imagem a seguir.

3.    Identificando a trigger no “Template OS Linux”

  • No Template OS Linux, verifique a trigger conforme tela a seguir:


Quando a quantidade de processos atinge o limite de 300, a trigger é ligada gerando o incidente “Too many processes on Zabbix server”
4    Resolvendo a mensagem com boas práticas.
Inicialmente recomendo que, crie seus próprios templates, aproveite os templates padrões e personalize de acordo sua demanda.

Nesta trigger recomendo o uso de boas práticas, ou seja, aplique macros, se você não sabe o que significa leia o link referente a macros da documentação oficial.

Vamos criar uma macro com o nome {$LIMIT_PROCESS} está irá representar a nossa quantidade de processos 300 para todo ambiente e será configurada em nível template e exclusivamente para o host Zabbix server vamos ajustar o limite para 500 processos.

  • No “Tempate OS Linux” adicione a macro.

  • No host “Zabbix server” adicione a macro.

  • Ajuste a trigger, altere de 300 para {$LIMIT_PROCESS} conforme imagem a seguir:

  • Aguarde a resolução do incidente.

5.    Conclusão
O incidente foi resolvido, porém o mais importante é identificar se a quantidade de processos está impactando ou não o desempenho e saúde do sistema operacional.

Se este post foi útil deixe seu comentário e compartilhe sua experiência.

Sobre a Unirede

A UNIREDE, Zabbix Premium Partner e principal parceira mundial da Zabbix SIA, atua há mais de 15 anos em Monitoramento, Administração, Operação, Gestão Estratégica de TI e Treinamento, possibilitando aos clientes dedicação exclusiva à atividade fim da sua empresa.

Sobre o Autor


Hernandes Martins: Instrutor e Consultor Sênior Zabbix, membro e coloborador ativo nos fóruns oficiais e da Comunidade Zabbix Brasil no Yahoo e Facebook. Ministra palestras e realiza projetos de implementação e consultoria com Zabbix e mantém o blog com videos e colaborações para a comunidade brasileira. http://hernandesmartins.blogspot.com.br/




segunda-feira, 21 de janeiro de 2019

Templates zabbix, encontrei, mas não funciona! O que fazer?

Olá meus caros, na postagem de hoje vou falar de um tema comum entre os iniciantes de Zabbix, estou falando de templates zabbix, muitos ainda não se habituaram a criar os seus próprios templates zabbix e passam a buscar templates zabbix prontos.

Organizar os sensores(items,triggers,gráficos) dentro dos templates zabbix é umas das boas práticas antes de iniciar o monitoramento de qualquer equipamento ou aplicação dentro do Zabbix.

No site share.zabbix.com há um repositório oficial em que, temos templates zabbix  prontos organizados por categoria disponíveis para download, estamos falando de templates zabbix de fabricantes e aplicações mais populares, porém é muito comum encontrarmos alguns templates incompletos com algumas dificuldades para importação devido a versões diferentes do zabbix ou falta de documentação, para te ajudar a lidar com essa situação vou registrar algumas dicas importantes para tratar esse caso.
  • Leia o que foi documentado na pagina de download, os templates das versões anteriores a
    versão do Zabbix 3.0 não suportam importação de mapeamento de valores(aquela informação que converte o resultado numérico de 1 para UP ou 0 para Down), só descobrimos que faltam esse mapeamento quando vamos fazer a importação do template e surge a mensagem de erro informando que não há mapeamento de valores, para resolver na versão do Zabbix 3, basta adicionar/cadastrar manualmente o mapeamento antes da importação, caso não tenha essa informação registrado em algum local, para descobrir será necessário editar o arquivo xml e localizar os valores existentes. Importante nem todas as pessoas documentam esses detalhes e na maioria dos casos acabamos inviabilizando o uso de um template por tal situação, leia, observe e corrija o que for necessário.
  • Saiba converter os templates zabbix para a versão atual do seu Zabbix Server, é natural que
    para cada nova versão seja implementada novas melhorias e com isso vem algumas mudanças, nos templates zabbix ocorre das mesma forma, para cada versão do Zabbix a estrutura xml é ajustada, ou seja as versões 2.x são diferentes das versões posteriores 3.x e 4.x, em uma busca breve pela internet encontrei um projeto que vale muito a pena conferir (zabbix-template-converter por Ryan Armstrong ), é um script em python que permite resolver essas questões de compatibilidade entre versões do Zabbix, fiz alguns testes para validação e funcionou muito bem.
  • Crie os seus próprios templates, nada melhor que saber o que,quando e como exatamente está
    sendo monitorado, se todos os items estão com o intervalos e tempos de armazenamentos adequados, se as triggers foram criadas corretamente com uso de macros e expressões precisas, se estão documentadas com suas descrições e procedimentos para resolver os incidentes do ambiente, evite utilizar os templates zabbix padrões, sempre recomendo que utilize os temlpates padrões como exemplo ou até mesmo para melhorar os itens existentes, deixe apenas o necessário, somente aquilo que irá utilizar posteriormente para algum indicador.



Criar um template zabbix, para alguns as vezes poder ser uma tarefa um pouco complexa, porém é a melhor forma de aplicar o monitoramento a diversos equipamentos com as mesmas características. Então na hora de procurar um template zabbix pronto, analise e revise todos os elementos do template para evitar qualquer alarme ou sobrecarga de coleta desnecessária no ambiente.

Se você tem dificuldades em criar templates, deixe sua dúvida nos comentários.

Hernandes Martins(Zabbix Trainner): Formado em redes de computadores pela Universidade Nove de Julho, atua na área de tecnologia desde 2001, passando por grandes empresas, atuando como analista de suporte, administrador e a analista de redes. Atualmente Instrutor Zabbix Oficial(Zabbix Trainner) e Analista Zabbix Specialist Certifield na Unirede Soluções Corporativas parceira  Zabbix Premium Partner no Brasil e América Latina, membro e coloborador ativo nos fóruns oficiais e da Comunidade Zabbix Brasil no Yahoo e Facebook. Ministra palestras e realiza projetos de implementação e consultoria com Zabbix e mantém o blog com vídeos e colaborações para a comunidade brasileira. http://hernandesmartins.blogspot.com.br/

sexta-feira, 4 de janeiro de 2019

Zabbix Agent Connection Refused

Zabbix Agent Connection Refused


Olá meus caros,

Já estou um bom tempo sem escrever, mas hoje tirei alguns minutos para escrever sobre algo simples mas que vejo a galera perguntando diariamente nos canais da comunidade Zabbix Brasil.

Vamos falar de algumas mensagens de erro que aparecem na hora de validar o Zabbix Agent.

O Zabbix Agente é um dos componentes da arquitetura do Zabbix, utilizado nas coletas de métricas dos sistemas operacionais Linux, Windows e outros.

Uma das vantagens de se utilizar o agente está na possibilidade em estender o seu alcance tornando a coleta do tipo de informação mais precisa, bom vamos ao tema.

Problema 01: 
cannot connect to [[192.168.0.110]:10052]: [111] Connection refused
cannot connect to [[192.168.0.110]:10051]: [111] Connection refused

Possíveis Causas:
Porta (10052), o Zabbix não pode alcançar o gateway de java. Verifique se ele está em execução.
ou
Porta (10051), o Zabbix server ou proxy não consegue acessar o agente zabbix

Solução:
Liberar acesso:
Verificar possiveis bloqueios de firewalls ou falta de conectividade até o host desejado.

Problema 02: 
Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer"

Possíveis Causas:
O Agente não está aceitando conexões.

Solução:
Liberar acesso:
Verificar bloqueios de firewalls ou falta de conectividade até o host desejado.

Em breve postarei outros erros, mas por hoje vamos apenas com estes.

Tem dúvidas?
Deixe seu comentário.