Zabbixサーバーにデータを送信する必要がある.NETアプリがあります。どうやってするか?
5 に答える
これは、Zabbix API を接続するためのサンプル .Net ライブラリですhttps://github.com/p1nger/ODZL
何をしたいかによります。開始するのに適した場所はここです。
ZabbixはWindowsでのコンソールプログラムの実行をサポートしているため、これを行う非常に簡単な方法の1つは、コンソールプログラムを使用することです。戻り値はプログラムの出力です。もう1つの方法は、Zabbixに監視する値を含むHTTPページをリクエストさせることです。
しかし、繰り返しますが、それは本当にあなたが達成しようとしていることに依存します。
PHPまたはRubyコードを.NETに変換します。
http://www.zabbix.com/wiki/doc/api
PHPコードを調べたところ、ZabbixはJSONWebサービスを介してAPIを公開しているようです。したがって、このようなコードは問題なく.NETコードに変換できます。少し時間が必要です。
サービス、ASP.net サイト、またはコンソール アプリに C# Zabbix エージェントを直接埋め込むことができます。Zabbix パッシブ チェックに応答します。 https://www.nuget.org/packages/Nabbix/
zabbix_sender は、リモートの Zabbix サーバーにデータを送信するためのコマンド ライン ユーティリティです。
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s
Monitored Host'' -k
mysql.queries'' -o ``342.45''
http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender