Zabbix - monitorando valores customizados

1

Eu tenho um aplicativo do Windows (exposto por meio de um serviço WCF) que precisa ser monitorado para algumas estatísticas (por exemplo, um gráfico de usuários on-line, um gráfico de documentos pendentes etc.).

Eu sou novo no Zabbix, e a documentação não contém tutoriais detalhados, então não tenho certeza de como implementar isso. Pelo que entendi, o Zabbix não oferece nenhum meio para extrair valores numéricos do XML SOAP (por favor me corrija se eu estiver errado), portanto, terei que desenvolver um aplicativo simples que leia os valores necessários e de alguma forma passe para o Zabbix. Não há problema com um aplicativo, posso criá-lo, mas a questão é - como eu passo os valores para o Zabbix e os exibo como gráficos?

Da informação que pude encontrar, parece que tenho duas escolhas:

  1. escreva os valores necessários em um arquivo e use o Zabbix Windows Agent para periodicamente leia o (s) arquivo (s) e envie os valores para o Zabbix. Eu posso evite todos os arquivos intermediários e configure o agente para recuperar os valores diretamente dos valores de retorno do meu costume aplicação?

  2. aciona meu aplicativo periodicamente e usa o zabbix_sender (espero que o incluído no pacote Zabbix Windows Agents funcione) para alimentar o valor diretamente no Zabbix

Alguém poderia explicar qual das opções mencionadas deve ser preferida em um ambiente corporativo? Talvez haja algum outro jeito mais simples? Eu realmente aprecio algumas instruções passo-a-passo simples ou um link para alguns tutoriais.

    
por JustAMartin 01.06.2013 / 16:10

1 resposta

2

Eu presumo que você esteja lendo ou tenha lido a documentação do Zabbix . Se você não tiver, você deve mantê-lo à mão e referir-se a ele.

Primeiro, as verificações passivas do Zabbix só podem ler um valor por vez, portanto, por motivos de desempenho, eu usaria uma verificação ativa personalizada por escrito com o zabbix_sender se você estiver enviando muitos dados. O zabbix_sender pode enviar quantos valores de uma vez você tiver.

Como você pode ver na documentação do zabbix_sender , ele simplesmente aceita um arquivo de texto simples com espaço valores limitados. Parece que você pode gerenciar essa parte.

Você passa um número de pares de valores-chave (por exemplo, myservice.onlineusers , myservice.pendingdocuments ) junto com seus valores.

No lado do Zabbix, você criará um modelo para seu aplicativo, adicionará itens a ele correspondentes a cada estatística que estiver monitorando e, em seguida, definirá gráficos e acionadores se quiser alertar sobre qualquer um deles. A documentação do Zabbix realmente cobre cada um deles em profundidade suficiente, embora, se é a primeira vez que você passa, você pode querer desacelerar e pesquisar com mais cuidado. A documentação do 2.0 foi reorganizada para tornar as coisas mais fáceis de encontrar, então você pode querer usar isso mesmo se você estiver em uma versão anterior do Zabbix; a maioria das coisas ainda são as mesmas.

    
por 01.06.2013 / 19:35