본문 바로가기
OS/Linux

Zabbix를 이용한 모니터링 시스템 구축-1(서버)

by 짜깡이 2020. 12. 28.

Zabbix?

Zabbix는 시스템, 네트워크, URL, 프로세스 등을 모니터링하는 오픈소스 솔루션이다

공식 홈페이지를 통해 다운로드 & 메뉴얼을 살펴볼 수 있다.

실제 모니터링에 이용 되는 Zabbix의 대시보드 화면

www.zabbix.com/

 

Zabbix - The Enterprise-Class Open Source Network Monitoring Solution

Highly scalable mature platform designed for real-time monitoring of millions of metrics collected from thousands of devices, applications, cloud resources

www.zabbix.com

 

 

오늘은 Zabbix를 사용하기 위해서 어떻게 해야 하는지 기본적인 설정과 구축을 진행해보려고 한다.

 

 

Zabbix 구축을 위해선 Linux 기반의 가상머신이 필요하다.

(Cloud, Vm 등)

 

클라이언트/서버를 구분하여 2개의 가상머신을 통해 모니터링 서비스를 구현할 것이다.

 

Zabbix 서버 구성

저장소 및 패키지 설치

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

yum clean all

yum –y install

  zabbix-server-mysql (자빅스 서버)

  zabbix-agent (에이전트)

  mariadb-server (DB)

  httpd  ()

  centos-release-scl  (프런트엔드)

 

 

rpm을 통해 Zabbix파일을 받고 저장소에 업로드하여 yum을 통해 필요한 패키지들을 다운로드한다.

 

 

▶ 프런트 엔드 저장소 활성화

/etc/yum.repos.d/zabbix.repo

 

[zabbix-frontend]

enable=1로 수정

yum 저장소 안에 zabbix.repo 파일을 수정

▶ 프런트 엔드 패키지 다운

yum –y install

zabbix-web-mysql-scl

zabbix-apache-conf-scl

 

 

 

DB구성

systemctl start mariadb

systemctl enable mariadb

 

mysql -uroot -p  (root계정 DB 로그인)

create database zabbix character set utf8 collate utf8_bin;  (zabbix데이터 베이스 생성)

create user zabbix@localhost identified by 'zabbix'; (zabbix 계정 생성)

grant all privileges on zabbix.* to zabbix@localhost (zabbix계정 권한 허용)

quit

 

Zabbix 서버 파일 편집

DB 연동을 위해 서버 파일 편집

/etc/zabbix/zabbix-server.conf

 

DBName

DBUser

DBPasswd

=>zabbix로 수정

zabbix server설정 파일

 

프런트엔드용 php 구성

/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

 

; php_value[date.timezone] = Europe/Riga

 

해당 부분을 ;주석 없애고 서울 시간으로 설정

php_value[date.timezone] = Asia/Seoul

▶ 포트 확인 및 등록

DB 접속 후 명령어를 통해 포트 확인

SHOW GLOBAL VARIABLES LIKE ‘PORT’;

DB포트 확인

포트 등록(Firewall, NSG)

Azure의 NSG로 포트 등록

필요한 서비스 시작 및 등록

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

 

 

기본적인 설정 끝났고 웹에서 등록만 해주면 서버 구성은 끝이다.

 

 

Zabbix 접속 및 설정

ip / zabbix 로 접속 시 화면
다음
zabbix 입력 후 다음

 

다음

 

ID/PW  Admin/Zabbix 는 default값

Zabbix 구성 및 접속 완료

서버 구성 완료

이렇게 서버 쪽 구성을 완료했고 다음에는 클라이언트 모니터링 구성과 대시보드 설정에 대해 다뤄보려고 한다.

 

jjakang2.tistory.com/9?category=910477

 

Zabbix를 이용한 모니터링 시스템 구축-2(클라이언트)

jjakang2.tistory.com/8 Zabbix를 이용한 모니터링 시스템 구축-1(서버) Zabbix? Zabbix는 시스템, 네트워크, URL, 프로세스 등을 모니터링 하는 오픈소스 솔루션이다 공식 홈페이지를 통해 다운로드 & 메뉴얼

jjakang2.tistory.com

 

댓글