安装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

  • 安装界面配置

zabbix_install-1.png

zabbix_install-2.png

zabbix_install-3.png

zabbix_install-4.png

zabbix_install-5.png

zabbix_install-6.png

zabbix_install-7.png

zabbix_install-8.png

  • 如果不习惯英文界面,可以修改为中文界面

zabbix_install-9.png

zabbix_install-10.png

zabbix_install-11.png

到这里,Zabbix4.4就安装完成了。

解决中文乱码问题

在zabbix设置中文显示后,监控图形的一些中文会显示乱码,这是由于linux系统无法识别造成的。

可以拷贝一份中文字体到zabbix服务的字符集目录下。

  • 在window 10系统C:\Windows\Fonts下随便选一个中文字体上传到zabbix-server的/usr/share/zabbix/assets/fonts/目录下(比如这里选用微软雅黑)

zabbix_install-12.png

#备份原文件
mv /usr/share/zabbix/assets/fonts/graphfont.ttf{,.bak}

#重命名中文字字符集文件
mv msyh.ttc graphfont.ttf
  • 刷新zabbix页面,对比修改前后效果

修改前

zabbix_install-13.png

修改后

zabbix_install-14.png