0%

Debian12+Zabbix 6.0 LTS部署记录

Zabbix 的安装过程并不简单,而且各种环境排列组合版本众多,所以有必要记录一下自己的安装过程,以便日后翻看。

我这里记录的是Debian12+Zabbix 6.0 LTS的安装过程,基本上是照着Zabbix官网来的,添加了一些本地化的适配。

组件配置根据个人喜好,我用了Debian12+mariadb+Apache。(其实不是很懂跟着教程选的)

Install Zabbix repository,使用清华大学的源提高速度

1
2
wget https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-5%2Bdebian12_all.deb
dpkg -i zabbix-release_6.0-5+debian12_all.deb

安装完deb包后编辑/etc/apt/sources.list.d/zabbix.list,启用清华大学的源

1
2
3
# Zabbix main repository
deb https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/debian bookworm main
deb-src https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/debian bookworm main

安装Zabbix server,Web前端,agent

1
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

安装数据库,并进行安全初始化配置

1
2
apt install mariadb-server mariadb-client
mysql_secure_installation

根据向导一路回答修改root密码,删除匿名用户,使用sock连接,删除测试数据库之类的。

完成初始化后再创建zabbix数据库和用户

1
2
3
4
5
6
7
# mysql -uroot -p
这里输入root账号的密码
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbixpass'; 这里是sql用户zabbix的密码
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

1
2
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
执行后会提示输入sql用户zabbix的密码,即上面一步设置的那个

Disable log_bin_trust_function_creators option after importing database schema.(不知道是什么意思)

1
2
3
4
# mysql -uroot -p
这里输入root账号的密码
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

为Zabbix server配置数据库,编辑配置文件 /etc/zabbix/zabbix_server.conf

1
DBPassword=zabbixpass  ##这里是sql用户zabbix的密码

启动Zabbix server和agent进程,并为它们设置开机自启:

1
2
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2

然后使用浏览器打开 http://SERVER_IP/zabbix,进入zabbix的安装配置界面

安装Zabbix的时候会发现无法选择中文语言,需要配置系统的locales,添加中文支持。

1
2
dpkg-reconfigure locales
选中zh_CN.UTF-8 UTF-8

添加中文locales后,回到Zabbix的安装界面,发现已经可以选择中文了。然后基本上就是一直按下一步安装,连接数据库的时候使用zabbixpass,也就是sql用户zabbix的密码。

安装完成后使用默认用户名密码Admin/zabbix登录,登录后第一件事就是修改管理员账号和密码。

然后会发现虽然界面是中文,但是图片里面的中文字都是方块。原因是图片里面的字体用的是西文字体dejavu,这种字体不能显示中文。按照网上很多教程都是上传一个Windows的字体再修改/usr/share/zabbix/include/defines.inc.php里面的配置,但是我觉得这样不太合适。

我使用了另外一种办法。

首先,安装文泉驿中文字体。

1
2
3
4
5
apt install fonts-wqy-microhei fontconfig
fc-cache
fc-list
可以看到中文字体安装成功
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: 文泉驿等宽微米黑,WenQuanYi Micro Hei Mono,文泉驛等寬微米黑:style=Regular

然后把/etc/alternatives/zabbix-frontend-font这个软连接删掉,重新建一个软连接到新安装的字体。

1
2
rm /etc/alternatives/zabbix-frontend-font
ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /etc/alternatives/zabbix-frontend-font

回到web页面,刷新一下图片里面的中文就出来了。

Enjoy~~

参考:

https://www.zabbix.com/cn/download?zabbix=6.0&os_distribution=debian&os_version=12&components=server_frontend_agent&db=mysql&ws=apache

https://www.tecmint.com/install-zabbix-on-debian-10/

https://blog.csdn.net/Yang838020787/article/details/118141643