Nagios3(lighttpd) on Raspberry Pi
2013年3月10日(日) 00:35 JST
閲覧数 5,588
Raspberry Piでは、ストレージがSDカードなのもあり、Disk I/Oが貧弱です。
MySQLなどのRDBとかは利用せず動く監視系アプリを入れようと、Nagiosを選んでみました。
ついでにメモリも節約する為に、lighttpdで動かしてみましょう。
実際に入れた所、メモリ消費はこの程度に抑えられています。
1.インストール
ディスク容量で50MB以上削減可能になります。
2.モジュール有効化
lighttpdで必要な機能を有効化します。
/etc/lighttpd/conf-available/10-php5-cgi.confに以下を設定
/etc/lighttpd/conf-available/10-nagios3.confを新規に作成します。
Apacheを導入した場合では、Nagios導入時に登録画面を出してくれますが、lighttpdの場合は自分で作る必要があります。
MySQLなどのRDBとかは利用せず動く監視系アプリを入れようと、Nagiosを選んでみました。
ついでにメモリも節約する為に、lighttpdで動かしてみましょう。
実際に入れた所、メモリ消費はこの程度に抑えられています。
$ free total used free shared buffers cached Mem: 188880 49312 139568 0 6924 23396 -/+ buffers/cache: 18992 169888 Swap: 0 0 0
$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 2113 0.0 1.0 9384 1936 ? S 15:25 0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf nagios 2134 0.1 0.7 5308 1348 ? SNs 15:25 0:00 /usr/sbin/nagios3 -d /etc/nagios3/nagios.cfg
1.インストール
$ sudo apt-get install lighttpd $ sudo apt-get install php5-cgi $ sudo apt-get install nagios3※容量削減の為、nagios3を--no-install-recommends付で導入した場合は、別途nagios-imagesの導入が必要になります。
ディスク容量で50MB以上削減可能になります。
2.モジュール有効化
lighttpdで必要な機能を有効化します。
$ sudo lighttpd-enable-mod cgi $ sudo lighttpd-enable-mod auth $ sudo lighttpd-enable-mod status3.PHP用の設定を追加
/etc/lighttpd/conf-available/10-php5-cgi.confに以下を設定
# content cgi.assign += ( ".php" => "/usr/bin/php5-cgi", )php-cgiをlighttpdで有効化
$ sudo lighttpd-enable-mod php5-cgi4.Nagios3用の設定を追加
/etc/lighttpd/conf-available/10-nagios3.confを新規に作成します。
# Nagios3 alias.url = ( "/cgi-bin/nagios3" => "/usr/lib/cgi-bin/nagios3", "/nagios3/cgi-bin" => "/usr/lib/cgi-bin/nagios3", "/nagios3/stylesheets" => "/etc/nagios3/stylesheets", "/nagios3" => "/usr/share/nagios3/htdocs" ) $HTTP["url"] =~ "^/nagios3/cgi-bin" { cgi.assign = ( "" => "" ) } $HTTP["url"] =~ "nagios" { auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/etc/nagios3/htpasswd.users" auth.require = ( "" => ( "method" => "basic", "realm" => "nagios", "require" => "user=nagiosadmin" ) ) setenv.add-environment = ( "REMOTE_USER" => "user" ) }Nagios3の設定をlighttpdで有効化
$ sudo lighttpd-enable-mod nagios35.Basic認証用パスワードファイルの作成
Apacheを導入した場合では、Nagios導入時に登録画面を出してくれますが、lighttpdの場合は自分で作る必要があります。
$ sudo htpasswd -b -c -m /etc/nagios3/htpasswd.users nagiosadmin 〈パスワード〉6.lighttpd再起動
$ sudo /etc/init.d/lighttpd restart