>100 Views
April 04, 25
スライド概要
zabbixでいろいろやってるひと
ZabbixとElasticsearchを 連携する3つの方法
Zabbixが外部とデータ連携する機能 ● リアルタイムエクスポート ● ● History Storage設定 ● ● 各データをファイルに出力し、fluentdやLogstashなどの転送ツール でElasticsearchに送る。 historyデータをデータベースではなくElasitcsearchで保存する。 コネクタ ● 各データを専用プロセスで直接Elasticsearchに送る。 2
リアルタイムエクスポート ● zabbix_server.conf ExportDir=/var/lib/zabbix/export デフォルトは1GBごとに ローテーション 3
History Storage設定 ● zabbix_server.conf HistoryStorageURL=http://elasticsearch.example.com:9200 HistoryStorageTypes=uint,dbl,str,log,text ● zabbix.conf.php $HISTORY['url'] = 'http://elasticsearch.example.com:9200'; $HISTORY['types'] = ['uint','dbl','str', 'text', 'log']; 4
コネクタ ● zabbix_server.conf StartConnectors=1 5
Elasticsearch Bulk APIの受け付けるNDJSON {“index”: {Zabbixが出力するJSON}} または2行で {“index”: {}} {Zabbixが出力するJSON} ドキュメントAPIのメソッドを指定する必要がある。 6
それぞれの方法の機能対応表(2025/3: v7.2) データ データ 利用 加工 方法 日付 Index uint float text (double) (log) bin trends problem (event) 注意事項 リアルタイム エクスポート ○ ○ ○ ○ ○ ○ ○ ○ ○ ヒストリの数値と文字列を分 けて送るフィルタリング設定 が必要 History Storage設定 × × ○ ○ ○ ○ ? × × Zabbix自体でトレンドが利用 できなくなる ○ 大規模の場合APIの負荷が心配 Indexのローテーションは Elasticsearch側で設定 コネクタ ○ × × ○ ○ ○ ○ × データ利用:Zabbix以外でデータ利用が可能か データ加工:Elasticsearchに入れる際にデータ加工が可能か 日付Index:Index-YYYYMMDDの日付を付けたIndexが利用可能か 7
公式ドキュメントのURL ● リアルタイムエクスポート https://www.zabbix.com/documentation/current/en/manual/config/export/files ● History Storage設定 https://www.zabbix.com/documentation/current/en/manual/appendix/install/elastic_search_setup ● コネクタ https://www.zabbix.com/documentation/current/en/manual/config/export/streaming 8