웹사이트 검색

Rocky LInux 및 AlmaLinux에 Nagios Core를 설치하는 방법


Nagios는 시스템, 네트워크 및 인프라를 모니터링하기 위한 무료 오픈 소스 도구입니다. Nagios는 현재 네트워크 상태, 로그 파일, 알림 등을 볼 수 있는 웹 인터페이스를 제공합니다.

호스트의 리소스와 서비스를 모니터링하고 문제가 발생할 경우 SMS 및 이메일 알림을 보낼 수 있습니다. 또한 Nagios는 Nagios Remote 플러그인을 사용하거나 SSL 암호화 터널 또는 SSH를 통해 원격 모니터링을 제공합니다.

이 기사에서는 Rocky Linux 및 AlmaLinux 배포판에 Nagios를 설치하는 방법을 살펴보겠습니다.

1단계: Nagios에 대한 종속성 설치

추가 패키지를 설치하기 전에 시스템 패키지가 업데이트되었는지 확인하는 것이 항상 중요합니다.

sudo dnf update

Nagios 설치를 문제 없이 진행하려면 몇 가지 추가 종속성이 필요합니다. 여기에는 Apache HTTP 웹 서버, gcc와 같은 컴파일러 도구, SNMP 패키지 및 PHP 모듈이 포함됩니다.

sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

그런 다음 계속 진행하여 개발 도구를 설치하십시오.

sudo dnf -y groupinstall "Development Tools"

설치가 완료되면 httpdphp-fpm 서비스를 시작하고 활성화하여 부팅 시 시작됩니다.

sudo systemctl enable --now httpd php-fpm

그런 다음 Apache 웹서버와 php-fpm 서비스를 시작합니다.

sudo systemctl start httpd
sudo systemctl start php-fpm

두 서비스가 모두 실행되고 있는지 확인하는 것도 좋은 생각입니다.

sudo systemctl status httpd
sudo systemctl status php-fpm

완벽한! Nagios에 필요한 모든 필수 패키지를 설치했습니다. 이제 Nagios를 다운로드해 보겠습니다.

2단계: Nagios 코어 소스 코드 다운로드

이제 Nagios 다운로드를 진행할 준비가 되었습니다. 공식 사이트에서 Nagios Core 아카이브를 다운로드하겠습니다. 이 가이드를 작성할 당시 Nagios의 최신 버전은 4.4.6입니다.

wget 명령을 사용하여 아카이브 파일을 다운로드합니다.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

다운로드가 완료되면 다음 명령을 실행하여 Nagios 소스 코드를 추출합니다.

tar -xzf nagios-4.4.6.tar.gz

다음으로 Nagios 소스 코드 폴더로 이동합니다.

cd nagios-*/

다음으로, 다음 구성 스크립트를 실행하여 Nagios에 필요한 모든 종속성과 빌드 도구를 설치합니다.

sudo ./configure

구성이 성공하면 다음 요약이 표시됩니다.

다음으로 Nagios 기본 프로그램을 다음과 같이 컴파일합니다.

sudo make all

컴파일이 성공적으로 완료되면 실행할 다음 단계와 함께 아래에 표시된 출력이 표시됩니다.

이제 Nagios 시스템과 사용자를 생성해 보겠습니다.

sudo make install-groups-users

그런 다음 다음 명령을 실행하여 Nagios 그룹에 Apache 사용자를 추가합니다.

sudo usermod -aG nagios apache

3단계: Linux에 Nagios Core 설치

이제 CGIHTML 파일과 함께 Nagios Core를 설치해 보겠습니다.

sudo make install

그런 다음 /lib/systemd/system 경로에 init 스크립트를 설치합니다.

sudo make install-init

다음으로 Nagios 초기화 스크립트를 설치합니다.

sudo make install-daemoninit

그런 다음 외부 명령줄을 보관하기 위한 폴더에 대한 권한을 설치하고 구성합니다.

sudo make install-commandmode

다음으로 Nagios 샘플 구성 파일을 설치합니다.

sudo make install-config

이 명령을 실행하면 파일이 /usr/local/nagios/etc에 설치됩니다.

그런 다음 Nagios에 필요한 Apache 구성 파일을 설치합니다.

sudo make install-webconf

4단계: Nagios 웹 사용자 생성

Nagios 웹 대시보드에 액세스하려면 먼저 Apache 사용자 계정을 만들어야 합니다.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

기본적으로 사용자는 nagiosadmin입니다.

다른 사용자를 사용하려는 경우 /usr/local/nagios/etc/cgi.cfg 파일에 있는 Nagiosadmin의 모든 인스턴스를 새 사용자 이름으로 바꾸십시오.

다음으로 Nagios Apache 인증 구성 파일의 소유권을 웹 서버 사용자로 설정했는지 확인하세요.

sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

그런 다음 Apache가 읽기-쓰기 액세스 권한을 갖도록 파일 권한을 적절하게 설정하십시오.

sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

위 단계를 수행한 후 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart httpd

이제 인바운드 HTTP 트래픽을 허용하도록 방화벽을 구성하십시오.

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

이제 시스템 부팅 시 자동으로 실행되도록 Nagios 서비스를 시작하고 활성화합니다.

sudo systemctl enable nagios --now

Nagios 실행 상태를 확인하려면 다음을 수행하세요.

sudo systemctl status nagios

위의 출력에서 Nagios 서비스가 이제 우리 시스템에서 성공적으로 작동하고 있습니다.

5단계: Nagios 웹 인터페이스에 액세스

마지막으로 Nagios 대시보드에 접속해 보겠습니다. 선호하는 웹 브라우저를 열고 다음 주소로 Nagios에 액세스하세요.

http://your-server-ip/nagios/

로그인하라는 메시지가 표시됩니다. Nagiosadmin 사용자에게 할당한 자격 증명을 사용하세요.

성공적으로 로그인하면 Nagios 대시보드로 이동됩니다.

이제 Rocky LinuxAlmaLinux 시스템에 Nagios 모니터링 도구를 성공적으로 설치했습니다.