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 이며, 접속한 화면은 아래 그림과 같다.
설치 조건을 만족하는지 확인.
처음 로그인 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를 재 실행하고 확인 해 본다.