利用したプラグインの開発方法を説明します。このライブラリの作法に従って開発することで、グラフ定義の出力や、前回取得した値との差分値計算などを簡単に行えます。Requestを検討している場合などは、とくにこのライブラリを使うことを推奨します。利用時の構成go-mackerel-pluginを利用した場合、プラグインのソースコードは以下の5つの部分で構成されます。例にとってそれぞれを見ていくことにしましょう。いうエイリアスでインポートすることが慣例となっています。いうフィールドが定義されています。これは、グラフ定義出力時に、そのメトリックの名前空間の先頭を決めるためのものです。変更したい場合に利用されるフィールドです。フィールドは特に有益ではありません。ミドルウェア用のプラグインの場合、1台のホストの中で、同じミドルウェアを複数起動して、それぞれのメトリックを取得したい場合に、メトリックの名前空間を分ける必要が出てくるので、このフィールドを定義しておくことが推奨されています。いったフィールドも必要になるでしょう。満たす必要があります。定義は以下のようになっています。string}これらが、グラフ定義出力メソッド、メトリック取得用メソッド、メトリックのプレフィックス取得用メソッドです。定義することで、グラフ定義のJSONや、メトリックが正しく出力されるようになります。言ったようなキーで複数のグラフ定義を返します。返す値が付けられます。"uptime.runtime"のように出力されます。"iops"が指定可能となっています。指定できるフィールドは以下のとおりです。(必須)メトリックの名前。指定された場合、取得した値にこのScaleの値を乗じてから出力をおこなう。uptimeの値が格納されたmapを返しています。u.Prefix}メトリックのプレフィックス取得用メソッドを定義します。返すようにしています。plugin.Run()}プラグインのメインの処理です。コマンドラインオプションのパース、プラグインオブジェクトの作成、そしてプラグインの実行をおこなっています。差分値計算用に前回取得した値を保持しておくためのファイルです。他のプラグインや、同じプラグインであっても引数が異なる複数の設定がある場合などに重複しないように指定する必要があるので、気をつけてください。利用した、カスタムメトリックプラグインの作成方法を説明しました。ここの説明はあくまで基本的なものなので、好きなパッケージを組み込んだりして、是非独自のプラグインを作成してみてください。install対応した上で、プラグインレジストリへ登録してみてください。ECSやKubernetesなど、コンテナオーケストレーションプ...2016-03-21go-mackerel-plugin-helperを利用してカスタムメトリックプラグインを作成する現在、プラグイン作成には、ここで紹介しているgo-mackerel-plu...2015-10-22HerokuをMackerelで監視するHerokuはウェブアプリケーションを動かすためのPaaSです。サポートチームへご連絡ください。Ltd.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。