官方文档路径 https://www.zabbix.com/cn/download 安装环境
centos7.5系统
zabbix4.4版本
一、安装软件

~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm  #安装zabbix官方的yum源
~]# yum clean all		清理缓存
~]# yum -y install zabbix-server-mysql zabbix-agent	安装zabbix的server和agent
~]#  yum -y install epel-release	#还需要配置epel源
~]# yum -y install zabbix-web-mysql zabbix-nginx-conf

二、配置
(1)、配置数据库,进入到数据库中,需要创建一个zabbix库,用于存放zabbix监控的数据

mysql> create database zabbix character set utf8 collate utf8_bin;  #创建zabbix库
mysql> set global validate_password_policy=0; #修改密码策略值验证密码长度
mysql> set global validate_password_length=5;   #修改密码为五位数
mysql> grant all privileges on zabbix.* to zabbix@"%" identified by 'zabbix'; #授权zabbix用户,如果试本地主机登录权限可以设置为localhost,如果是云主机就应当设置为%
~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix  #导入数据

(2)、配置server

~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost		#这里指定的是数据库的地址
DBName=zabbix·		#库名
DBUser=zabbix		#用户
DBPassword=zabbix	#密码
DBPort=3306		#端口

(3)、修改nginx

~]# vim /etc/nginx/conf.d/zabbix.conf
server {
        listen          81;	#端口
        server_name     192.168.1.159;	#IP

(4)、修改php的时区

~]# vim /etc/php-fpm.d/zabbix.conf	#修改时区
;php_value[date.timezone] = Asia/Shanghai #上海时区,东八区

三、启动服务

~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm 
~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm #设置开机自启

访问 http://192.168.1.159:81/setup.php

下载networktool一直显示尝试其他镜像 正在尝试其他镜像_nginx


看到这里所有的值都是“ok”即表示zabbix安装成功了

zabbix的默认用户:Admin 默认密码:zabbix四、报错

web界面报:PHP option “date.timezone” unknown Fail

这里是php的时区没有设定好,将时区设定成东八区即可

下载networktool一直显示尝试其他镜像 正在尝试其他镜像_nginx_02

这里报错是因为php的时区设定未设置好

解决方法:

~]# vim /etc/php.ini
;date.timezone =   			#将这一样前面的注释去掉,即 ;分号
date.timezone = "Asia/Shanghai"		#在后面添加"Asia/Shanghai",这是将时区修改为东八区上海时区
~]# systemctl restart php-fpm  		#重启php-fpm刷新zabbix的web界面即可

下载networktool一直显示尝试其他镜像 正在尝试其他镜像_php_03


这里就是因为在对zabbix用户进行授权时,登录权限文localhost,所以导致无法登录,这里对zabbix用户的登录权限进行修改,或者删除重新授权zabbix用户,刷新界面即可。

下载networktool一直显示尝试其他镜像 正在尝试其他镜像_mysql_04


报错:安装失败,正在尝试其他镜像,这是因为yum源的问题,zabbix的yum源为国外源,将zabbix的yum源修改为阿里源就好了

[zabbix]
name=aliyun - zabbix - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/
enabled=1
gpgcheck=0

在执行~]# yum makecache #清理缓存 再进行安装命令,即可

下载networktool一直显示尝试其他镜像 正在尝试其他镜像_mysql_05


如出现一下的情况,检查zabbix用户的密码是否无误后,再检查zabbix的的数据库mysql的版本,如果是mysql8.0的版本,可执行以下操作即可,这是mysql8.0版本的问题

故障排除思路链接

mysql> ALTER USER zabbix@localhost IDENTIFIED WITH mysql_native_password BY 'password';
mysql> FLUSH PRIVILEGES;

再刷新界面即可