본문 바로가기

System engineer

CentOS7 Zabbix 모니터링 서버 설치 및 설정

CentOS7 Zabbix 모니터링 서버 구축

  • Zabbix core 서버 구성

  • Zabbix core DB 서버 구성

  • Zabbix proxy 서버 구성

  • Zabbix proxy DB 구성

2019/05/23 - [IT기초] - [홍쓰]Centos7 Zabbix Proxy, Proxy DB 서버 설치 및 설정

 

 

[ Zabbix Core(Master) 서버 설치 환경 ]

 

OS 버전 : CentOS 7.5(1804) minimal

Zabbix 버전 : Zabbix 3.4 ( Yum 설치 버전 )

 

자빅스 설치를 위해 epel-release 설치. epel(Extra Packages for Enterprise Linux)

 

#yum install epel-release –y

#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

#yum install zabbix-server-mysql zabbix-web-mysql httpd php –y

 

Zabbix Core 서버 구성을 위해 필요한 Package를 설치합니다.

설치 완료 후 설치 패키지 확인해줍니다.

 

#rpm –qa | grep zabbix

 

설치 완료 후 zabbix_server.conf 파일 수정

 

vim /etc/zabbix/zabbix_server.conf

 

vim 명령어가 없을 시

#yum install vim-enhanced –y

보기 편하기 위해 설치하는 것이기 때문에 꼭 설치하지 않으셔도 됩니다.

 

#vim /etc/zabbix/zabbix_server.conf

91번줄

DBHost=xxx.xxx.xxx.xxx(zabbix db 서버ip)

99번줄

DBName=zabbix(이 후 설치 할 zabbix db서버에서 생성할 database )

115번줄

DBUser=zabbix(이 후 설치 할 zabbix db서버에서 생성할 user )

125번줄

DBPassword=xxxxxxx(이 후 설치 할 zabbix db서버에서 생성한 DBUserpassword)

:wq

 

#vim /etc/php.ini

ax_execution_time = 600

max_input_time = 600

memory_limit = 256M

post_max_size = 32M

upload_max_filesize = 16M

date.timezone = Asia/Seoul (앞에 ; 주석 제거 후 한국시간으로 설정)

:wq

 

#systemctl start httpd

#systemctl enable httpd

#systemctl start zabbix-server

#systemctl enable zabbix-server

 

이렇게 하면 zabbix core서버 구성은 완료되었습니다.

 

  • zabbix core db 서버 구성

OS 버전 : CentOS 7.5(1804) minimal

Zabbix 버전 : Zabbix 3.4 ( Yum 설치 버전 )

 

#yum install epel-release –y

#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

#yum install zabbix-server-mysql mysql mariadb-server –y

 

zabbix core DB 서버를 구성하기 위한 필요 package를 모두 설치해줍니다.

 

#mysql_secure_installation

new password : xxxxx ( 초기 패스워드 설정 )

이후 나오는 물음은 모두 Y 입력 후 enter

 

#systemctl start mariadb

#systemctl enable mariadb

#mysql –u root –p

password:xxxxx

mysql>create database zabbix;

mysql>grant all privileges on zabbix.* to zabbix@xxx.xxx.xxx.xxx identified by '패스워드';

mysql>flush privileges;

mysql>quit

 

이제 zabbix core DB 서버에서 zabbix 테이블 값 정보를 데이터베이스에 적용해줍니다.

 

#cd /usr/share/doc/zabbix-server-mysql-3.4.15/

#gunzip create.sql.gz

#mysql –u root –p zabbix < create.sql

password : DB root 패스워드 입력

 

방화벽 적용

방화벽을 사용하지 않으시면

#systemctl stop firewalld

#systemctl disable firewalld

 

만약 방화벽을 사용하신다면 ( 방화벽은 Core, CoreDB 서버 둘 다 적용해주셔야 합니다. 80 Core 서버에서만 사용하기 때문에 Core에만 적용. 방화벽은 상황에 맞게 필요한 port IP를 허용해주시면 됩니다. )

 

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --permanent --add-port=3306/tcp

 

firewall-cmd --reload

systemctl restart firewalld

 

위 내용까지 완료하시면 Core(Master), Core DB(Master DB) 서버 설정이 완료 된 것입니다.

 

이제 본인 pc에서 http://코어서버IP/zabbix 로 접속합니다.

셋팅은 서버에서 완료 되었기 때문에 Next 눌러주시면 되고,

 

DB 셋팅정보만 변경해주시면됩니다.

 

Database Host : core db 서버 hostname

Database name : zabbix( 이전에 core db 서버에서 설정한 database name )

User : zabbix ( 이전에 core db 서버에서 설정한 DBUser 이름 )

Password : zabbix 유저의 패스워드

 

위 내용만 수정 후 Next 진행하면 끝입니다.

 

설치 후 로그인 초기 접속정보는 admin//zabbix 입니다.

 

traffic 분산을 위해 proxy 구성을 하는 것이 좋습니다.

proxy 서버 설치 및 구성과 모니터링을 위해 agent 설치 및 설정 관련해서도

업로드 하도록 하겠습니다.

 

부족한 자료 읽어주셔서 감사합니다 :)

 

좋은 하루 되세요.

 

2019/05/23 - [IT기초] - [홍쓰]Centos7 Zabbix Proxy, Proxy DB 서버 설치 및 설정