Como faço para verificar o número de processos por CPU usando o zabbix?

1

Por padrão, o zabbix é capaz de verificar o número total de processos em uma máquina e os gatilhos e erros, se estes estiverem acima de 300.

É evidente que isso não funciona bem para máquinas maiores. Eu tenho um servidor com 32 códigos e obviamente 300 processos não seriam nada para esta máquina.

Eu quero alterar esta regra para acionar um aviso se o número de processos por CPU for maior que 300.

Esse gatilho está dentro do template linux e é chamado de "Muitos processos em {HOST.NAME}", os valores padrão são "{Template OS Linux:proc.num[].avg(5m)}>300"

Eu tentei escrever algo como {Template OS Linux:proc.num[].avg(5m)}/{Template OS Linux:system.cpu.num}>300 , mas parece que o zabbix (2.2) não gosta dessa expressão de gatilho.

Incorrect trigger expression. Check expression part starting from "/{Template OS Linux:system.cpu.num}>300".

Qual é a maneira correta de reconfigurar essa verificação?

    
por sorin 03.04.2014 / 19:24

1 resposta

2

A sintaxe correta para referências de itens em expressões de gatilho é:

{host:item.func()}

No seu caso particular, a parte func() está faltando após system.cpu.num , então a expressão correta seria:

{Template OS Linux:proc.num[].avg(5m)}/{Template OS Linux:system.cpu.num.last()}>300

Observe que, se você não se sentir à vontade com a edição de expressões de gatilho manualmente, poderá usar o botão "Adicionar" à direita da expressão, que exibe um assistente simples:

    
por 04.04.2014 / 10:15

Tags