ICINGA2 설치 방법

| 2018년 8월 26일 | 0 Comments

안녕하세요! 기술지원 이종한 입니다.

Icinga2 설치 방법에 대해 알아보았습니다.

Icinga2는 서버 서비스 및 상태를 확인가능한 모니터링 툴이며

Icinga와 비슷한 툴로는 Cacti, Zabbix, Nagios 등이 있습니다.

 

[테스트 환경]

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

APM버전은

apache 2.4 / php 7.1.8 / maraidb 5.5 버전입니다.

*Icinga2를 구동하기 위하여  php 모듈 패키지가 필요합니다.

php7.1버전이라면

yum install rh-php71-php-mysqlnd rh-php71-php-cli php-Icinga rh-php71-php-common rh-php71-php-fpm 
rh-php71-php-pgsql rh-php71-php-ldap rh-php71-php-intl rh-php71-php-xml 
rh-php71-php-gd rh-php71-php-pdo rh-php71-php-mbstring
모듈을 설치하여 php환경을 구성해놓은뒤 진행하시면 되십니다.


1. Icinga2 설치
icinga를 설치하기 위해선 icinga repository를 추가적용 해줘야 합니다.

rpm --import http://packages.icinga.org/icinga.key
rpm -i https://packages.icinga.com/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm

위 명령어를 이용하여 repo를 추가한뒤 yum으로 icinga2설치 및 플러그인들을 설치 해줍니다.
yum install icinga2-ido-mysql icingaweb2 icingacli nagios-plugins-all 

설치가 완료되면 APM 재시작 및 icinga2를 실행 해줍니다.
systemctl start icinga2.service

2.방화벽 설정

웹페이지 와 모니터링 포트인 80번과 5665번 그리고 MySQL포트 3306을 열어주도록 합니다.

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5665 -j ACCEPT

systemctl reload iptables

3.icinga2 설정
이젠 설치완료된 icinga2 설정을 진행해야 합니다.
http://ip/icingaweb2/setup 을 브라우저 주소창에 입력하여 접속합니다.


접속하시면 토큰을 입력해야하므로 토큰을 생성합니다.

[root@localhost ~]# usermod -a -G icingaweb2 apache
[root@localhost ~]# icingacli setup config directory --group icingaweb2
Successfully created configuration directory /etc/icingaweb2
[root@localhost ~]# icingacli setup token create
The newly generated setup token is: 5abe1447750c69f1
생성된 토큰을 입력하신후 Next를 누른후 다음화면에서 모니터링 클릭신후 Next누르셔서 넘어갑니다.

php 모듈에 이상이 없으니 마찬가지로 Next 눌러 넘어가줍니다.


인증방법으로 Database 인것을 확인하고 mysql에 icinga2 이름의 DB를 생성합니다. 

MariaDB [(none)]> create database icinga2;
Query OK, 1 row affected (0.01 sec)



MySQL 포트, 계정정보  및 방금 생성한 DB를 기입한후 유효성 검사를 실시한후 이상없으면 Next를 눌러줍니다


Icinga 관리자 페이지에 접속할 계정정보 입력을 해준후 Next를 눌러 넘어가줍니다



현재까지 설정한 부분을 보여줍니다 이상이 없는지 확인후 넘어가줍니다.




이젠 Icinga의 모니터링 모듈 및 DB IDO 설정을 해야합니다.

MySQL DB 생성 및 계정 생성을 해줍니다.
 MariaDB [(none)]>  CREATE DATABASE icinga; 
 MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'password'; 
 MariaDB [(none)]> FLUSH PRIVILEGES; 

생성한 DB에 IDO 스키마를 넣어주고 ido-mysql.conf 파일을 생성한 계정에 맞게 수정을 해줍니다.
[root@localhost ~]# mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
[root@localhost ~]# vi /etc/icinga2/features-available/ido-mysql.conf




위에서 생성한  DB 및 계정 정보를 입력후 유효성 검사를 진행후 Next를 눌러주고
다음 항목에서 Transport Type을 Local Command file로 변경후 Next 진행해줍니다.



설정항목에 이상이 없음을 확인후 넘어가면 끝이납니다.



우측상단의 login to icinga web2 를 클릭하시면 로그인 페이지로 이동할 수 있습니다.



생성해놨던 웹페이지 관리자 계정을 통하여 로그인을 진행 하도록합니다.


현재 서버의 서비스 및 상태표시를 대시보드로 확인 가능합니다 !


이상으로 Icinga2 설치 방법을 마치도록 하겠습니다. 감사합니다!

Category: LINUX, 솔루션/IT기타

About the Author ()