nisshiee.orgnisshiee.orgTOPaboutblogテーブルレコード数監視ダッシュボードの自動同期2018-12-04昨日、MySQLの各テーブルのレコード数をDatadogに送る方法について書いた。MySQLの各テーブルのレコード数をDatadogで監視するhttps://nisshiee.org/blog/2018/103/この記事の時点では、Datadogにメトリクスを送ることしかしていない。実際に監視を行うためにはDatadogにダッシュボードを作成してグラフとして閲覧できるようにする必要がある。完成イメージ(テーブルの数だけ下にグラフが並ぶ)ここで1つ問題がある。それは、開発が進み、テーブルを新しく作ったり不要なテーブルを削除したときである。メトリクス送信のスクリプトはinformation_schemaを参照しているので自動でテーブルの増減に追従することができるが、Datadogダッシュボードは送られてくるメトリクスに勝手に合わせてはくれない。「テーブルを作ったり消したりしたときはこのダッシュボードも更新してね!」というルールは、1人や2人で開発してるなら守られるかもしれないが、まぁ筋は悪い。解決手段ありがたいことにDatadogダッシュボードはTerraformで管理できる。Terraformhttps://www.terraform.io/docs/providers/datadog/r/timeboard.htmlなので、Terraformの.tfファイルを自動生成して実行してやれば、自動でダッシュボードを最新化することができる。applyすれば良いようにした。graph.tmplこの部分が繰り返し記述される。{}nisshiee.orgTOPaboutblog。