웹사이트 검색

데비안 10에 Icinga 2 모니터링 소프트웨어를 설치하는 방법


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

  • 데비안 9(스트레치)

이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. Apache 및 PHP 설치
  4. Icinga2 설치
  5. MariaDB 및 IDO 모듈 설치 및 구성
  6. Icinga 웹 2 설치
  7. Icinga 웹 2 액세스

Icinga 2는 네트워크로 연결된 호스트 및 서비스의 상태를 모니터링하는 데 사용할 수 있는 가장 널리 사용되는 무료 오픈 소스 모니터링 시스템입니다. Icinga 2를 사용하면 CPU 로드, 메모리 사용량, 디스크 사용량, IMAP, POP3, SMTP, HTTP, 라우터, 스위치 등을 모니터링할 수 있습니다. Icinga 2는 Debian, Ubuntu, CentOS, RHEL, FreeBSD, Fedora, ArchLinux 등을 포함한 모든 주요 운영 체제에 설치할 수 있습니다.

이 튜토리얼에서는 Debian 10에서 Icinga 2 및 Icinga Web 2를 설치하고 구성하는 방법을 배웁니다.

요구 사항

  • Debian 10을 실행하는 서버.\n
  • 고정 IP 주소가 서버에 구성되어 있습니다.
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

먼저 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 실행하여 수행할 수 있습니다.

apt-get update -y
apt-get upgrade -y

시스템이 업데이트되면 시스템을 다시 시작하여 변경 사항을 적용하십시오.

아파치와 PHP 설치

시작하기 전에 Apache 웹 서버, PHP 및 기타 PHP 모듈을 시스템에 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

apt-get install apache2 libapache2-mod-php php php-common php-curl php-gd php-curl php-dom php-mysql php-intl php-imagick -y

모든 패키지가 설치되면 php.ini 파일을 열고 다음 명령으로 일부 설정을 조정합니다.

nano /etc/php/7.3/apache2/php.ini

다음 줄을 변경합니다.

memory_limit = 256M 
file_uploads = On	
allow_url_fopen = On
allow_url_include = Off
post_max_size 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Asia/Kolkata"

완료되면 파일을 저장하고 닫습니다. 그런 다음 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart apache2

완료되면 다음 단계로 진행할 수 있습니다.

Icinga2 설치

기본적으로 Icinga2는 Debian 10 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 다른 필수 도구와 함께 설치할 수 있습니다.

apt-get install icinga2 vim-icinga2 monitoring-plugins-basic monitoring-plugins-common icingacli -y

모든 패키지가 설치되면 Icinga2 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 후 시작되도록 활성화합니다.

systemctl start icinga2
systemctl enable icinga2

다음 명령을 사용하여 Icinga2의 상태를 확인할 수도 있습니다.

systemctl status icinga2.service

다음 출력이 표시되어야 합니다.

? icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-09-28 06:01:32 EDT; 28s ago
     Docs: https://icinga.com/docs/icinga2/latest/
 Main PID: 1619 (icinga2)
    Tasks: 15 (limit: 1138)
   Memory: 64.6M
   CGroup: /system.slice/icinga2.service
           ??1619 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
           ??1651 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
           ??3060 /usr/lib/nagios/plugins/check_apt
           ??3061 /usr/bin/apt-get -o Debug::NoLocking=true -s -qq upgrade

Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Instantiated 1 Endpoint.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Instantiated 1 FileLogger.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Instantiated 215 CheckCommands.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icing
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Triggering Start signal for config items
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/FileLogger: 'main-log' started.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/NotificationComponent: 'notification' started.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/CheckerComponent: 'checker' started.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Activated all objects.
Sep 28 06:01:32 debian systemd[1]: Started Icinga host/service/network monitoring system.

완료되면 다음 단계로 진행할 수 있습니다.

MariaDB 및 IDO 모듈 설치 및 구성

다음으로 MariaDB 서버와 IDO 모듈을 시스템에 설치해야 합니다. 다음 명령어를 실행하여 설치할 수 있습니다.

apt-get install mariadb-common mariadb-server icinga2-ido-mysql

설치 과정에서 다음 화면과 같이 Icinga2의 ido-mysql 기능을 활성화하라는 메시지가 표시됩니다.

예를 선택하고 Enter 키를 누릅니다. 다음 화면과 같이 dbconfig-common을 사용하여 icinga2-ido-mysql에 대한 데이터베이스를 구성하라는 메시지가 표시됩니다.

예를 선택하고 Enter 키를 누릅니다. icinga2-ido-mysql에 대한 MySQL 애플리케이션 암호를 제공하라는 메시지가 표시됩니다.

다음 화면과 같이.

원하는 비밀번호를 입력하고 확인 버튼을 클릭하면 설치가 완료됩니다.

다음으로 Icinga web 2용 데이터베이스와 사용자를 생성해야 합니다. 먼저 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

루트 암호를 제공하고 다음 명령을 사용하여 Icinga web 2에 대한 데이터베이스 및 사용자를 생성합니다.

MariaDB [(none)]> CREATE DATABASE icingaweb2;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'password';

그런 다음 권한을 플러시하고 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

완료되면 다음 단계로 진행할 수 있습니다.

Icinga 웹 2 설치

Icinga Web 2는 웹 브라우저를 통해 Icinga2를 관리하는 데 사용할 수 있는 PHP 기반 애플리케이션 프레임워크입니다. 다음 명령을 실행하여 설치할 수 있습니다.

apt-get install icingaweb2 -y

설치가 완료되면 Icinga web 2에 대한 시스템 그룹을 생성하고 Apache가 파일에 액세스할 수 있도록 www-data 사용자를 이 그룹에 추가합니다.

addgroup --system icingaweb2
usermod -a -G icingaweb2 www-data

다음으로 Icinga Web 2용 새 설정 토큰을 생성해야 합니다. 다음 명령을 사용하여 설정할 수 있습니다.

icingacli setup config directory --group icingaweb2
icingacli setup token create

다음 출력이 표시되어야 합니다.

36ab602342cceb9c

참고: 이 토큰을 기억하십시오. Icinga web 2 설정 중에 이 토큰이 필요합니다.

마지막으로 Apache 및 Icinga2 서비스를 다시 시작하여 모든 구성 변경 사항을 적용합니다.

systemctl restart apache2
systemctl restart icinga2

Icinga 웹 2 액세스

이제 Icinga2 및 Icinga Web 2가 설치 및 구성되었습니다. Icinga web 2를 설정할 시간입니다.

웹 브라우저를 열고 URL http://your-ip-address/icingaweb2/setup을 입력합니다. 다음 페이지로 리디렉션됩니다.

이전에 생성한 Icinga web 2 설정 토큰을 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 원하는 모듈을 선택하고 다음 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

필요한 모든 PHP 모듈이 설치되어 있는지 확인하십시오. 그런 다음 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

인증 유형을 데이터베이스로 선택하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

데이터베이스 이름, 데이터베이스 사용자 이름, 암호와 같은 데이터베이스 세부 정보를 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

백엔드 이름을 입력하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

Icingaweb2 관리 사용자를 생성하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

모든 변경 사항을 검토하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

다음 버튼을 클릭하여 모니터링 모듈을 구성합니다. 다음 페이지가 표시됩니다.

백엔드 이름과 백엔드 유형을 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

IDO 설치 중에 생성한 데이터베이스 세부 정보를 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

전송 이름을 제공하고 로컬 명령줄을 선택한 후 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 모든 변경 사항을 검토하고 완료 버튼을 클릭하십시오. 설치가 성공적으로 완료되면 다음 페이지가 표시됩니다.

Icinga Web 2에 로그인을 클릭하십시오. 다음 페이지로 리디렉션됩니다.

Icinga2 관리자 사용자 이름, 비밀번호를 제공하고 로그인 버튼을 클릭합니다. 다음 페이지에서 Icinga2 대시보드를 볼 수 있습니다.

축하합니다! Debian 10 서버에 Icinga2 및 Icinga web 2를 성공적으로 설치 및 구성했습니다. 이제 서버에 모니터링 호스트를 쉽게 추가하고 모니터링을 시작할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.