2016-05-23 3 views
1

私は、HTTP APIを介してリモートデバイスからデータを配信するアプリケーションを作成しています。これらのデバイスはモバイルデータ接続上にあり、リソースは限られています。ホスト検出にzabbix_senderを使用する

HTTP APIを介してカスタムモニタリングデータを受信し、アプリケーションで設計されたセキュリティモデルに依存し、そのデータをZabbixに直接(間接的に)node.jsから送信したいとします。リモートデバイスでZabbixエージェントを使用することは望ましくありません。

zabbix_senderを使用して、事前設定されたホストを含​​むZabbixサーバーにデータを送信できます。これは素晴らしいです。私は私のカスタムAPI上で監視データを提供するつもりであり、受け取ったときにこのデータをサーバーネットワーク内のzabbix_senderに与えます。

フィールドには多くのデバイスがあり、さらに多くのデバイスが常に追加されています。

TL; DR:

zabbix_senderがすでにZabbixの中に存在しないカスタムホスト名を提供し、それが失敗します。

zabbix_senderの新しいホスト名に基づいて、検出されたホストを自動追加したいとします。どうすればいい?

また、誰でもzabbix_senderを回避し、node.jsからZabbixサーバーに直接データを送信する方法の例を挙げることができます。つまり、経験を積んだNPMパッケージを提案することです。 (アップデート:ここではNode.jsのパッケージを作業見つかり:https://www.npmjs.com/package/node-zabbix-sender

のZabbixの設定:https://hub.docker.com/r/zabbix/zabbix-2.4/

答えて

3
  1. おそらく最高のだろう:私は、ドッカーにインストールのZabbix 2.4からこのDockerhubからのカスタム構成を学んでいませんよZabbix APIをcreate hostsに直接使用してください。

  2. また、アクションを設定し、アクティブなエージェント接続をエミュレートすると、Zabbixはactive agent auto-regstration経由でホストを作成できます。

  3. また、low level discovery(LLD)を使用してJSONで送信すると、プロトタイプに基づいてホスト/アイテムが作成されます。

これらのすべてのケースでは、ホストがZabbixキャッシュに表示されるまで1分待つ必要があります(データは送信できます)。

また、Zabbix 2.4はサポートされなくなりました。修正はありません。「長期サポート」リリースではありません。

関連する問題