2017-06-06 36 views
1

Grafanaで警告を設定するには、ディレクトリのサイズ(InfluxDBのデータディレクトリなど)を監視する必要があります。ここで述べたように:How to configure telegraf to send a folder-size to influxDB、これのための組み込みのプラグインはありません。Telegrafを経由してディレクトリのサイズを監視する方法

Telegrafのinputs.execセクションは使用しても構いません。ディレクトリは巨大ではありません(ファイル数が少ない+ dircount)ので、深いスキャン(duのように)は私たちによってうまくいきます。

私たちが監視する必要があるディレクトリの1つは/var/lib/influxdb/dataです。

実行する単純なスクリプトとは何でしょうか、注意点は何ですか?

答えて

1

次のコンテンツ(chmodの755)と、単純なbashスクリプトmetrics-exec_du.shを作成することができます。

#!/usr/bin/env bash 
du -bs "${1}" | awk '{print "[ { \"bytes\": "$1", \"dudir\": \""$2"\" } ]";}' 

そしてTelegraf設定ファイルに次のように置くことによって、それをアクティブにします

[[inputs.exec]] commands = [ "YOUR_PATH/metrics-exec_du.sh /var/lib/influxdb/data" ] timeout = "5s" name_override = "du" name_suffix = "" data_format = "json" tag_keys = [ "dudir" ]

警告:

  1. duコマンドはサーバーに負荷をかける可能性があるので、注意して使用してください。
  2. ユーザーtelegrafは、ディレクトリをスキャンできる必要があります。 InfluxDBのディレクトリマスクはビット指定されていないので、(参照:https://github.com/influxdata/influxdb/issues/5171#issuecomment-306419800)がいくつかのオプションがありますが、ユーザtelegrafinfluxdbグループを追加します
    • :、我々はむしろ、粗回避策を(例はUbuntu 16.04.2 LTSのためのもの)を適用sudo usermod --groups influxdb --append telegraf
    • 例えば各10分実行、のcrontabに以下を入れ:Grafanaに構​​成10 * * * * chmod -R g+rX /var/lib/influxdb/data > /var/log/influxdb/chmodfix.log 2>&1

結果、(データソース:InfluxDB): Grafana dirsize monitoring

乾杯、

関連する問題