Network & Server Factory

개인 공부 기록

Server & OS/Monitoring

[Zabbix] CentOS 7에 Zabbix 4.4 설치

1nfra 2021. 2. 18. 05:14
CentOS 7에 Apache, PHP, MySQL 5.7을 설치하고 Zabbix 4.4 서버와 에이전트를 올렸습니다. DB와 계정을 만들고 초기 스키마를 넣은 뒤, 웹 설치 마법사를 거쳐 Admin/zabbix로 로그인했습니다.

1. 환경

Zabbix는 시스템과 네트워크를 모니터링하는 오픈소스 도구입니다.

 

항목 내용
OS CentOS 7
Zabbix 4.4 (server, web, agent)
DB MySQL 5.7
웹 Apache + PHP
필요 포트 80(웹), 10050(에이전트), 10051(서버)

 

설치 전에 80, 10050, 10051번 포트를 열어 둡니다.

firewall-cmd --permanent --add-port=80/tcp --add-port=10050-10051/tcp
firewall-cmd --reload

2. Apache, PHP 설치

yum -y install php httpd
vi /etc/php.ini

php.ini의 date.timezone 줄(작성 당시 878번 줄) 주석을 풀고 시간대를 지정합니다.

date.timezone = Asia/Seoul

3. MySQL 5.7 설치

yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld
systemctl enable mysqld

초기 임시 암호를 확인하고 mysql_secure_installation으로 root 암호를 바꿉니다. 실행 중 임시 암호를 입력한 뒤 새 암호를 정합니다.

grep 'temporary password' /var/log/mysqld.log
mysql_secure_installation

4. Zabbix 4.4 설치

4.1 저장소와 패키지

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

4.2 DB와 계정 생성

MySQL에 접속해 DB와 zabbix 계정을 만듭니다. 'password'에는 사용할 암호를 넣습니다.

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
quit;

4.3 초기 스키마 가져오기

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

4.4 서버 DB 설정

/etc/zabbix/zabbix_server.conf에 DB 정보를 입력합니다.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

4.5 서비스 시작

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

5. 웹 설치 마법사

브라우저에서 http://서버IP/zabbix로 접속하면 설치 화면이 나옵니다. Next step을 누릅니다.

사전 요구 사항 점검에서 모든 항목이 OK인지 확인합니다.

사전 요구 사항 점검

 

DB 연결 정보에 앞에서 만든 zabbix 계정의 암호를 입력합니다.

Name에는 웹 화면에 표시될 서버 이름을 원하는 대로 입력합니다.

설정 요약을 확인하고 넘어갑니다.

6. 결과

로그인 화면이 나오면 기본 계정 Admin / zabbix로 로그인합니다.

Zabbix 로그인 화면

Zabbix 메인 화면

7. 정리

  • Zabbix는 웹(80), 에이전트(10050), 서버(10051) 포트가 필요합니다.
  • DB를 utf8_bin으로 만들고 초기 스키마를 넣은 뒤 zabbix_server.conf에 DB 정보를 입력합니다.
  • 설치 후 기본 계정(Admin/zabbix)의 암호를 바로 바꿉니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문