CentOS 7에서 Nagios 설치 및 구성 방법

CentOS 7에서 Nagios 설치 및 구성 방법

2022-06-01 last update

11 minutes reading monitoring nagios centos
Nagios는 가장 유행하는 소스 모니터링 시스템 중의 하나이다.Nagios는 전체 IT 인프라의 목록을 보존하고 네트워크, 서버, 애플리케이션, 서비스 및 프로세스가 제대로 작동하는지 확인합니다.만약 고장이 나거나 성능이 좋지 않다면, Nagios는 여러 가지 방법으로 알림 경보를 보낼 것입니다.이 강좌에서는 CentOS 7 서버에 Nagios Core를 설치하고 구성하는 방법에 대해 설명합니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges 로 로그인하십시오.
.지시에 따라 SELinux를 비활성화하거나 라이센스 모드로 설정here
.CentOS 시스템 업데이트 및 설치Apache
, PHP
Nagios 주 응용 프로그램과 Nagios 플러그인을 다운로드하고 컴파일하는 데 필요한 모든 패키지:
sudo yum updatesudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wgetsudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake

CentOS에 Nagios 설치

다음 절차를 수행하고 원본 코드에서 최신 버전의 Nagios Core를 설치합니다.

1. Nagios 다운로드

우리는 /usr/src 디렉터리에서 Nagios 소스 코드를 다운로드할 것입니다. 이 디렉터리는 원본 파일을 배치하는 데 자주 사용하는 위치입니다.Navigate to the directory
사용:
cd /usr/src/
최신 버전의 Nagios 다운로드
다음 도구 사용project Github repository
:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
다운로드 완료 후 wget command
사용:
sudo tar zxf nagios-*.tar.gz
다음 단계를 계속하기 전에 입력을 통해
cd nagioscore-nagios-*/

2. Nagios 컴파일

Nagios 소스 디렉터리로 변경하여 구축 프로세스를 시작하기 위해 configure 스크립트를 실행하십시오. 이 스크립트는 시스템의 모든 의존 항목이 존재하는지 확인하기 위해 대량의 검사를 실행합니다.
sudo ./configure
성공적으로 완료되면다음 메시지는 화면에 인쇄됩니다.
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /sbin/sendmail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /bin/traceroute


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.
명령을 사용하여 컴파일 프로세스를 시작합니다.
sudo make all
컴파일은 시스템에 따라 시간이 걸릴 수 있습니다.구축 프로세스가 완료되면 화면에 다음과 같은 메시지가 표시됩니다.
....
*** Compile finished ***
...
For more information on obtaining support for Nagios, visit:

       https://support.nagios.com

*************************************************************

Enjoy.

3. Nagios 사용자 및 그룹 만들기

새 시스템 만들기 make 사용자 및 extract the tar file
보내기:
sudo make install-groups-users
다음과 같이 출력합니다.
groupadd -r nagios
useradd -g nagios nagios
Apache nagios 사용자를 apache 그룹에 추가합니다.
sudo usermod -a -G nagios apache

4. Nagios 바이너리 파일 설치

다음 명령을 실행하여 Nagios 바이너리 파일, CGI 및 HTML 파일을 설치합니다. (adsby google = window.adsby google | [])푸시({});
sudo make install
다음 출력을 보셔야 합니다.
...
*** Main program, CGIs and HTML files installed ***
...
Nagios는 외부 응용 프로그램에서 명령을 처리할 수 있습니다.외부 명령 디렉터리를 만들고 다음 명령을 입력하여 적절한 권한을 설정합니다.
sudo make install-commandmode
*** External command directory configured ***
설치 예시 Nagios 프로필:
sudo make install-config

5. 외부 명령 디렉토리 만들기

6. Nagios 구성 파일 설치

아파치 웹 서버 프로필을 설치하기 위해 다음 명령을 실행합니다.
...
*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
sudo make install-webconf
웹 서버를 다시 시작합니다.
...
*** Nagios/Apache conf file installed ***

Apache 구성 파일 설치

다음 명령은 systemd 단위 파일을 설치하고nagios 서비스를 안내할 때 시작하도록 설정합니다.
sudo systemctl restart httpd
sudo make install-daemoninit

8. Systemd 단위 파일 만들기

Nagios 웹 인터페이스에 접근할 수 있도록 nagios라는 관리자를 만들 것입니다. 아래nagiosadmin 명령을 실행하여 htpasswd
...
*** Init script installed ***
라는 사용자를 만들면 사용자 비밀번호를 입력하고 확인하라는 메시지가 표시됩니다.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.
New password:
Re-type new password:
Adding password for user nagiosadmin
Apache 서비스를 부트 시 시작하도록 구성합니다.
sudo systemctl restart httpd

9. 사용자 계정 만들기

방화벽은 불필요한 트래픽으로부터 서버를 보호합니다.서버에 방화벽이 구성되어 있지 않은 경우 group 설명서를 참조하여 다음 명령을 실행하여 Apache 포트를 열 수 있습니다.
sudo systemctl enable httpd

Nagios 플러그인 설치

디렉터리로 전환:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
최신 버전의 Nagios 플러그인 다운로드
:
cd /usr/src/
다운로드 완료 후 tar 파일 추출:
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
플러그인 소스 디렉터리 변경:
sudo tar zxf nagios-plugins.tar.gz
다음 명령을 하나씩 실행하여 Nagios 플러그인을 컴파일하고 설치합니다.
cd nagios-plugins-release-2.2.1

Nagios 시작

현재 Nagios와 플러그인이 설치되어 있습니다. Nagios 서비스를 시작하십시오.
sudo ./tools/setupsudo ./configuresudo makesudo make install
Nagios가 실행 중인지 확인하십시오.다음 명령을 사용하여 서비스 상태를 확인합니다.
sudo systemctl start nagios
출력은 다음과 같이 Nagios 서비스가 활성 상태이고 실행 중임을 나타냅니다.
sudo systemctl status nagios

Nagios 웹 인터페이스 액세스

Nagios 웹 인터페이스에 액세스하려면 가장 좋아하는 브라우저를 열고 서버의 도메인 이름이나 공공 IP 주소를 입력한 다음nagiosadmin:
 nagios.service - Nagios Core 4.4.2
   Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago
     Docs: https://www.nagios.org/documentation
  Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
  Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 22219 (nagios)
   CGroup: /system.slice/nagios.service
입력/usr/src사용자 로그인 증명서를 입력하면 기본 Nagios 홈 페이지로 리디렉션됩니다. 아래 그림과 같이

결론

최신 Nagios 버전이 소스 코드에서 성공적으로 설치되었습니다.CentOS 시스템에서지금 확인해야 합니다how to setup a firewall with firewalld on centos
Nagios를 구성하고 사용하는 방법에 대해 자세히 알아보십시오.문제가 있거나 피드백이 있으면 아래에 메시지를 남겨 주십시오.