安装zabbix
- 配置Zabbix的yum源仓库
安装一个Zabbix官方源仓库:
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
改用官方源为阿里云镜像源:
由于官方源是国外的镜像仓库,速度非常慢,改用阿里云的镜像仓库会非常快。只需在官方源的repo文件中修改URL即可。
sed -i 's@http://repo.zabbix.com@https://mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
- 安装zabbix
安装Zabbix 服务端,web前端,客户端
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
- 安装Zabbix前端软件包。
yum install -y zabbix-web-mysql zabbix-nginx-conf
安装配置数据库
数据库这里使用mysql和mariadb都可以,此处以mariadb为例。
- 安装mariadb
yum install -y mariadb-server mariadb
- 启动mariadb
systemctl enable mariadb
systemctl restart mariadb
- 配置数据库
创建数据库,数据库用户,并授权
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@'127.0.0.1' identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'127.0.0.1';
导入zabbix的初始数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
修改配置文件
- 配置zabbix服务端
/etc/zabbix/zabbix_server.conf
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
- 编辑文件/etc/php-fpm.d/zabbix.conf,取消注释并设置正确的时区。
把 ; php_value[date.timezone] = Europe/Riga
修改为 php_value[date.timezone] = Asia/Shanghai
- 启动服务
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
- 检查端口
zabbix服务端端口为10051,客户端端口为10050
[root@zabbix-server ~]# netstat -lnt | grep -E '10050|10051'
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN
tcp6 0 0 :::10050 :::* LISTEN
tcp6 0 0 :::10051 :::* LISTEN
配置Zabbix前端
前端Web界面地址:http://10.0.0.210
- 安装界面配置
- 如果不习惯英文界面,可以修改为中文界面
到这里,Zabbix4.4就安装完成了。
解决中文乱码问题
在zabbix设置中文显示后,监控图形的一些中文会显示乱码,这是由于linux系统无法识别造成的。
可以拷贝一份中文字体到zabbix服务的字符集目录下。
- 在window 10系统
C:\Windows\Fonts
下随便选一个中文字体上传到zabbix-server的/usr/share/zabbix/assets/fonts/
目录下(比如这里选用微软雅黑)
#备份原文件
mv /usr/share/zabbix/assets/fonts/graphfont.ttf{,.bak}
#重命名中文字字符集文件
mv msyh.ttc graphfont.ttf
- 刷新zabbix页面,对比修改前后效果
修改前
修改后