목차

Zabbix install on Debian 11

root@mon:~# apt install zabbix-server-mysql zabbix-frontend-php php7.4-mysql php7.4-zip php7.4-xsl php7.4-xml php7.4-xmlrpc php7.4-sqlite3 php7.4-pspell php7.4-readline php7.4-mbstring php7.4-json php7.4-gd php7.4-curl php7.4-bcmath

root@mon:~# a2enconf zabbix-frontend-php 
Enabling conf zabbix-frontend-php.
To activate the new configuration, you need to run:
  systemctl reload apache2
root@mon:~# systemctl restart apache2

http://server/zabbix/ URL로 접근하면 설정 페이지가 나타난다.

date.timezone 설정

해당 오류에 대한 해결 방법은 2가지가 있다.
첫번째는 apache 의 설정을 적용해주는 방법이다.

php.inidate.timezone 설정을 추가한다.

root@mon:~# vim /etc/php/7.4/apache2/php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Seoul

두번째 방법은 zabbix 설정 파일에서 php_value로 전달해주는 방법이다.

/etc/apache2/conf-available/zabbix-frontend-php.conf 파일을 열어 php_value date.timezone Asia/Seoul 항목을 추가해준다.

    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Asia/Seoul      # <- 이부분 주석을 해제한다.
    </IfModule>

    <IfModule mod_php7.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        # php_value date.timezone Asia/Seoul      # <- 이부분 주석을 해제한다.
    </IfModule>

MySQL 사용자 / 데이터베이스 생성

root@mon:~# apt-get install mysql-server
root@mon:~# mysql -p -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin"
root@mon:~# mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'SECRETPASSWORD'"

또는 Mysql client로 아래와 같이 진행한다.

MariaDB [(none)]> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '<PASSWORD>';
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zabbix'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

DB Table 생성

root@mon:~# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Zabbix Server 설정 수정

/etc/zabbix/zabbix_server.conf 파일의 내용을 수정하여 MySql DB 에 접근할 수 있도록 설정한다.

DBName=zabbix
DBUser=zabbix
DBPassword=<PASSWORD>

Zabbix Agent 설치

root@mon:~# apt install zabbix-agent

참조링크