Alien::RRDtoolで動かすSmokePingをApache+CGIではなくPlackだけで動かしてみた。rrdtoo-perlをインストールする方法でやったが、今回は違う方針で入れてみた。やりたいことシステムPerlではなくperlbrewで入れたperlを使うPlackでApache無しでWeb画面を立ち上げるなお、RRDToolをシステムのパッケージシステムからインストールしPerlで使おうとするとCentOSの場合、rrdtoolとrrdtool-perlを入れることになる。perlで使えるようになる。RRDtoolをCPANから入れるが大変参考になる。Plack化するためCGI::Emulate::PSGIを使う。vlgothic-fonts-commonPerlbrewでSmokePing用Perlをbuildするperlbrewの--asオプションを使ってperlを名前付きでインストールする。今回の作業で必須ではないが、perlのバージョンを上げたいときに普通にインストールするとshebangのパスを書き換えないといけないが、--asオプションを付けると変えなくて済むので便利。PERL_MODULES`PERL_MODULESはSmokePingのsourceに含まれているファイルでインストールすべきモジュールリストが定義されているのでここでインストールしておく。installするとシステムPerlを使おうとするので一工夫が必要で、configure時にPERL環境変数で使うperlを指定することが出来る。--enable-pkgonlyオプションを指定することでSmokePingのインストーラ自身がCPANモジュールをインストールするのを止めている。/usr/local/SmokePing/bin/smokeping#!/home/smokeping/perl5/perlbrew/perls/smokeping/bin/perlplackupする準備は整ったのでsmokepinユーザでplackupしてみる。今回は/smokepingをSmokePingのrootにした。SmokePingの設定ファイルのうち以下の項目の修正が必要。URLは適宜読み替えてください以下のapp.psgiを/usr/local/Smokeping/に置く。$smokeping;};/cacheと/cropperはそれぞれ画像ファイルとjsファイルの参照のため。web画面が見れます!!!あとはpingプロセスを立ち上げる。これもsmokepingユーザで動かす。別途fping等インストールしておく。システムPerl使いたくない人向け。管理画面なのでCGIでも十分ではあるけどApache立てずに動かしたい人には便利。Blog.%d人のブロガーが「いいね」をつけました。