1

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

アプリケーションで設計されたセキュリティ モデルに依存して、HTTP API 経由でカスタム監視データを受信し、そのデータを node.js から直接 (または間接的に) Zabbix にプッシュしたいと考えています。リモート デバイスで 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 構成: Docker にインストールされた Zabbix 2.4 から学んでいます。この Dockerhub からのカスタム構成はありません: https://hub.docker.com/r/zabbix/zabbix-2.4/

4

1 に答える 1

4
  1. おそらく最善の方法は、Zabbix API を使用してホストを直接作成することです。

  2. または、アクションを設定してアクティブ エージェント接続をエミュレートすることもできます。これにより、Zabbix はアクティブ エージェントの自動登録を介してホストを作成します。

  3. 低レベル検出(LLD) を使用して JSON を送信することもできます。これにより、プロトタイプに基づいてホスト/アイテムが作成されます。

いずれの場合も、ホストが Zabbix キャッシュに表示されるまで 1 分間 (デフォルトで) 待機する必要があり、その後データを送信できます。

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

于 2016-05-23T03:46:30.270 に答える