近期刚在Ubuntu22.04安装完Zabbix6.4版本,简单记录一下安装部署Zabbix操作流程以及安装过程中出现的问题。
一、安装部署操作过程:
第一步:安装Ubuntu
下载并完整安装Ubuntu22.04操作系统环境。
第二步:安装Zabbix
下载Zabbix6.4 deb文件并安装。
#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
#sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
#sudo apt update
第三步:安装组件
安装Zabbix Server MySQL、Apache、PHP等组件。
#sudo apt install zabbix-server-mysql
#sudo apt install zabbix-frontend-php
#sudo apt install zabbix-apache-conf
#sudo apt install zabbix-sql-scripts
#sudo apt install zabbix-agent
第四步:创建数据库
创建MySQL数据库。
# sudo apt install mysql-server -y #安装MySQL
# sudo mysql -uroot -p
password
mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'password';
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators=1;
mysql> quit;
#sudo mysql_secure_installtion
#mysql -uzabbix -p #连接测试
#systemctl start mysql.service #启动数据库
#systemctl enable mysql
第五步:导入初始架构
导入初始架构和数据。
#sudo vim /etc/zabbix/apache.conf #更改zabbix时区
php_value date.timezone Asia/Shanghai
#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
第六步:配置数据库
为Zabbix server配置数据库,编辑配置文件/etc/zabbix/zabbix_server.conf。
#sudo vi /etc/zabbix/zabbix_server.conf
>DBPassword=password 取消注释并修改密码
第七步:启动进程
启动Zabbix server和agent进程。
#sudo apt update
# systemctl start zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
# sudo netstat -lnp |grep zabbix
二、遇到的问题及处理思路
(一)在给数据库导入初始架构时,总是报错rust_function_creator的错误
具体忘了,没截图,查了一下MySQL的有个参数log_bin_trust_function_creators当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE ROUTINE或ALTER ROUTINE特权之外的SUPER权限。 设置为0还强制使用DETERMINISTIC特性或READS SQL DATA或NO SQL特性声明函数的限制。 如果变量设置为1,MySQL不会对创建存储函数实施这些限制。所以在第四步加了一条设置变量为1。
(二)安装完毕后所有进程都正常,但是Zabbix安装页面报404
全部安装完成后,查看进程均正常,但是访问http://ip/zabbix时报404,经排查所有操作无误,执行软件更新命令后刷新页面正常,故第七步启动前先进行更新,然后启动进程。
ubuntu@VM-4-14-ubuntu:~$ sudo netstat -lnp |grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 973/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1265/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 973/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 1265/zabbix_server
unix 2 [ ACC ] STREAM LISTENING 22145 1265/zabbix_server /run/zabbix/zabbix_server_rtc.sock
unix 2 [ ACC ] STREAM LISTENING 22702 1268/zabbix_server: /run/zabbix/zabbix_server_haservice.sock
unix 2 [ ACC ] STREAM LISTENING 22154 1270/zabbix_server: /run/zabbix/zabbix_server_service.sock
unix 2 [ ACC ] STREAM LISTENING 22171 1296/zabbix_server: /run/zabbix/zabbix_server_alerter.sock
unix 2 [ ACC ] STREAM LISTENING 22181 1300/zabbix_server: /run/zabbix/zabbix_server_preprocessing.sock
unix 2 [ ACC ] STREAM LISTENING 22184 1304/zabbix_server: /run/zabbix/zabbix_server_lld.sock
unix 2 [ ACC ] STREAM LISTENING 22277 1356/zabbix_server: /run/zabbix/zabbix_server_availability.sock