2008/02/14 18:36ntp 4.2.4p4

ntpをバージョンアップします。

アップデートバージョンはntp 4.2.4p4です。

$ wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.4
p4.tar.gz
$ tar xvzf ntp-4.2.4p4.tar.gz
$ cd ntp-4.2.4p4
$ ./configure
$ make
# make install

ntpを再起動して終了です。

# /sbin/service ntpd restart
ntpd を停止中:                                             [  OK  ]
ntpd: 時間サーバと同期中:                                  [  OK  ]
ntpd を起動中:                                             [  OK  ]

2008/02/13 18:02syslog-ng 2.0.8

syslog-ngをバージョンアップします。

アップデートバージョンはsyslog-ng 2.0.8です。

syslog-ngはeventlogに依存しているので最初にeventlogをバージョンアップしておきます。

$ wget http://www.balabit.com/downloads/files/syslog-ng/sources/sta
ble/src/eventlog-0.2.7.tar.gz
$ tar xvzf eventlog-0.2.7.tar.gz
$ cd eventlog-0.2.7
$ ./configure
$ make
# make install

eventlogのバージョンアップが終わったらsyslog-ngです。

$ wget http://www.balabit.com/downloads/files/syslog-ng/sources/2.0
/src/syslog-ng-2.0.8.tar.gz
$ tar xvzf syslog-ng-2.0.8.tar.gz
$ cd syslog-ng-2.0.8
$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
$ export PKG_CONFIG_PATH
$ ./configure --sysconfdir=/etc
$ make
# make install

syslog-ngのプロセスを再起動して終了です。

# kill -HUP `ps aux |grep syslog-ng'

2008/02/12 21:53syslog-ngログ監視設定

syslog-ngはsyslog-ng経由で出力されるログを監視することが可能です。
フィルタリング文字列を設定すればメールを飛ばしたり、シェルスクリプトを走らせたりできます。
今もいくつかのログ監視をしていますが、見直して追加したいと思います。
【既存ログ監視文字列】
 ・Out of Memory
 ・Treason uncloaked
 ・scheduling while atomic
 ・Aborting journal
 ・Remounting filesystem read-only

【追加ログ監視文字列】
 ・DMA timeout error
 ・dma timeout error
 ・ide: failed opcode was: unknown
 ・hde: DMA disabled
 ・e100: eth0: e100_watchdog: link down
 ・e100: eth0: e100_watchdog: link up
 ・Power failure.
 ・Power is back.

2008/01/22 11:40Apache 2.2.8

Apacheを2.2.8にバージョンアップしました。

$ wget http://ftp.riken.jp/net/apache/httpd/httpd-2.2.8.tar.bz2
$ tar xvjf httpd-2.2.8.tar.bz2
$ ./configure --disable-userdir --enable-so --enable-rewrite --enable-cache --enable-disk-cache --enable-mem-cache --enable-expires --with-included-apr
$ make
# make install

# /sbin/service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

モジュールインストール時にSegmentation Faultで落ちるのを防ぐためにApacheのスクリプトを修正します。
/usr/local/apache2/build/instdso.sh

# diff -u instdso.sh.bak instdso.sh
--- instdso.sh.bak      2008-01-22 11:39:53.000000000 +0900
+++ instdso.sh  2008-01-22 11:40:20.000000000 +0900
@@ -49,7 +49,7 @@
     $CMD || exit $?
 fi

-CMD="$SH_LIBTOOL --mode=install cp $DSOARCHIVE $TARGETDIR/"
+CMD="$SH_LIBTOOL --mode=install install $DSOARCHIVE $TARGETDIR/"
 echo $CMD
 $CMD || exit $?

しんちゃんの今日はうーたんの小部屋と名を変えリニューアルすることにしました。
新しいサイトのURLはhttp://kaju.jp/になりますのでよろしくお願いします。
RSSで更新情報を取得している方はRSSの変更もお願いします。
新しいRSSはhttp://kaju.jp/feedになります。

Muninの監視マネージャーが5分に1回動きますが、エージェントが動いていないのでログにはエラーログが出力されてしまいます。

# cat /var/log/munin/munin-update.log
Sep 26 11:30:03 - Starting munin-update
Sep 26 11:30:04 [30548] - Processing domain: kajukaju.net
Sep 26 11:30:04 [30548] - Processing node: www.kajukaju.net
Sep 26 11:30:04 [30548] - Processed node: www.kajukaju.net (0.12 sec)
Sep 26 11:30:04 [30548] - Processed domain: kajukaju.net (0.12 sec)
Sep 26 11:30:04 [30549] - Could not connect to www.kajukaju.net(10.33.77.11): Connection refused - Attempting to use old configuration
Sep 26 11:30:04 [30548] - connection from kajukaju.net -> www.kajukaju.net (30549)
Sep 26 11:30:04 [30548] - connection from kajukaju.net -> www.kajukaju.net (30549) closed
Sep 26 11:30:04 [30548] - Munin-update finished (0.70 sec)

# cat /var/log/munin/munin-limits.log
Sep 26 11:30:05 - Starting munin-limits, checking lock
Sep 26 11:30:05 - Created lock: /var/run/munin/munin-limits.lock
Sep 26 11:30:05 - processing domain: kajukaju.net
Sep 26 11:30:05 - processing node: www.kajukaju.net
Sep 26 11:30:05 - munin-limits finished.

# cat /var/log/munin/munin-graph.log
Sep 26 11:30:08 - Starting munin-graph
Sep 26 11:30:08 - Processing domain: kajukaju.net
Sep 26 11:30:08 - Processed node: bruna.kajukaju.net (0.00 sec)
Sep 26 11:30:08 - Processed domain: kajukaju.net (0.00 sec)
Sep 26 11:30:08 - Munin-graph finished (0.02 sec)

# cat /var/log/munin/munin-html.log
Sep 26 11:30:11 - Starting munin-html, checking lock
Sep 26 11:30:13 - copied style.css into htmldir
Sep 26 11:30:14 - copied logo.png into htmldir
Sep 26 11:30:14 - copied definitions.html into htmldir
Sep 26 11:30:14 - processing domain: kajukaju.net
Sep 26 11:30:14 - processing node: bruna.kajukaju.net
Sep 26 11:30:14 - munin-html finished (2.55 sec)

エージェントを動かすまでの辛抱です。

サーバリソース監視ソフトのMuninを導入してみようと思います。
いろんなサイトを見ているとMRTGなんかよりも簡単に導入できるらしいです。
Muninを動かすためには以下のソフトウェアが必要になるので事前にインストールしておきます。
 ・rrdtool
 ・HTML::Template
 ・Net::Server::Fork

監視マネージャー
最初にMuninを起動するユーザを作成します。

# /usr/sbin/groupadd -g 2008 munin
# /usr/sbin/useradd -u 2008 -g 2008 -s /sbin/nologin -d /usr/local/munin munin

現時点でのMuninの最新バージョンである1.3.3をインストールすることにします。
インストール時にデフォルトディレクトリから変えたい場合はMakefile.configを編集します。

$ wget http://jaist.dl.sourceforge.net/sourceforge/munin/munin_1.3.3.tar.gz
$ tar xvzf munin_1.3.3.tar.gz
$ cd munin-1.3.3
# make install-main

Makefile.configは以下のようにしました。
Makefile.config

PREFIX     = $(DESTDIR)/usr/local/munin
CONFDIR    = $(DESTDIR)/etc/munin
BINDIR     = $(PREFIX)/bin
SBINDIR    = $(PREFIX)/sbin
DOCDIR     = $(PREFIX)/doc
MANDIR     = $(PREFIX)/man
LIBDIR     = $(PREFIX)/lib
HTMLDIR    = $(DESTDIR)/usr/local/apache2/htdocs/munin
CGIDIR     = $(HTMLDIR)/cgi
DBDIR      = $(DESTDIR)/var/lib/munin
PLUGSTATE  = $(DBDIR)/plugin-state
LOGDIR     = $(DESTDIR)/var/log/munin
STATEDIR   = $(DESTDIR)/var/run/munin

USER       = munin
GROUP      = munin

監視マネージャーの設定をします。
エージェントの名前とIPアドレスを指定します。
/etc/munin/munin.conf

# a simple host tree
[www.kajukaju.net]
    address 10.33.77.11
    use_node_name yes

監視マネージャーをcronに登録し5分に1回データを収集するようにします。
/etc/crontab

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/munin/bin

# For munin
*/5 * * * * munin munin-cron

ちなみにcron実行時に以下のようなエラーが出る場合があります。

# /usr/local/munin/bin/munin-cron
Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/site_perl/5.8.5/Munin.pm line 56.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.5/Munin.pm line 56.
Compilation failed in require at /usr/local/munin/lib/munin-update line 28.

対応方法はMuninのサイトにも記載されていますがmunin-cronの先頭を編集すればいいみたいです。
/usr/local/munin/bin/munin-cron

#!/bin/sh
export PERL5LIB=$PERL5LIB:/usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi
[ -x /usr/local/munin/lib/munin-update ] && /usr/local/munin/lib/munin-update $@;
[ -x /usr/local/munin/lib/munin-limits ] && /usr/local/munin/lib/munin-limits $@;
[ -x /usr/local/munin/lib/munin-graph  ] && nice /usr/local/munin/lib/munin-graph --cron $@ 2>&1 | while read line; do [ x"$line" = x"*** attempt to put segment
 in horiz list twice" ] && continue; echo $line; done;
[ -x /usr/local/munin/lib/munin-html   ] && nice /usr/local/munin/lib/munin-html $@;

2007/09/11 10:35OpenSSH 4.7p1

OpenSSHを4.7p1にバージョンアップしました。

$ wget ftp://ftp.jp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.7p1.tar.gz
$ tar xvzf openssh-4.7p1.tar.gz
$ ./configure --prefix=/usr/local/openssh --with-privsep-user=sshd --with-privsep-path=/var/empty/sshd --without-zlib-version-check
$ make
# make install

# /sbin/service sshd restart
sshd を停止中:                                             [  OK  ]
sshd を起動中:                                             [  OK  ]

Apacheを2.2.6にバージョンアップしました。

$ wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.6.tar.bz2
$ tar xvjf httpd-2.2.6.tar.bz2
$ ./configure --disable-userdir --enable-so --enable-rewrite --with-included-apr
$ make
# make install

# /sbin/service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

モジュールインストール時にSegmentation Faultで落ちるのを防ぐためにApacheのスクリプトを修正します。
/usr/local/apache2/build/instdso.sh

# diff -u instdso.sh.bak instdso.sh
--- instdso.sh.bak      2007-01-27 13:11:19.000000000 +0900
+++ instdso.sh  2007-09-11 09:53:45.000000000 +0900
@@ -49,7 +49,7 @@
     $CMD || exit $?
 fi

-CMD="$SH_LIBTOOL --mode=install cp $DSOARCHIVE $TARGETDIR/"
+CMD="$SH_LIBTOOL --mode=install install $DSOARCHIVE $TARGETDIR/"
 echo $CMD
 $CMD || exit $?

2007/07/04 12:27NTP 4.2.4p3

NTP 4.2.4p3がリリースされたのでKAJUKAJU.netのNTPもバージョンアップ。

$ wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.4p3.tar.gz
$ tar xvzf ntp-4.2.4p3.tar.gz
$ cd ntp-4.2.4p3
$ ./configure
$ make
# make install
# /sbin/service ntpd restart
ntpd を停止中:                                             [  OK  ]
ntpd: 時間サーバと同期中:                                  [  OK  ]
ntpd を起動中:                                             [  OK  ]

© 2003-2014 うーたんの小部屋 | Powered by Wordpress