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로 접근하면 설정 페이지가 나타난다.
해당 오류에 대한 해결 방법은 2가지가 있다.
첫번째는 apache
의 설정을 적용해주는 방법이다.
php.ini
의 date.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>
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
/etc/zabbix/zabbix_server.conf
파일의 내용을 수정하여 MySql DB
에 접근할 수 있도록 설정한다.
DBName=zabbix DBUser=zabbix DBPassword=<PASSWORD>
root@mon:~# apt install zabbix-agent