Datadog Homebrew Integrations

こんにちは。Datadog JapanのTechnical Post Salesチームのキョウヘイです。4月末からDatadogで仕事をしています。今回は色々な身の回りのデータをDatadogに送って可視化してみたぞっていう内容の記事を書いてみました。

ちなみにこちらの内容は夏に行われたDatadog MeetupでLTとして発表したもの~~の使い回し~~となります。なんかこれ見たことあるぞという方はそういうわけです。
# Datadogに入社すると…
さて、Datadogに入社すると、社員用のSandboxアカウントが付与されます。
※エンジニア職の場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/dc48489d-6cbe-c8f5-a732-e143f7111321.png)
これは胸熱！ということで色々可視化したり監視したりしてみたいと思います。めちゃくちゃ夢が広がりますね！

でもそんなこと言っても自宅にそれほどホスト無いじゃん…？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/c69401ea-6738-c6fc-3b85-fa5cc9d4b79b.png)
**つまんないな… せっかくDatadog使えるのにね🤔**
# なにを可視化/監視しよう？
あ、マイクラ監視しよう💡
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/ba9d5415-8619-6a7e-7410-04b6f3b0d2ab.png)
自宅でマイクラサーバのSysadminやってるんですが、マイクラ落ちると子どもたちめっちゃ怒るんです…

ただ、マイクラインテグレーションはDatadogに(まだ？)ありません…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/f78e90c6-b3ab-b05d-8f57-5087e76f7524.png)
それじゃあ、あーやってこーやって…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/0cffcccf-96b0-2ca7-177d-613cd05531e3.png)
(マイクラサーバが稼働してるホストにDatadog Agentを入れてLogを送ったりJVMメトリクスを取得したりしました)
# マイクラダッシュボードできました
というわけでマイクラダッシュボードができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/f5630ee6-6c2e-66b1-bce7-33214d7ea3b7.png)
オンラインユーザ数とか、誰がいつログインしたとかわかるようにしました🤭

ユーザの要求が非常に高いサービスなので~~なんちゃって~~SLOも決めました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/7cd6c599-411c-2eeb-299c-d64f7d1f1fef.png)
お父さん運用なので、月に7時間位のダウンタイムは許してください！

**しかしもっと他にもやりたいな…** 🤔 
**せっかくDatadog使えるんだもんね** 
# なにを可視化/監視しよう？その２
あ、ランニングのデータ送ろう💡(申し遅れましたが、結構ランニングが趣味です)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/a5955da3-1b01-720b-4524-41bbcbfdb6d9.png)
Stravaと連携できたら便利だな…

しかし、StravaインテグレーションもDatadogにはやっぱり(まだ？)ありません…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/cf2993b4-49bd-6035-ba21-e8275d1ba487.png)
じゃあ、ここをこうやってごにょごにょっとして…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/dc115690-0e36-3046-bda5-c2d45cf35367.png)
(StravaとDatadogのAPIをお勉強して、メトリクスを送信するスクリプトを書きました)
# Stravaダッシュボードできました
というわけでStravaダッシュボードができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/e460c1d2-ec15-f79c-ce3e-e7b880f9b0fd.png)
走行距離の把握と管理にとても便利。Datadogのビジュアライゼーションはとても良い！

社内のSlackに載せたらけっこうDevにウケました😁
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/89f41fff-7e72-f8cc-46b3-04b2c0098f76.png)
過去には[ヨットのデータを取得した人](https://www.datadoghq.com/blog/engineering/using-datadog-to-monitor-my-sailboat/)がいたそうな…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/aa4357be-cb58-e75d-5fa0-c97e53ad1116.png)

**もっと他にできないかな…** 🤔 
**なんでもDatadogで見たいじゃんな…** 
# なにを可視化/監視しよう？その3
お、口座の残高送ろう💡
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/ee6e0cac-d93c-02d7-7dca-1f361f87f62b.png)
~~いや、そんなの既にMoneyForwardがあるじゃん。~~
[MoneyForward](https://moneyforward.com/)と連携できたら便利だな…

MoneyForwardインテグレーション…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/4686b692-3a99-9780-c0f9-d6d48eb8c01d.png)
も、(まだ？)ねーわｗ しつこいですねｗ

じゃあ、あーしてこーして、こんな感じで…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/4de5b07e-2d1c-de8e-a8df-ae893fbaf316.png)
(MoneyFowardには個人向けAPIがないので、SeleniumでスクレイプしてDatadogに送る温かみあるスクリプトを書きました)
# Financialダッシュボードできました
そんなこんなでFinancialダッシュボードができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/905b036f-5ad1-2c4c-c9a7-0c588ec19d7c.png)
あ、これけっこう便利じゃん。単に残高を知るのにも、傾向を把握するのにも、相関関係を掴むのにも。口座ごとにタグを分けて簡単にグラフ化できるDatadogイケてる！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/9b7a4299-8fae-8d59-09d9-d64d05e86a6f.png)
# その他やってみたこと…
* 体重のデータの可視化
    * デブで辛いです…
* 為替のレートを可視化
    * 円安で辛いです…
* 弊社の株価を可視化
    * がんばるぞ！！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3019742/af4540d2-5309-1d9f-4978-162c4d481a2f.png)
わざわざDatadogに送る必要ない的な。単にやりたかっただけ的な…
# わかったこと
* インテグレーションが無いと…
    * 当然サポートが無い
    * メンテが大変
    * メトリクスやダッシュボードなど全部作るのが大変
* インテグレーションがないのには理由がある	
    * 需要がない
    * そもそもDatadogはBtoBサービスだぜ？
* Datadogは個人で使っても便利
    * グラフ機能が強力
    * 時系列合わせての分析ができるなど
* 何でも送ればいいわけではない
    * 活用までに至っていなくて集めて満足しただけのものがある
* APIでなくログからメトリクスを作ったほうが楽な場合も
* 色々勉強になりました
* 実際課金してたらいくらかかるのかは考えない…

つまり何が言いたいかと言うと、**Datadogではインテグレーションを使いましょう！** ということです。メトリクスもダッシュボードもOOTBで用意されていて最高ひゃっほう！

以上です。またみなさんとミートアップ等でお会いできることを楽しみにしています。ありがとうございました。