모니터링 · 3 min read · Oct 16, 2025
CentOS 5.1에서 Groundwork Open Source로 모니터링하기
CentOS 5.1에서 Groundwork Open Source로 모니터링하기
Nagios는 (제 생각에) 가장 뛰어난 가용성 및 모니터링 솔루션 중 하나입니다. 안정성, 확장성 및 비용 효율성(무료로 제공됨)은 타의 추종을 불허합니다(다시 말하지만, 제 생각입니다). 그렇다고 해도, 구현하기 가장 쉬운 모니터링 솔루션은 아닙니다. 빌드 과정 자체는 그리 복잡하지 않지만, 새로운 리눅스 사용자에게는 짜증을 유발할 수 있습니다. 구성 과정은 말할 것도 없이, 가끔 저를 움츠러들게 만들기도 합니다.
다행히도, Nagios의 설치 및 구성을 쉽게 하려는 몇 가지 프로젝트가 있습니다. Centreon(구 Oreon), fruity, 그리고 GroundWork Open Source가 있습니다. 제게는 Nagios를 구현하고 구성하는 데 가장 직관적인 도구인 것 같습니다. 이 가이드의 주제입니다.
이 가이드를 여러 번 실행해본 결과, CentOS 5.1을 설치하고 업데이트하는 데 더 많은 시간을 보낼 것이라고 솔직히 말씀드릴 수 있습니다. 이 가이드를 따르면, Nagios가 실행되고 네트워크를 모니터링하는 데 3시간 이내에 완료할 수 있습니다. 시작해 볼까요…
CentOS 5.1 설치하기
VMware가 설치되어 있지 않기 때문에 기본 설치의 스크린샷을 제공할 수 없습니다. 기본 설치를 했고, 다음을 제외했습니다:
- IP 수동 설정
- IPv6 지원 비활성화(이는 귀하에게 달려 있지만, 우리 환경에서는 사용되지 않으므로 비활성화합니다)
- 호스트 이름을 Groundwork.DOMAIN으로 설정
- 게이트웨이, 기본 및 보조 DNS 설정
소프트웨어 선택 옵션에 도달했을 때, 다음을 설치합니다:
- Desktop-Gnome 선택 해제
- 서버 선택
- “지금 사용자 정의“ 선택
- 다음 옵션 선택:
응용 프로그램 - 편집기, 텍스트 기반 인터넷
개발 - 개발 도구
서버 - MySQL 데이터베이스, 서버 구성 도구, 웹 서버
기본 시스템 - 관리 도구, 기본, 시스템 도구
방화벽 및 SELinux 비활성화
방화벽과 SELinux는 Groundwork에 간섭하므로 비활성화해야 합니다. 다음 단계를 수행하십시오:
system-config-securitylevel“보안 수준“과 “SELinux” 모두에 대해 “비활성화“를 선택합니다.

이 단계를 완료한 후, 변경 사항을 적용하기 위해 서버를 재부팅해야 합니다. 다음 명령을 수행하십시오:
shutdown -r now[CentOSPlus] Repo 활성화
MySQL 5가 사용 가능하도록 [CentOSPlus] repo를 활성화해야 합니다(이는 Groundwork의 요구 사항 중 하나입니다).
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이제 다음 주소에서 Webmin에 접근할 수 있어야 합니다:
http://your_servers_ip_address:10000새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.