Pergunta

Eu tenho um aplicativo .NET que deve enviar dados para um servidor Zabbix. Como fazer isso?

Foi útil?

Solução

Esta é a biblioteca .NET da amostra para conectar a API do Zabbix https://github.com/p1nger/odzl

Outras dicas

Depende do que você quer fazer. Um bom lugar para começar seria aqui.

Uma maneira muito simples de fazer isso seria através de um programa de console, pois o ZabBix suporta programas de console em execução no Windows - o valor de retorno é a saída do programa. Outra maneira é fazer com que o Zabbix solicite uma página HTTP contendo valores que você deseja monitorar.

Mas, novamente, isso realmente depende do que você está tentando alcançar.

Traduza o código PHP ou Ruby para .Net,

http://www.zabbix.com/wiki/doc/api

Dei uma olhada no código PHP e parece que o Zabbix expõe sua API via serviço da Web JSON. Portanto, esse código pode ser traduzido para o código .NET sem problemas. Você só precisa de algum tempo.

Você pode incorporar um agente C# Zabbix diretamente no seu serviço, site ASP.NET ou aplicativo de console. Ele responde às verificações passivas do Zabbix. https://www.nuget.org/packages/nabbix/

Zabbix_sender é um utilitário de linha de comando para enviar dados para um servidor Zabbix remoto.

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s Monitored Host'' -kmysql.Queries '' -o `` 342.45 ''

http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top