Ubuntu搭建zabbix5.0

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由两部分部分构成,zabbix server与可选组件zabbix agent,也可以基于SNMP进行监控。

安装zabbix库

1
2
3
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
dpkg -i zabbix-release_5.0-1+focal_all.deb
apt update

安装zabbix server、web前端、agent

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

安装MySQL数据库

1
apt install mysql-server
  • 重置数据库
1
mysql_secure_installation

创建zabbix数据库

1
2
3
4
5
6
7
mysql -uroot -p 'password'


mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入zabbix数据库

1
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

配置zabbix server配置文件

编辑配置文件/etc/zabbix/zabbix_server.conf

1
DBPassword=password //在数据库中设置的密码

配置zabbix_server时区

编辑配置文件 /etc/zabbix/apache.conf

1
php_value date.timezone Asia/shanghai

启动zabbix server、agent、MySQL等服务

1
systemctl restart zabbix-server zabbix-agent apache2 mysql-server

设置服务开机自启

1
systemctl enable zabbix-server zabbix-agent apache2 mysql-server

web页面中文乱码问题

1、复制本地电脑C:\Windows\Fonts\simkai.ttf(楷体)上传到zabbix服务器网站目录的fonts目录下。
此步骤可以使用winscp软件。
2、修改zabbix字体为刚才上传的字体,graphfont.ttf是zabbix默认字符集。

1
2
3
cd /usr/share/zabbix/fonts
mv graphfont.ttf graphfont.ttf.bak
mv msyh.ttc graphfont.ttf

刷新web页面,可以看到中文正常显示。

主机名不能输入中文问题

修改zabbix的php文件:/usr/share/zabbix/include/defines.inc.php

1
2
- define('ZBX_PREG_INTERNAL_NAMES', '([0-9a-zA-Z_\. \-]+)');
+ define('ZBX_PREG_INTERNAL_NAMES', '([0-9a-zA-Z_\. \-\x{80}-\x{ff}]+)');