-
概要 表題の通り、サーバーにあるプロセスの生死監視をしたい。 Rubyのデーモンとして起動したunicornやsidekiqなども監視する場合のパラメータ設定のメモ。 設定ファイル datadog-agentをインストール済みとして、プロセス監視に必要なconfは下記のファイル。 /etc/datadog-agent/conf.d/process.d/conf.yaml.sample これをmvで conf.yaml にする。 $ cd /etc/datadog-agent/conf.d/process.d/ $ mv conf.yaml.sample conf.yaml 設定内容 ps -ef c で確認できるプロセス名の場合は下記の設定でメトリクスが取得可能。 instances: - name: nginx search_string: - nginx しかし、Rubyのデーモンとして監視している場合は、プロセス名として検索できない場合がある。 たとえば、私が設定していたパターンだと、 sidekiq や unicorn などは exact_match: false にしないと検知できなかった。 Instance ID: process:sidekiq:b4f0da05ec6015eb [WARNING] Configuration Source: file:/etc/datadog-agent/conf.d/process.d/conf.yaml Total Runs: 3 Metric Samples: Last Run: 1, Total: 3 Events: Last Run: 0, Total: 0 Service Checks: Last Run: 1, Total: 3 Average Execution Time : 4ms Warning: No matching process 'sidekiq' was found Instance ID: process:unicorn:db917549e26047b7 [WARNING] Configuration Source: file:/etc/datadog-agent/conf.Created
24 Dec 2019 -
概要 Datadogにインテグレーションを使わないで、Python、Ruby、curl(シェルスクリプト)などを使い、自分でメトリクスを作成したい場合のメモ。 公式ドキュメント https://docs.datadoghq.com/ja/api/?lang=bash#%E6%99%82%E7%B3%BB%E5%88%97%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E3%83%9D%E3%82%B9%E3%83%88 コード 今回はさっくり試したかったので、シェルスクリプト無いでcurlコマンドの実行を想定。 #!/bin/bash curl -X POST -H "Content-type: application/json" \ -d "{ \"series\" : [{\"metric\":\"test.metric\", \"points\":[[${currenttime},1]], \"type\":\"rate\", \"interval\": 60, \"host\":\"test.inamuu.com\", \"tags\":[\"env:test\"]} ] }" \ "https://api.datadoghq.com/api/v1/series?api_key=<ここに自分のAPIKEYを記述>" 下記のように status: ok と返ってくればOK. {"status": "ok"} メトリクス 下記のようにメトリクスが取得できていればOK. <p style='padding: 5px;'>Created
27 Nov 2019