munin最近いろいろと監視周りでmuninを使っているので、自分でもmuninのプラグインを作ってみたくなった。muninはシェル上から実行可能な形であれば、プラグインをどんな言語で開発してもいいらしいので、基本的な使い方が分かればかなりいろいろと可能性があると思っている。監視する値がおもいつかなかったので、ショップの成長状況をグラフ化するイメージで、EC-CUBEの状態をグラフ化するプラグインを作ってみることにした。てっとり早いのでシェルスクリプトで作るMYSQLとPostgreSQLに対応できるようにしておくで以下のコードを作成した。dtb_customer'`"実際に実行してみる。これを「eccube_」って名前で作成して、実行権限を与えておく。ec-cubeがmysqlでインスールされているか、postgresでインストールされているかによって設定は変わるのだが、まずはmysqlだけで対応する。postgresの場合は省略するが、postgresはシェルからコマンドを実行するにも毎度パスワードが聞かれる仕様なので、.pgpassを作って対応しないといけないとだけメモって置く。DB名としてDBへの接続オプションを記載しておく。この後munin-nodeを再起動。restartテストように作ったサイトなので、動きはないが、とりあえず以下のようなグラフがとれているので動いてはいるようです。デフォルトのmuninの周期が5分なのでec-cubeのショップデータのような日ごとであればまずいいデータをリソース監視のプラグインで見る必要はないな。用は文字列としてmunin用の設定や値を出力してやればいいので、ちょっとしたプラグインは簡単に自作できそう。課題muninの[フィールド名].typeのCOUNTERは前回からの差分を取得するという説明をみたのだが、どうも差分でなく差分の平均のような値が出ているような・・・せっかくだから、備忘録かねてまたmuninのプラグイン作成時の属性の整理を書こう。nehalist.io。