munin mysql_isam_space_ の division by zero エラー対策

CentOSに5.xにrpmforgeからmuninをインストールしましたが、mysql_isam_space_がエラーを吐きます。


Illegal division by zero at /etc/munin/plugins/mysql_isam_space_xxxx line 220, line 1.

で、その対策パッチ

  1. mysqlshowの結果をパースしているあたりが怪しいので修正。
  2. Max_data_lengthが0の場合の対策。

これで、munin-node-configure –suggest で、ずらずら候補が表示されればうまくいきます。
後は、munin-node-configure –suggest –shell | /bin/sh でリンクを張って、munin-nodeをreloadすればOKです。

うまくいかないときは、statefile (/var/lib/munin/plugin-state/plugin-mysql_isam_space.state)のパーミッションと更新時刻(更新時刻が1時間以内だと、処理をスキップするようです)が怪しいので、見直してください。

で、とりあえずグラフ化されるようになったのですが、なんか値が0.00ばっかりで、見ててもつまらないです。
InnoDBだと、Max_data_lengthの値が0なので、意味がないですし。。
設定ファイルでabsoluteを1にすれば、Data_lengthの値がそのまま出るので、こちらの方が実用的かもしれません。

Symfony TemplatingをCakePHPで使ってみる

CakePHPでSymfony Templatingを使ってみる

前回はSymfony Templatingを単独で利用したり、Smartyと連動させてみました。
次に何をしようかと思い、現在のsymfonyで組み込んでみようかと思いましたが、すでにOpenPNEでおなじみの手嶋屋の海老原さんがブログで実践されていました。
というわけで、あのCakePHPのViewとしてSymfony Templatingを使ってみたらどうだろうと思い試してみました。

ただし、CakePHPのViewを完全に置き換えているわけではありません。
とりあえずCakePHPのViewとして動作させることができたという感じです。

Read more

Symfony Templatingを使ってみませんか?

Symfony Componentsというのをご存知でしょうか?その名前のとおり、あのPHPのフレームワークで有名なsymfonyに関係するコンポーネントなのですが、symfonyの次期バージョンであるSymfony2で利用されるコアとなる各コンポーネントがライブラリとして公開されています。

近頃、その1つでテンプレート機能部分である Symfony Templatingが公開されましたので、さっそく使ってみました。軽量で柔軟性が高いのでsymfonyを使った事がある人も無い人も簡単に導入する事が可能だと感じました。

そこで、symfonyを使った事がある人も無い人も、「テンプレートエンジンといえばSmartyを使っているけど、PHPってテンプレートエンジンみたいなものだしPHPでテンプレートを書きたい。。」という方まで、ドキュメントとソースを読んで実際に使ってみた例を紹介したいと思います。

Read more