問題タブ [telegraf-inputs-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
telegraf - telegraf で使用可能な入力フィルターと出力フィルターのリストを取得する方法
特定のインストールで現在サポートされている入力フィルターと出力フィルターのリストを取得する方法はありますか?
prometheus - Prometheus - telegraf http_response プラグインを使用して http エラーが発生した場合にアラートを作成する
OpenHab や Grafana インスタンスなどのローカル サービスを監視するために、Telegraf と Prometheus を使用しています。
http_response プラグインは、次の結果を生成する場合があります。
ここで、過去 30 分間の !200 status_code カウントが 200 status_code カウントより多い場合に通知するアラートが必要です。
私は簡単に始めました:
これは問題なく動作しますが、問題は、10 秒ごとではなく 5 ~ 30 分ごとに監視しているサービスでは機能しないことです (一部の API の負荷を減らしたいため)。
だから私は考えました、別の方法で試してみましょう:
これは有望に思えましたが、残念ながら 200/302 応答がまったくない場合は機能しません。その場合、「データなし」が返されます。
だから私は、それを合計金額で割りましょう:
しかし、それは次の結果になります:
Error executing query: found duplicate series for the match group {instance="192.168.2.15:9126", job="telegraf-master-pi", method="GET", server="http://www.grafana.local/series"} on the right hand-side of the operation: [{host="master-pi", instance="192.168.2.15:9126", job="telegraf-master-pi", method="GET", result="success", result_type="success", server="http://www.grafana.local/series", status_code="502"}, {host="master-pi", instance="192.168.2.15:9126", job="telegraf-master-pi", method="GET", result="success", result_type="success", server="http://www.grafana.local/series", status_code="200"}];many-to-many matching not allowed: matching labels must be unique on one side
また、無視しようとすると:
同じエラーが発生します。
過去 30 分間に http 応答で 5xx エラーしか返されなかった場合に警告する他の方法はありますか?