[レポート] 春のDatadogまつりMeetup #datadogJP

[レポート] 春のDatadogまつりMeetup #datadogJP

Clock Icon2019.05.22

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは。中川です。

5 月 16 日に開催された春のDatadogまつりMeetupのレポートになります。

Datadog新機能アレコレ まとめて一挙ご紹介

  • Datadog 池山邦彦様

Datadog新機能アレコレ まとめて一挙ご紹介

セッション内容

Datadogってナニ?

  • クラウド時代のモニタリング分析 SaaS
    • リアルタイムのパフォーマンス可視化
    • 強力なアラート
    • 履歴の分析
    • 根本原因の相関と分析
    • ダッシュボード公開やチーム間のコラボレーション
  • オブザーバビリティのための三本柱
    • Traces
    • Metrics
    • Logs
レガシー 次世代
インフラ 集約 分散
アーキテクチャ モノリス マイクロサービス
開発サイクル ウォーターフォール アジャイル
スタック 標準化されたオンプレのベンダーソフトウェア 多種多様で導入しやすいOSSやSaaSコンポーネント
開発者 インフラ(開発者)
開発(参加者)
複数のインフラ・開発チーム
モニタリング Zabbix, Nagios, etc Datadog

クラウド時代のモニタリング そのポイントは?

  • Cattle, not pets
  • Tag
    • タグ毎のモニタリングや相関
      • Role(application, cache, database)、InstanceType、Availability Zone
  • モニタリングのポイント
    • ワークメトリクス: サービスを提供するためにフロントに出るメトリクス
    • リソースメトリクス: システム・サービスのバックエンドのメトリクス
    • イベント: システムの変更といった重要な通知
    • APM: アプリケーションのパフォーマンスやエラーを監視
    • ログ: アプリケーションやシステムの挙動を詳細に記録
    • 外形監視 (Synthetics): サービスを外側から監視してユーザー体験を測定

Datadog 春のイヌまつり

  • Synthetics - API Tests(外形監視)

    • サービスを外側から監視
    • 複数の拠点から HTTP リクエストを送信して監視
    • ステータスコード、レスポンス時間、ヘッド等を指定可能
    • モニター対象として通知したり稼働状況をダッシュボードで可視化することが可能
  • Synthetics - Browser Tests

    • エンドユーザー想定で Web の画面遷移をシミュレーションする E2E テスト
    • コード開発不要
    • 機械学習により Web デザイン変更も自動的適用
      • 運用が楽
    • モニター対象として通知したり稼働状況をダッシュボードで可視化することが可能
    • デモ
      • 有名な爆速ホームページを Browser Tests
  • Synthetics と APM の考え方の違い

Synthetics APM
車は動くのか? なぜエンジンがかからないのか?
ブレーキで車が止まるのか? なぜブレーキが効かないのか?
衝突の際エアバッグが作動するのか? エアバッグが作動しないの原因は?
  • Synthetics アレコレ
  • SLO ウィジェットでサービスレベル目標を可視化
    • Synthetics やエトリクスからサービスレベルを簡単に可視化
    • SLO の設定も可能
    • エラーバジェットの計算・表示
  • PHP & .NET APM が GA
    • Go, Ruby, Java, Python, Node.js と合わせて 7 言語が対応されるようになる
  • Google Cloud Run
    • GCP Integration 経由でメトリクス収集
    • Datadog が Cloud Run のローンチパートナーに!
  • GCP Log Integration
    • Stackdriver Logs を Datadog にインデックス
    • Pub/Sub を通じてリアルタイムに送信
  • Google Hangouts Integration
  • Alibaba Cloud Integration
  • IBM MQ / WAS Integration

感想

Datadog の新機能についてお話していただきました。
Synthetic 監視によって、内側からだけでなく外側から監視できるようになり、ますます Datadog が使用されるケースが増えると思いました!
Synthetic 機能については、以下の弊社ブログでも紹介しておりますで、ご参考ください。

Synthetics API Tests(外形監視)機能を使ってみた #datadog
Synthetics Browser Tests 機能を使ってみた #datadog

DataDogにTerraformをあげましょう

  • HashiCorp 伊藤仁智様
  • スライドは公開後に掲載

セッション内容

HashiCorpについて

  • 2012 年に設立
  • ミッション
    • Provision
    • Secure
    • Connect
    • Run
  • キー製品
    • Terraform
    • Vault
    • Nomad
    • Consul

Provision - Terraform

  • Infrastructure as Code (IaC)
    • インフラの望むべき姿を書く
    • 手順不要で、必要な状態を書く
  • AWS, Azure, GCP, Alibaba のマルチクラウドに対応

Secure - Vault

  • Identity ベース
    • 従来は IP/ポートベース
  • クライアント、認証、シークレット
    • 信頼できる IDP で認証
    • トークンを発行
    • Vault がシークレットを生成
  • 静的シークレット
    • ユーザーID/PW
  • 動的シークレット
    • 30 分だけ有効なシークレットなど
  • 証明書
    • ルート CA として署名

Connect - Consul

  • サービスディスカバリ
    • サービスの登録とカタログ化
    • DNS と HTTP インターフェイス
    • ヘルスチェック機能
  • サービスセグメンテーション
    • サービス間の Authorization
    • サイドカープロキシ
      • ローカルホストと通信するアプリケーションを作成
      • 外部と通信するプロセスを作成して、Mutual TLS コネクションを生成
  • サービスコンフィギュレーション
    • 内部の K/V に設定を補完
    • リアルタイムの設定変更
    • サービスの停止や再起動

Run - Nomad

  • さまざまなアプリケーションを実行するためのスケジューラ
  • あるべきアプリやコンテナの数を記述してデプロイ
  • Bin Packing
    • CPU のリソースが空いているところにコンテナを実行

Datadogの話

  • 監視はどうするの?
    • Datadog で Vault や Consul を監視
    • Vault や Consul のサーバーにエージェント(DogStatsD)をインストール
  • メトリクスを収集してダッシュボードはどうする?
    • Terraform でダッシュボードを作成
    • クエリベースでモニタリングやタイムボードを作成
  • デモ
    • Terraform で EC2 を作成して、Vault/Consul/DogStatsD をインストール
    • Datadog で、Vault や Consul をモニタリング
    • Terraform で、Datadog の監視ダッシュボードを作成

感想

HashiCorp 製品の紹介がわかりやすく、個人的に勉強になりました。
また、Terraform と Datadog を使用したデモでは、サービス連携が優れた 2 社のコラボが印象的でした。

おまけ

ノベルティで頂いたバッグが可愛かったです。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.