Zabbix 설치하기 – CentOS 8 에서.

CentOS 8, Zabbix 설치.

1. 패키지 다운로드
https://www.zabbix.com/download에서 다운로드 받을 수 있다.

zabbix 사이트에서 zabbix 버전, OS 버전, 데이타베이스, 웹서버를 선택하면 이후 설치 문서에 반영된다.

zabbix 5.0LTS, CentOS8, mysql, Apache 를 선택하고 패키지를 다운로드 받았다.

2. 설치.
zabbix repository를 설치, 등록한다.

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

zabbix 서버, 프론트엔드, 에이전트를 설치한다.

# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

만약, mysql이 설치되어 있지 않다면, 설치해준다.

# dnf install mysql-server

mysql 서버를 실행하고, 재부팅시 실행되도록 설정한다.

# systemctl enable mysqld
# systemctl start mysqld

zabbix 서버가 사용할 데이타베이스와 계정을 만든다.

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.26 Source distribution

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.02 sec)

mysql> create user zabbix@localhost identified by 'zabbix123';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye

데이타베이스 스키마를 만든다.

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix
Enter password:

zabbix 서버 설정 파일에 데이타베이스 비밀번호를 설정한다.(비밀번호는 위에서 설정한 ‘zabbix123’)

# vi/etc/zabbix/zabbix_server.conf
...
# DBPassword=
DBPassword=zabbix123

zabbix 프론트엔드를 위한 php설정 변경

# vi /etc/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Europe/Riga
php_value[date.timezone] = Asia/Seoul

zabbix 서버와 에이전트 프로세스를 시작한다.

# systemctl restart php-fpm
# systemctl restart httpd
# systemctl restart zabbix-server
# systemctl restart zabbix-agent

재부팅 후에도 zabbix서비스가 실행되도록 systemd에 등록한다.

# systemctl enable php-fpm httpd zabbix-server zabbix-agent
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.

이제, 웹브라우저에서 zabbix 프론트엔드 페이지에 접속하여 설정을 진행 한다.
여기서는 http://192.168.0.35/zabbix 이며, 접속한 화면은 아래 그림과 같다.

설치 조건을 만족하는지 확인.

mysql 계정 정보를 입력한다.

처음 로그인 id: Admin, password: zabbix

언어 변경을위해 사용자 메뉴를 선택

Admin 계정을 선택하고 language를 선택하면 언어를 변경할 수 있다. 만약 원하는 언어를 선택할 수 없도록 비활성되어 있다면, CentOS의 시스템 로케일을 변경해주어야 한다.

계정의 언어를 한글로 변경하면 한글 페이지를 볼 수 있다.

* zabbix 한글 사용을 위한 로케일 확인 및 설정 변경 방법.

현재 시스템 로케일 확인. en_US.UTF-8이 현재 로케일이다.(예전 명령인 locale을 사용해도 된다.)

# localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

로케일을 ko_KR.UTF-8 로 변경한다.

# localectl set-locale ko_KR.UTF-8
# localectl
   System Locale: LANG=ko_KR.UTF-8
       VC Keymap: us
      X11 Layout: us

locale -a 또는 localectl list-locales의 실행 결과에 ko_KR.UTF-8이 없다면, 한글 언어팩을 설치해야 한다.

# dnf install glibc-langpack-ko

언어 변경후 한글이 제대로 보이지 않는다면, php-fpm, httpd를 재 실행하고 확인 해 본다.

답글 남기기

Your email address will not be published.