搭建Zabbix
搭建环境
- ubuntu 22.04.2 TLS
- Zabbix6.0 TLS
- mariadb
- Nginx
- PHP
安装Zabbix存储库
sudo wget 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
安装Mariadb数据库
sudo apt install -y maiadb-server
初始化数据库
sudo mysql_secure_installation
创建Zabbix数据库用户并授权
#登录数据库
sudo mysql -uroot -p
#创建zabbix 数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix 用户
mysql> create user zabbix@localhost identified by 'zabbix';
#授权localhost 访问
mysql> grant all privileges on zabbix.* to zabbix@localhost;
#刷新策略
mysql> flush privileges;
#退出
mysql> quit;
安装Zabbix服务器、前端、代理
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
编辑数据库文件
sudo vim /usr/share/zabbix-sql-scripts/mysql/server.sql.gz
# 在第一行添加,不添加在下条命令中会出现未选择数据库的报错。
use zabbix
Zabbix 服务器主机上导入初始数据库
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -pzabbix
编辑 zabbix_server
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBPassword=zabbix
编辑文件
sudo vim /etc/zabbix/nginx.conf
# 设置listen和server_name。默认发布目录为/usr/share/zabbix/。
listen 80;
server_name 服务器IP;
启动Zabbix server和agent进程,并为它们设置开机自启:
sudo systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
安装中文语言包
sudo apt install language-pack-zh-hans
找到zh_CN.UTF-8 UTF-8 并取消#号注释,然后保存并退出
sudo vim /etc/locale.gen
zh_CN.UTF-8 UTF-8
编译语言包
sudo locale-gen
修改默认语言为中文
sudo vim /etc/default/locale
LANG=zh_CN.UTF-8
重启系统
sudo reboot
Zabbix 6.0 UI 中文乱码
# 在Windows 系统中找到 C:\Windows\Fonts 中的楷体(常规)复制到 windows 桌面上,传到/usr/share/zabbix/assets/fonts/ 目录下
cd /usr/share/zabbix/assets/fonts/
ls graphfont.ttf SIMKAI.TTF
chmod 777 SIMKAI.TTF
sudo cp graphfont.ttf graphfont.ttf.bak
sudo mv SIMKAI.TTF graphfont.ttf
sudo rm -f /etc/alternatives/zabbix-web-font
sudo ln -s /usr/share/zabbix/assets/fonts/graphfont.ttf /etc/alternatives/zabbix-web-font
登录Zabbix Web初始化http://服务器ip
所有必要条件检测OK
连接数据库配置
设置时区
默认用户名Admin密码zabbix(用户名区分大小写)