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.