Vá aumentando aos poucos a sua capacidade na configuração do seu zabbix_server.conf Segue algumas sugestões de parametros que tenho aplicado em alguns ambientes. Lembrando que voce deve fazer um backup do zabbix_server.conf e ir subindo aos poucos os valores para ir testando a performance a cada alteração. Precisa dar um systemctl restart zabbix-server a cada alteração: Tunning Zabbix AppTier: Aumentando o número de polling para aplicação vi /etc/zabbix/zabbix_server.conf StartPollers=160 StartIPMIPollers=10 StartPollersUnreachable=25 StartPingers=10 StartDiscoverers=10 ### Option: CacheSize # CacheSize=8M CacheSize=48M ### Option: HistoryCacheSize # HistoryCacheSize=16M HistoryCacheSize=80M ### Option: TrendCacheSize # TrendCacheSize=4M TrendCacheSize=20M ### Option: ValueCacheSize # ValueCacheSize=8M ValueCacheSize=64M systemctl restart zabbix-server Caso tenha algum problema com relação ao shared memory do seu servidor: Configuração de shared memory / cache size Definição de shared memory: "Na ciência da computação, memória compartilhada é a memória que pode ser acessado simultaneamente por vários programas com a intenção de proporcionar a comunicação entre eles ou evitar cópias redundantes. Memória compartilhada é um meio eficiente de transmitir dados entre programas. Dependendo do contexto, os programas podem ser executados em um único processador ou em vários processadores separados." ref: wifipedia Aplicação prática no zabbix: Quando trabalhamos em ambientes com muitos itens, hosts etc... podemos ter que ajustar o parâmetro shared memory no servidor linux a fim de que ele seja capaz de suportar tantos processos concorrentes. Sintoma: Serviço Zabbix-Server não inicia ou fica caindo. Análise: Logs de erro no Servidor Zabbix tail -f /var/log/zabbix/zabbix_server.log 26569:20161004:175132.438 [file:strpool.c,line:53] zbx_mem_malloc(): out of memory (requested 61 bytes) 26569:20161004:175132.438 [file:strpool.c,line:53] zbx_mem_malloc(): please increase CacheSize configuration parameter Ajuste do shared memory no servidor Linux (Debian): ref: Zabbix Org Verificar as quantidade de memória atual: sysctl -a | grep -E "shmall|shmmax" kernel.shmmax = 33554432 #32M kernel.shmall = 2097152 Para Ajutar para 128M deve-se adicionar o parametro equivalente no arquivo vi /etc/sysctl.conf #128M kernel.shmmax=134217728 Para aplicar as alterações: sysctl -p Ajuste do Cache Size no Zabbix ref: Zabbix.com vi /etc/zabbix/zabbix_server.con ### Option: CacheSize # Size of configuration cache, in bytes. # Shared memory size for storing host, item and trigger data. # # Mandatory: no # Range: 128K-2G # Default: CacheSize=128M Iniciar o serviço do Zabbix-Server e acompanhar os logs service zabbix-server start tail -f /var/log/zabbix/zabbix_server.log
O vídeo mais didático e explicativo que já vi, parabéns !!!! outros precisam descobrir este canal!
Muito obrigado, seu feedback nos incentiva a fazer melhor
Se por acaso eu estivesse utilizando o nginx? Como seria a configuração do keepalived? Muito bom o conteúdo, parabéns!
Zabbix server: Utilization of poller processes over 75%
Vá aumentando aos poucos a sua capacidade na configuração do seu zabbix_server.conf
Segue algumas sugestões de parametros que tenho aplicado em alguns ambientes. Lembrando que voce deve fazer um backup do zabbix_server.conf e ir subindo aos poucos os valores para ir testando a performance a cada alteração.
Precisa dar um systemctl restart zabbix-server a cada alteração:
Tunning Zabbix AppTier: Aumentando o número de polling para aplicação
vi /etc/zabbix/zabbix_server.conf
StartPollers=160
StartIPMIPollers=10
StartPollersUnreachable=25
StartPingers=10
StartDiscoverers=10
### Option: CacheSize
# CacheSize=8M
CacheSize=48M
### Option: HistoryCacheSize
# HistoryCacheSize=16M
HistoryCacheSize=80M
### Option: TrendCacheSize
# TrendCacheSize=4M
TrendCacheSize=20M
### Option: ValueCacheSize
# ValueCacheSize=8M
ValueCacheSize=64M
systemctl restart zabbix-server
Caso tenha algum problema com relação ao shared memory do seu servidor:
Configuração de shared memory / cache size
Definição de shared memory: "Na ciência da computação, memória compartilhada é a memória que pode ser acessado simultaneamente por vários programas com a intenção de proporcionar a comunicação entre eles ou evitar cópias redundantes. Memória compartilhada é um meio eficiente de transmitir dados entre programas. Dependendo do contexto, os programas podem ser executados em um único processador ou em vários processadores separados."
ref: wifipedia
Aplicação prática no zabbix: Quando trabalhamos em ambientes com muitos itens, hosts etc... podemos ter que ajustar o parâmetro shared memory no servidor linux a fim de que ele seja capaz de suportar tantos processos concorrentes.
Sintoma: Serviço Zabbix-Server não inicia ou fica caindo.
Análise: Logs de erro no Servidor Zabbix
tail -f /var/log/zabbix/zabbix_server.log
26569:20161004:175132.438 [file:strpool.c,line:53] zbx_mem_malloc(): out of memory (requested 61 bytes)
26569:20161004:175132.438 [file:strpool.c,line:53] zbx_mem_malloc(): please increase CacheSize configuration parameter
Ajuste do shared memory no servidor Linux (Debian):
ref: Zabbix Org
Verificar as quantidade de memória atual: sysctl -a | grep -E "shmall|shmmax"
kernel.shmmax = 33554432 #32M
kernel.shmall = 2097152
Para Ajutar para 128M deve-se adicionar o parametro equivalente no arquivo vi /etc/sysctl.conf
#128M
kernel.shmmax=134217728
Para aplicar as alterações: sysctl -p
Ajuste do Cache Size no Zabbix
ref: Zabbix.com
vi /etc/zabbix/zabbix_server.con
### Option: CacheSize
# Size of configuration cache, in bytes.
# Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
CacheSize=128M
Iniciar o serviço do Zabbix-Server e acompanhar os logs
service zabbix-server start
tail -f /var/log/zabbix/zabbix_server.log
@@RunbookBR Valeu, o melhor!
Tj