Frage

ich eine .NET-App haben, die Daten an einen Zabbix-Server senden muss. Wie man das macht?

War es hilfreich?

Lösung

Dies ist ein Beispiel Net-Bibliothek verbinden Zabbix API https://github.com/p1nger/ODZL

Andere Tipps

Abhängig von, was Sie tun wollen. Ein guter Anfang wäre hier .

Eine sehr einfache Möglichkeit, es zu tun wäre, über ein Konsolenprogramm, da Zabbix unterstützen Konsolenprogramme unter Windows - der Rückgabewert ist die Ausgabe des Programms. Ein anderer Weg ist zu haben Zabbix eine HTTP-Seite enthält Werte fordern Sie überwachen möchten.

Aber noch einmal, es hängt wirklich, was Sie erreichen wollen.

Übersetzen Sie die PHP oder Ruby-Code zu .NET,

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

habe ich einen Blick auf die PHP-Code und es scheint, dass Zabbix seine API über JSON-Webdienst verfügbar macht. So ein solcher Code kann auf .NET-Code ohne Probleme übersetzt werden. Sie brauchen nur etwas Zeit.

Sie können eine C # Zabbix-Agent direkt in der Service, ASP.net Website oder Konsolenanwendung einzubetten. Es reagiert auf Zabbix Passive Prüfungen. https://www.nuget.org/packages/Nabbix/

zabbix_sender ein Befehlszeilenprogramm ist für Daten zu einem entfernten Zabbix-Server zu senden.

  

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf es Monitored Host'' -kmysql.queries '' -o `` 342,45 ''

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top