私は、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/