ゴール設定
Datadogエージェントが取得した監視データを、datadogダッシュボードで可視化したい。このときの最小コードをメモする。
datadogエージェントの設定
▼ 図解で、Datadogエージェントの設定手順
https://qiita.com/1Kano/items/3533a8ebe5f6777840a6
監視エージェントのプラグインを作る
この検査スクリプトは例として、30秒毎に1から0までのランダムな値データをdatadog監視サーバーに送るだけのモノ。
/etc/datadog-agent/checks.d/kano.py
import random
from datadog_checks.checks import AgentCheck
__version__ = "0.0.2"
class KanoCheck(AgentCheck):
def check(self, instance):
intRandom = random.random()
self.gauge('kano.random', intRandom)
これも例だが、Configファイルは監視間隔のみ記載している。
/etc/datadog-agent/conf.d/kano.yaml
init_config:
instances:
- min_collection_interval: 30
datadogダッシュボードでのウィジェットでカスタムメトリックを選べるようになる。
まとめ
datadogエージェントが取得できるデータは、datadogダッシュボードでグラフ可視化ができる。例えばラズパイに接続した温度計のデータをWEBでグラフ化できる。そう、インフラ監視だけではもったいない、IoT的な使い方もできると思った。
▼ ラズパイにdatadogエージェントをインストールする
https://docs.datadoghq.com/ja/developers/faq/deploying-the-agent-on-raspberrypi/
Datadog関連記事
- [図解で、Datadogエージェントの設定手順] (https://qiita.com/1Kano/items/3533a8ebe5f6777840a6)
- [DatadogカスタムCheckの一番小さなコード] (https://qiita.com/1Kano/items/f1f897d8ee943f318c3e)
- [Datadogのデータ予測機能を使う] (https://qiita.com/1Kano/items/b6b484ae3e9afca3d296)
- [図解で、うちのワンコを真夏の暑さから守る(Datadogで)] (https://qiita.com/1Kano/items/5f2eed58794f13776a8e)
- [Datadog基本設定メモ(Windowsサーバ)] (https://qiita.com/1Kano/items/633b17fecec058a8eb2c)
- [Datadog基本設定メモ(CentOSサーバ)] (https://qiita.com/1Kano/items/6851fbe099f9be3fbe14)
- [Datadog基本設定(Log Explorer)] (https://qiita.com/1Kano/items/1c959c20cba3151db071)
- [Datadog基本設定(APM)] (https://qiita.com/1Kano/items/33dbcbc6bc86d369146a)