搭建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(用户名区分大小写)