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/