Zabbix: Monitorar taxa de geração de filhos

3

Nós configuramos o zabbix para monitorar nossa infraestrutura, e nossa equipe de segurança nos negou a executar scripts personalizados através do zabbix. Isso torna nossas vidas um pouco mais difíceis de encontrar soluções que não exigem scripts personalizados.

Estou pesquisando há algum tempo como podemos monitorar a taxa de geração de processos filhos, mas sem sorte até o momento.

Tanto quanto sei, as verificações do zabbix não incluem verificações da taxa de desova, você pode sugerir como podemos alcançar isso?

    
por hoisu 29.03.2016 / 09:56

1 resposta

1

Você precisa de um número de garfos - você pode obtê-lo usando vmstat -f (número de garfos desde a inicialização):

vmstat -f

Mas você não pode executar qualquer comando, porque a segurança (OT eu sei, a resposta padrão é sempre: não, não é possível :-D). No entanto, você pode criar o módulo Zabbix, que irá executar o seu comando = > essa não é uma ideia inteligente. A melhor opção é ler o número de garfos diretamente do contador do kernel. Você pode testá-lo em cmd (é equivalente a vmstat -f ):

cat /proc/stat | grep ^processes

Seu módulo Zabbix deve ler /proc/stat , analisar o número da linha, que começa com processes e, em seguida, o agente Zabbix o usa como um valor de métrica. Pedaço de bolo para o desenvolvedor de C. Veja o módulo Zabbix fictício e apenas estenda-o.

Você precisa de uma taxa, configure o item na interface do usuário do Zabbix e armazene-o como Delta (speed per second) , então, finalmente, ele será forks / second. Provavelmente o Zabbix também irá lidar com estouro. O desempenho será incrível, porque / proc / stat não é um arquivo real, então não IOps. Nenhum garfo somente CPU e mem serão necessários. Além disso, você pode alterar o intervalo de atualização do item e a taxa de resultado ainda estará correta.

    
por 29.03.2016 / 18:16