はじめての datadog
TRANSCRIPT
はじめての Datadog
Naoya Nakazawa @n0ts2016.02.04
目次• Datadog のおもな特長• Datadog の価格• Datadog の機能
• エージェント (Agent)• ダッシュボード (Dashboards)• イベント (Events)• モニター (Monitors)
https://www.datadoghq.com
😆おもな特長😆
おもな特長• クラウド特化したモニタニング SaaS の一つ• AWS CloudWatch, Slack などの数多くのインテグレーション対応• 時系列でさまざまなメトリクスのグラフが描画できる• 自分好みのダッシュボードをいつでも作成できる
😇価格 ($)😇
価格 ($) - 3 種類• Free (無料枠)
• ホスト 5 台まで• 1 日のデータのみ• カスタムメトリクス&イベントを利用可能
• Pro (プロ枠)※このプランが基本となります• ホスト 500 台まで、 $15/1host (事前に基本となる制約ホストを申請する必要あり、月の最大稼働台数での課金)• 13 ヶ月のデータのみ• すべての機能が利用可能• Email サポート付き
• Enterprise (エンタープライズ枠)
価格 ($) 補足• AWS インテグレーションを有効にした場合
• デフォルトの場合だと、すべて取得してしまうため、ちゃんと制限しましょう• 参考 :
http://qiita.com/jhotta/items/9b4b6cd996a0cf21f08c
• 課金対象のホスト台数は、その月に同時にデータを転送した最大数となります
類似サービスの比較Datadog(Pro) mackerel
(Standard)New Relic
(PRO)
ホスト単価 $15 ¥1,800 (*1) (*2) $149
最大ホスト数 500 200 記載なし
データ保持期間 13 ヶ月 400 日 90 日*1: 課金対象となるホストは、その月の平均台数となります*2: 2016/3/25 までのキャンペーン価格です(通常は ¥2,000 ) http://blog-ja.mackerel.io/entry/2016/01/21/180404
😋機能😋
👧
エージェント(Agent)👶
エージェント• 監視対象のホストにインストールするプログラム
• Windows, OS X, Linux などに対応• 例) CentOS
• StatsD の独自拡張DD_API_KEY=xxx bash -c bash -c "$(curl -L https://raw.githubusercontent.com/DataDog/dd-
agent/master/packaging/datadog-agent/source/install_agent.sh)"
エージェント• 例) CentOS
• datadog-agent サービス• サービスを起動すると、自動的に Datadog へデータを送信する• 現時点で systemd 未対応• 設定ファイルは、 /etc/dd-agent/datadog.conf
• エージェントのソースコードは、 Github に公開されている (Python)• https://github.com/DataDog/dd-agent
👻
ダッシュボード(Dashboards)
👻
ダッシュボード• ダッシュボードの種類は、2種類• TimeBoard
• 決まったグリッドデザインレイアウト• 任意のカスタムメトリクスを追加可能
• ScreenBoard• ダッシュボード全体をカスタマイズ可能• 任意のカスタムメトリクスやウィジェットを組み合わせることが可能
TimeBoard
TimeBoard• 決まったグリッドレイアウトで、さまざまなメトリクスを閲覧できる• 過去 1 時間〜 1 ヶ月まで、任意の日付の範囲に絞って閲覧できる• 固定レイアウトなので、手軽にメトリクスを閲覧したときに便利
ScreenBoard
ScreenBoard• レイアウトを自由にカスタマイズできる• さまざまなメトリクス、ウィジェットを自由に配置することができる• 配置したメトリクス、ウィジェットのサイズも自由に変更できる
ScreenBoard 1
ScreenBoard - AWS ELB
ScreenBoard - AWS DynamoDB
ScreenBoard - @fastly
🤖
イベント(Events)
🤖
イベント• エージェント、インテグレーションから、送られてきた通知を、タイムライン形式で閲覧することができる• イベントから、自身で情報を発信することもできる• イベントから、 @support とすると、サポート宛てに質問などをすることができる• 例えば、 GitHub 連携を設定すると、 GitHub の
issue/Pull Request などを時系列で閲覧することができる
🐶
モニター(Monitors)
🐶
モニター• ホスト、メトリクス、インテグレーション、イベントなどから、任意のタイミングで通知することができる• 通知先は、メール、 Slack 、などを設定することができる• 通知内容は、自由にカスタマイズすることができる
ScreenBoard 1
ScreenBoard 2
モニター• 通知のテストする機能が、今のところない• Slack に通知するとき、あわせてメトリクス画面も通知してくれるのいい感じ• 一つ一つモニターをウェブから通知するのがけっこう大変• 過去のモニターサマリーを一覧で確認できるのは便利
サポート• サポート体制は、非常によい• 質問後、数時間ですぐに返信がメールで返ってきます• アカウントを確認されるけれど、とても親切に回答してくれます• Twitter でつぶやくと、もれなく @jhotta さんが親切に回答してくれます
サービスのステータス• Datadog といえどもサービスが障害がある
• status.datadoghq.com で確認することができる• 過去のステータスをみると、 2015/12 に比較的大きな障害があったが、このあときはアラート自体も遅延していた
• このあたりは、トレードオフなので、別系統のモニタリングを入れることで解決しましょう(この内容は、また別途実践したのを公開する予定です)
dog コマンド• Datadog のさまざまな設定をできるコマンドラインツール
• pip install datadog• https://github.com/DataDog/datadogpy
• まだまだ使いこなせていない
参照• 日本語ドキュメント :
• http://docs.datadoghq.com/ja/• 日本公式ブログ(最近、あまり更新がない ... ) :
• https://www.datadoghq.com/jp/• メールマガジン
• ブログのアップデート通知などが地味に便利です
😎Enjoy
SystemMonitoring
😎