Ubuntu 20.04 LTS에 Icinga 2 모니터링 소프트웨어를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 20.04(Focal Fossa)
  • Ubuntu 18.04(Bionic Beaver)

이 페이지에서

  1. 1단계 - Icinga2 및 Nagios 모니터링 플러그인 설치\n
  2. 2단계 - MySQL 데이터베이스 서버 설치 및 구성
  3. 3단계 - Icinga2 MySQL 모듈 설치 및 구성
  4. 4단계 - Apache2 및 PHP 패키지 설치
  5. 5단계 - Icingaweb2 설치
  6. 6단계 - Icinga 2 및 Icinga Web 2 설치 후\n
  7. 참조

Icinga는 데이터 센터를 위한 무료 오픈 소스 모니터링 도구입니다. 네트워크 및 컴퓨터 리소스의 가용성을 확인하고, 시스템 중단을 알리고, 리소스의 성능 데이터를 생성하고, 내장된 클러스터 기능으로 고가용성 및 분산 모니터링 설정을 제공하는 컴퓨터 시스템 및 네트워크 모니터링 응용 프로그램입니다.

Icinga는 2009년에 Nagios 모니터링 도구의 포크로 만들어졌습니다. 이제 처음부터 C++로 다시 작성되었으며 인터넷에서 가장 인기 있는 모니터링 도구 중 하나가 되었습니다. Icinga라는 단어는 찾거나 검색하거나 검사한다는 의미의 줄루어입니다.

이 튜토리얼에서는 Ubuntu 20.04 LTS 서버를 사용하여 Icinga 2 모니터링 도구를 설치하고 구성하는 방법을 보여줍니다. 공식 저장소에서 Icinga 2를 설치한 다음 icinga2 모니터링 도구를 위한 가볍고 확장 가능한 웹 인터페이스인 icingaweb2를 구성합니다.

전제 조건

이 가이드에서는 2GB RAM 메모리가 있는 Ubuntu 20.04 서버를 사용하여 icinga2 및 icingaweb2를 설치합니다. 대규모 배포를 하는 경우 그 이상을 사용할 수 있습니다.

우리는 무엇을 할 것입니까?

  • Icinga2 및 Nagios 모니터링 플러그인 설치\n
  • MySQL 데이터베이스 설치 및 구성
  • Icinga MySQL 모듈 설치 및 구성
  • Apache2 및 PHP 패키지 설치
  • Icingaweb2 설치 및 구성
  • Icinga2 스택 설치 후\n

1단계 - Icinga2 및 Nagios 모니터링 플러그인 설치

먼저" Ubuntu 20.04용 icinga2 리포지토리를 추가하고 icinga2 패키지 및 nagios 모니터링 플러그인을 설치합니다.

시스템에 Icinga2의 GPG 키를 추가합니다.

curl https://packages.icinga.com/icinga.key | apt-key add -

이제 /etc/apt/sources.list.d 디렉토리로 이동하여 새 리포지토리 파일 icinga-focal.list를 만듭니다.

cd /etc/apt/sources.list.d/
vim icinga-focal.list

다음 리포지토리 구성을 붙여넣습니다.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

저장하고 닫습니다.

다음으로 사용 가능한 모든 리포지토리를 업데이트하고 아래의 apt 명령을 사용하여 Icinga2 및 Nagios 모니터링 플러그인을 설치합니다.

sudo apt update
sudo apt install icinga2 monitoring-plugins

모든 설치가 완료되면 Icinga2 서비스를 시작하고 시스템 부팅에 추가하십시오.

systemctl start icinga2
systemctl enable icinga2

그런 다음 아래 명령을 사용하여 icinga2 서비스를 확인합니다.

systemctl status icinga2

아래는 당신이 얻을 결과입니다.

결과적으로 icinga2 서비스는 Ubuntu 20.04 FocalFossa에서 실행됩니다.

2단계 - MySQL 데이터베이스 서버 설치 및 구성

이 단계에서는 Ubuntu 20.04에 최신 MySQL 서버를 설치하고 기본 MySQL 루트 사용자의 암호를 설정합니다.

아래의 apt 명령을 사용하여 MySQL 서버를 설치합니다.

sudo apt install mysql-server mysql-client

그런 다음 MySQL 서비스를 시작하고 시스템 부팅에 추가하십시오.

systemctl start mysql
systemctl enable mysql

그리고 MySQL 서비스가 시작되어 실행 중입니다.

다음으로 MySQL 패키지에서 제공하는 명령줄 도구 mysql_secure_installation을 사용하여 MySQL 루트 사용자의 암호를 구성합니다.

아래의 mysql_secure_installation 명령을 실행합니다.

mysql_secure_installation

이제 루트 사용자의 새 암호를 구성하고 강력한 암호를 입력한 다음 다른 구성을 위해 Y를 입력하라는 메시지가 표시됩니다.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

결과적으로 MySQL 서버 설치 및 기본 루트 암호 구성이 완료되었습니다.

3단계 - Icinga2 MySQL 모듈 설치 및 구성

MySQL 서버를 설치한 후 icinga2-ido-mysql이라는 이름의 MySQL 지원용 icinga2 모듈을 설치합니다.

아래의 apt 명령을 사용하여 icinga2-ido-mysql을 설치합니다.

sudo apt install icinga2-ido-mysql

이제 icinga2 ido-mysql 기능을 활성화하라는 메시지가 표시되면 예를 선택하여 계속합니다.

dbconfig-command로 icinga2-ido-mysql을 구성하고 계속하려면 예를 선택합니다.

icinga2-ido-mysql의 비밀번호를 입력합니다.

icinga2-ido-mysql의 암호를 반복합니다.

이로써 icinga2-ido-mysql 패키지 설치가 완료되었고 새로운 MySQL 사용자 icinga2가 생성되었습니다.

다음으로 Icinga가 새로운 MySQL 버전에서 작동하도록 하기 위해 MySQL 기본 암호 인증을 사용하여 MySQL 사용자 icinga2를 구성합니다.

아래 명령을 사용하여 MySQL 셸에 로그인합니다.

mysql -u root -p

이제 다음 쿼리를 사용하여 기본 MySQL 인증 플러그인으로 [이메일 보호] 사용자의 인증을 변경합니다.

ALTER USER #$';
flush privileges;

exit를 입력하여 MySQL 셸에서 로그아웃하면 MySQL 사용자 icinga2가 이제 기본 인증 플러그인을 사용하고 있습니다.

다음으로 ido-mysql 기능을 활성화하고 다음 명령을 사용하여 활성화된 모든 플러그인을 확인합니다.

icinga2 feature enable ido-mysql
icinga2 feature list

그러면 ido-mysql이 활성화되어 새 구성을 적용하고 icinga2 서비스를 다시 시작하는 기능이 표시됩니다.

systemctl restart icinga2

그리고 icinga2-ido-mysql의 설치 및 구성이 완료되었습니다.

4단계 - Apache2 및 PHP 패키지 설치

이 단계에서는 icingaweb2용 Apache 및 PHP 패키지를 설치합니다. 그리고 현재 icingaweb2는 새 버전 PHP 7.4에서 아직 지원되지 않기 때문에 PPA 저장소에서 사용할 수 있는 PHP 7.3을 사용할 것입니다.

먼저 python3-software-properties 패키지를 설치하고 다음 명령을 사용하여 PHP PPA 리포지토리를 추가합니다.

sudo apt install python3-software-properties
sudo add-apt-repository ppa:ondrej/php

다음으로 아래의 apt 명령을 사용하여 Apache 및 PHP 패키지를 설치합니다.

sudo apt install apache2 php7.3 php7.3-common php7.3-gd php7.3-ldap php7.3-intl php7.3-curl libapache2-mod-php7.3 php7.3-mysql php7.3-pgsql php7.3-xml

모든 설치가 완료되면 vim 편집기를 사용하여 php.ini 구성을 편집합니다.

vim /etc/php/7.3/apache2/php.ini

date.timezone 옵션의 주석을 제거하고 시간대를 입력하십시오.

date.timezone = Asia/Singapore

cgi.fix_pathinfo 구성의 주석을 해제하고 값을 0으로 변경합니다.

cgi.fix_pathinfo=0 

저장하고 닫습니다.

그런 다음 Apache2 서비스를 다시 시작하고 시스템 부팅에 추가합니다.

systemctl restart apache2
systemctl enable apache2

Apache2 서비스가 시작되어 실행 중입니다. 다음 명령을 사용하여 확인하십시오.

systemctl status apache2

아래는 당신이 얻을 결과입니다.

이로써 icingaweb2용 Apache 및 PHP 패키지 설치가 완료되었습니다.

5단계 - Icingaweb2 설치

Apache 및 PHP 패키지를 설치한 후 icingaweb2 패키지를 설치하고 icingaweb2용 새 MySQL 데이터베이스를 생성합니다.

apt 명령을 사용하여 icingaweb2 및 icingacli 패키지를 설치합니다.

sudo apt install icingaweb2 icingacli

모든 설치가 완료되면 아래 명령을 사용하여 설치를 위한 icingaweb2 토큰을 생성합니다.

icingacli setup token create

아래는 당신이 얻을 결과입니다.

The newly generated setup token is: 9b871ead0a60c94f

이제 토큰 코드를 메모에 복사하면 icingaweb2 설치에 사용됩니다.

다음으로 아래의 mysql 명령을 사용하여 MySQL 셸에 로그인합니다.

mysql -u root -p

이제 다음 쿼리를 사용하여 새 데이터베이스와 사용자를 만듭니다.

create database icingaweb2;
create user with grant option;
flush privileges;

exit를 입력하여 MySQL 셸에서 로그아웃합니다.

이로써 icingaweb2의 설치가 완료되고 icingaweb2의 새로운 데이터베이스가 생성되었습니다.

6단계 - 설치 후 Icinga 2 및 Icinga Web 2

웹 브라우저를 열고 아래와 같이 서버 IP 주소를 입력합니다. IP를 서버 IP로 바꿉니다.

https://translate.google.com/translate?hl=ru&sl=en&tl=ko&u=http://10.5.5.20/icingaweb2/setup

상자에 설정 토큰 코드를 붙여넣고 다음 버튼을 클릭합니다.

이제 설치를 위해 Icinga 모듈을 선택하고 모니터링 모듈을 종료하고 다음을 클릭해야 합니다.

그 후 Icinga는 설치 환경을 확인합니다. PostgreSQL 모듈을 제외하고 필요한 모든 모듈이 녹색 상태인지 확인하고 다음을 클릭합니다.

이제 icingaweb2에 액세스하기 위한 인증을 선택하고 데이터베이스를 선택한 후 다음을 클릭해야 합니다.

icingaweb2에 대한 모든 데이터베이스 세부 정보를 입력하고 구성 유효성 검사를 클릭하여 테스트합니다. 성공하면 다음 버튼을 클릭합니다.

이제 백엔드 인증에서 icingaweb2를 선택하고 다음을 클릭합니다.

icingaweb2의 관리자 및 암호를 입력하고 다음을 다시 클릭합니다.

애플리케이션 구성에서 기본값으로 두고 다음을 클릭합니다.

모든 구성을 확인하고 다음을 클릭합니다.

그러면 icingaweb2에 대한 환영 페이지가 표시됩니다. 다음을 다시 클릭하여 모니터링 백엔드를 구성합니다.

백엔드 이름을 IDO 유형의 icinga2로 설정하고 다음을 클릭합니다.

이제 icinga2 애플리케이션에 대한 MySQL IDO 백엔드 리소스를 구성해야 합니다. icinga2에 대한 세부 정보 데이터베이스를 입력하고 구성 유효성 검사를 클릭합니다. 성공하면 다음 버튼을 클릭합니다.

명령 전송의 경우 로컬 명령 파일을 선택하고 기본값으로 두십시오. 그런 다음 다음을 클릭합니다.

모니터링 보안은 기본값으로 두고 다음을 클릭합니다.

모든 구성을 확인하고 마침 버튼을 클릭합니다.

이제 Icinga 2 및 Icinga web 2 설치가 완료되었습니다. Icinga Web 2에 로그인 버튼을 클릭하면 로그인 페이지로 리디렉션됩니다.

상단에 설정한 사용자를 입력하고 로그인 버튼을 클릭합니다.

상단에 설정한 사용자를 입력하고 로그인 버튼을 클릭합니다.

그리고 마지막으로 Ubuntu 20.04 서버에 icinga2와 icingaweb2의 설치 및 구성이 성공적으로 완료되었습니다.

참조

  • https://icinga.com/docs/