모니터링

2022.02.14 14:15

서버모니터링 & 네트워크모니터링 nagios 클라이언트 설치

  • 비아웹 오래 전 2022.02.14 14:15 인기
  • 3,933
    0

앞전에 다뤘던 서버모니터링 nagios 서버측 설치에 이어 서버 클라이언트 설치를 다뤄보고자 합니다.

** 테스트 환경 : CentOS6.10

Centos 6버전은 앞전 블로그에서 다뤘던 것처럼 yum 저장소가 만료되어서 직접설정해줘야 합니다.

root@localhost:~]# vi /etc/yum.repos.d/CentOS-Base.repo
[base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra baseurl=http://vault.centos.org/6.10/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra baseurl=http://vault.centos.org/6.10/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra baseurl=http://vault.centos.org/6.10/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra baseurl=http://vault.centos.org/6.10/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra baseurl=http://vault.centos.org/6.10/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

이렇게 변경해 주시고 진행해 주시면 됩니다.

변경이후 에도 yum이 제대로 안된다면

# yum clean all # yum repolist

- 서버모니터링 클라이언트 측 필요 패키지 설치

# yum -y install xinetd wget gcc glibe glibe-common gd gd-devel make net-snmp openssl-dev openssl-devel

- 서버모니터링 nagios 클라이언트 패키지 다운로드

# cd /usr/local/src # wget http://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz # wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz

- 유저 생성

# useradd nagios # usermod -a -G nagios nobody

- 서버모니터링 클라이언트 컴파일

# tar xvfz nagios-plugins-2.1.2.tar.gz # cd nagios-plugins-2.1.2 # ./configure ; make ; make install # chown nagios. /usr/local/nagios/ # chown -R nagios. /usr/local/nagios/libexec
# tar xvfz nrpe-2.13.tar.gz # cd nrpe-2.13 # ./configure ; make all ; make install-plugin ; make install-daemon ; make install-daemon-config ; make install-xinetd

- xinetd 에 등록된 nrpe 수정

# sed -i 's/127.0.0.1/nagios서버측ip/' /etc/xinetd.d/nrpe

- 서비스 등록

# perl -p -i -e '$.==8697 and print "nrpe 5666/tcp # NRPE\n"' /etc/services # service xinetd restart

- nrpe로 체크할 항목 추가 ex)이 서버의 / 파티션을 체크 하고싶다.

나중에 nagios 서버측에서 /usr/local/nagios/libexec/check_nrpe -H 클라이언트 ip -c check_root 명령어를 쓰면 클라이언트 서버의 / 파티션 모니터링이 되는걸 확인 할 수 있습니다.

# perl -p -i -e '$.==206 and print "command[check_root]=/usr/local/nagios/libexec/check_disk -w 15% -c 10% -p /\n"' /usr/local/nagios/etc/nrpe.cfg

- 방화벽 등록

iptables 사용하지 않는다면 iptables -F 로 꺼주시면 되고

사용하신다면 5666 포트를 허용해 주셔야 합니다.

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT


감사합니다.

서버호스팅 비아웹

  • 공유링크 복사