PHP Visualization

Deployerでデプロイ時にGrafanaのアノテーションをつける

投稿日:2017/12/25 更新日:

今作っているLaravelのプロジェクトはそれほど大きくないのでDeployerを使ってデプロイしています。
Zabbixを使ってAPサーバーとDBサーバーのメトリクスを取っているのでGrafanaを使ってダッシュボードを作っています。
最近Grafanaにアノテーションを追加するAPIが追加されました。
GrafanaにアノテーションをつけるAPIはこちらで簡単な記事にしましたのでご参照ください。

Deployerでデプロイした時にアノテーションつけれるといいなーと思ってDeployerのrecipesみてみたのですがなかったので既存のrecipesを参考にして作ってプルリクしたらマージしてもらえました。
Add grafana recipe and documentation
もしかしたら次のバージョンで配布されるかも・・・。

使い方

簡単な使い方。
設定するまえにGrafanaでAPIキーを取得しておきます。

deploy.phpに以下のように記載します。

set('grafana', [
    'token' => 'tokenを設定する',
    'url' => 'http://grafanaのIP or hostname/api/annotations',
    'tags' => ['deploy', 'production'], // 適当に
]);
after('success', 'grafana:annotation');

これでdeployタスクが成功するとsuccessタスク後にGrafanaにアノテーションが作成されます。

アノテーションがあるとデプロイした後に5xxのhttpステータスコードが増えたときに、あれいつデプロイしたっけ?みたいなことが少なくなると思います。

-PHP, Visualization
-,

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

CakePHP2.4系のインストールと設定方法

今までずーっとJava/サーブレット関連の開発をしていたのですが世の中の流れか不明ですが、今回PHPの開発をすることになりました。 少し触ったことがある程度で、フレームワークとかは何も使っていない素の …

Laravelでテーブルの主キーに文字列型を使う場合のモデルの定義

ポストタイトルの通りなんですけどLaravelでテーブルの主キーに文字列型を使う場合ですがModel#findで検索すると結果は帰ってくるのですが主キー項目の値を表示されると0と表示されてしまいました …

CakePHPで独自のコントローラーを継承する方法

CakePHPで独自に作ったコントローラーを継承する方法を調べました。 自分はJavaをよく使っていたというのは変かもしれませんがコントローラーの継承というのはそれほど違和感はないのですがCakePH …

CakePHPでビューからコンポーネントを呼び出す方法

CakePHPで各ビューで特定の処理をコンポーネントでまとめて呼び出したい場合があると思います。 単純に考えるとビューにコンポーネントをセットすればよいと思いますが、ヘルパーからコンポーネントを呼び出 …

no image

Windows7でXAMPPを使う <設定編>

前回、インストールを行ったので今回設定をしてみたいと思います。 前提条件として、外部には公開しないので、ガチガチに設定は行いませんが必要最低限の設定を行いたいと思います。 といっても、ほとんど設定する …