監視 · 1 min read · Oct 16, 2025
CentOS 5.1でのGroundwork Open Sourceによる監視
CentOS 5.1でのGroundwork Open Sourceによる監視
Nagiosは(私の意見では)最も優れた可用性と監視ソリューションの1つです。その安定性、拡張性、コスト効果(GPLの下で無料)は比類がありません(再度、私の意見です)。とはいえ、実装するのが最も簡単な監視ソリューションではありません。ビルドプロセス自体はそれほど複雑ではありませんが、新しいLinuxユーザーには厄介です。それに加えて、時には私をひどく困惑させる設定もあります。
幸いなことに、Nagiosのインストールと設定を容易にすることを目的としたいくつかのプロジェクトがあります。Centreon(以前のOreon)、fruity、そしてGroundWork Open Sourceがあります。私にとって、Nagiosを実装し設定するために見つけた最も直感的なツールのようであり、これがこのガイドの主題です。
このガイドを何度も通して実行した結果、CentOS 5.1のインストールと更新にかかる時間の方が、Groundworkのインストールにかかる時間よりも多いと正直に言えます。私の粗い見積もりでは、このガイドに従うことで、Nagiosを実行し、ネットワークを監視するまでに3時間以内で済むでしょう。さあ、始めましょう…
CentOS 5.1のインストール
私はVMwareをインストールしていないので、基本的なインストールのスクリーンショットを作成することはできません。基本的には、以下の例外を除いて基本インストールを行いました:
- IPを手動で設定
- IPv6サポートを無効にする(これはあなた次第ですが、私たちの環境では使用されていないため、無効にします)
- ホスト名をGroundwork.DOMAINに設定
- ゲートウェイ、プライマリおよびセカンダリDNSを設定
ソフトウェア選択オプションに来たら、以下をインストールします:
- Desktop-Gnomeのチェックを外す
- サーバーにチェックを入れる
- 「今すぐカスタマイズ」を選択
- これらのオプションを選択:
- アプリケーション - エディタ、テキストベースのインターネット
- 開発 - 開発ツール
- サーバー - MySQLデータベース、サーバー構成ツール、Webサーバー
- 基本システム - 管理ツール、基本、システムツール
ファイアウォールとSELinuxの無効化
ファイアウォールとSELinuxはGroundworkに干渉するため、無効にする必要があります。以下の手順を実行してください:
system-config-securitylevel「セキュリティレベル」と「SELinux」の両方に対して「無効」を選択します。

このステップを完了したら、変更を有効にするためにサーバーを再起動する必要があります。以下のコマンドを実行してください:
shutdown -r now[CentOSPlus]リポジトリの有効化
MySQL 5が利用可能になるように、[CentOSPlus]リポジトリを有効にする必要があります(これはGroundworkの要件の1つです)。
vi /etc/yum.repos.d/CentOS-Base.repo[CentOSPlus]を有効にするには、以下のセクションを見つけて「enabled=0」を「enabled=1」に変更し、以下のテキストのようにします(これはファイルの最下部にあるべきです)。
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5Apache、MySQL、PHPおよびその他の必要なソフトウェアのインストール
今、Groundworkを実行するために必要なソフトウェアでサーバーを準備する時が来ました。以下のコマンドを実行することで、必要なものをすべて取得できます(少なくともリポジトリから入手可能なものです)。
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*yum updateyum install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp gcc gcc-c++ bison flex byacc nano mysql mysql-devel mysql-server php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel最初の警告:まだroot MySQLユーザーのパスワードを設定しないでください!Groundworkのインストールに干渉します。これは後でガイド内で対処されます。
すべてが最新でインストールされたら、以下のコマンドを実行してApacheとMySQLをブート時に起動するように設定し、今すぐ起動します:
Apache
chkconfig --levels 235 httpd on
/etc/init.d/httpd startMySQL
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld starthttpd.confファイルを編集して、Apacheが.phpおよび.cgiファイルを提供できるようにする必要があります。コマンドを実行してください:
nano /etc/httpd/conf/httpd.conf次に、DirectoryIndexディレクティブを見つけて、以下のように変更します:
DirectoryIndex index.html index.html.varを
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.plに変更します。
変更を有効にするためにApacheを再起動します。
/etc/init.d/httpd restartWebminのインストール
Webminが必要な理由について質問があると思います。私の短い答えは「必要ないかもしれません」です。私の長い答えは、後でガイド内でJavaをインストールする必要があり、ファイルをサーバーにアップロードするのがWebminを使うのが最も簡単だと感じるからです。別の方法がある場合は、このセクションをスキップしても構いません。Webminのインストールは簡単で、以下のコマンドを実行することで行えます:
cd /tmp/
wget http://www.webmin.com/jcameron-key.asc
gpg --import jcameron-key.asc
wget http://superb-east.dl.sourceforge.net/sourceforge/webadmin/webmin-1.400-1.noarch.rpm
rpm -U webmin-1.400-1.noarch.rpmガイドを完了し、Groundworkが機能するようになった後にWebminを削除したい場合は、以下のコマンドを実行できます:(Groundworkのインストールが完了するまでこれを行わないように言う必要はないと思いますが…)
rpm -e webmin-1.400-1.noarch.rpmこれで、以下のURLでWebminにアクセスできるようになるはずです:
http://your_servers_ip_address:10000新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。