follow me

Nagios3(lighttpd) on Raspberry Pi

Raspberry Piでは、ストレージがSDカードなのもあり、Disk I/Oが貧弱です。
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 status
3.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-cgi
4.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 nagios3
5.Basic認証用パスワードファイルの作成
Apacheを導入した場合では、Nagios導入時に登録画面を出してくれますが、lighttpdの場合は自分で作る必要があります。
$ sudo htpasswd -b -c -m /etc/nagios3/htpasswd.users nagiosadmin 〈パスワード〉
6.lighttpd再起動
$ sudo /etc/init.d/lighttpd restart
Nagios3(lighttpd) on Raspberry Pi | 0 件のコメント | アカウント登録
サイト管理者はコメントに関する責任を負いません。