penのステータスをWebページで見る方法

penは簡単なロードバランシングをしてくれるオープンソースなソフトです。単純なラウンドロビンだけなのですがセットアップはラクチンでそれなりに結構便利です。


日本語の情報が少ないのが難点なので
ボクが発見した方法をときどきメモっとこうと思います。


★ステータスをWebページで見る方法


penを起動するときに-w <出力先HTML>オプションをつけます。
例えばこんな感じ。

#!/bin/sh

DAEMON=/usr/local/bin/pen
PEN_HOME=/home/solr/solr-util/pen
PID=$PEN_HOME/pen.pid
LOGFILE=$PEN_HOME/pen.log
WEBFILE=/home/solr/tomcat1/webapps/pen/index.html

PORT=10080
MAX_CONNECTIONS=500
CONTROL=10800
SERVERS=1
SERVER1=localhost:8080

$DAEMON -w $WEBFILE -p $PID -l $LOGFILE -C $CONTROL -S $SERVERS $PORT $SERVER1

penに付属のスクリプトpenstatsを修正して実行する

#!/bin/sh

PENHOME=/home/solr/solr-util/pen
PIDFILE=$PENHOME/pen.pid
WEBFILE=/home/solr/tomcat1/webapps/pen/index.html

# This will make pen save its stats
kill -USR1 `cat $PIDFILE`

# We don't know how long it will take; wait a few seconds
sleep 2

# And display the results
echo "Content-type: text/html"
echo
cat $WEBFILE

結果を見る

http://10.10.10.10:8080/pen/


ではでは