Wie .NET und Zabbix zu integrieren?
-
24-09-2019 - |
Frage
ich eine .NET-App haben, die Daten an einen Zabbix-Server senden muss. Wie man das macht?
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'' -k
mysql.queries '' -o `` 342,45 ''
http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender