Zabbix 的安装过程并不简单,而且各种环境排列组合版本众多,所以有必要记录一下自己的安装过程,以便日后翻看。
我这里记录的是Debian12+Zabbix 6.0 LTS的安装过程,基本上是照着Zabbix官网来的,添加了一些本地化的适配。
组件配置根据个人喜好,我用了Debian12+mariadb+Apache。(其实不是很懂跟着教程选的)
Install Zabbix repository,使用清华大学的源提高速度
1 | 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 |
安装完deb包后编辑/etc/apt/sources.list.d/zabbix.list
,启用清华大学的源
1 | # Zabbix main repository |
安装Zabbix server,Web前端,agent
1 | apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent |
安装数据库,并进行安全初始化配置
1 | apt install mariadb-server mariadb-client |
根据向导一路回答修改root密码,删除匿名用户,使用sock连接,删除测试数据库之类的。
完成初始化后再创建zabbix数据库和用户
1 | # mysql -uroot -p |
导入初始架构和数据,系统将提示您输入新创建的密码。
1 | # zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix |
Disable log_bin_trust_function_creators option after importing database schema.(不知道是什么意思)
1 | # mysql -uroot -p |
为Zabbix server配置数据库,编辑配置文件 /etc/zabbix/zabbix_server.conf
1 | DBPassword=zabbixpass ##这里是sql用户zabbix的密码 |
启动Zabbix server和agent进程,并为它们设置开机自启:
1 | # systemctl restart zabbix-server zabbix-agent apache2 |
然后使用浏览器打开 http://SERVER_IP/zabbix,进入zabbix的安装配置界面
安装Zabbix的时候会发现无法选择中文语言,需要配置系统的locales,添加中文支持。
1 | dpkg-reconfigure locales |
添加中文locales后,回到Zabbix的安装界面,发现已经可以选择中文了。然后基本上就是一直按下一步安装,连接数据库的时候使用zabbixpass,也就是sql用户zabbix的密码。
安装完成后使用默认用户名密码Admin/zabbix登录,登录后第一件事就是修改管理员账号和密码。
然后会发现虽然界面是中文,但是图片里面的中文字都是方块。原因是图片里面的字体用的是西文字体dejavu,这种字体不能显示中文。按照网上很多教程都是上传一个Windows的字体再修改/usr/share/zabbix/include/defines.inc.php
里面的配置,但是我觉得这样不太合适。
我使用了另外一种办法。
首先,安装文泉驿中文字体。
1 | apt install fonts-wqy-microhei fontconfig |
然后把/etc/alternatives/zabbix-frontend-font
这个软连接删掉,重新建一个软连接到新安装的字体。
1 | rm /etc/alternatives/zabbix-frontend-font |
回到web页面,刷新一下图片里面的中文就出来了。
Enjoy~~
参考:
https://www.tecmint.com/install-zabbix-on-debian-10/
https://blog.csdn.net/Yang838020787/article/details/118141643