Centos7 安装Zabbix

Centos7 安装Zabbix
FaCentos7 安装Zabbix
一、环境准备
设置虚拟机能正常上网
1、把虚拟机网卡设置NAT模式
2、虚拟机Ping VMnet8网关、Ping www.baidu.com
二、获取Zabbix
1、换yum源,备份原配置
1 | mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup |
2、下载阿里云镜像源
1 | curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo |
3、清理缓存并测试
1 | yum clean all |
4、下载CentOS 7 专用的仓库包
1 | wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm |
5、安装正确的仓库包
1 | rpm -ivh zabbix-release-4.0-2.el7.noarch.rpm |
6、清理缓存并重新安装
1 | yum clean all |
若报403 Forbidden: 直接使用官方源
1 | wget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm |
下载完成后,继续执行安装步骤:
1 | # 安装仓库包 |
若遇到yum 自动下载 el8 版本(Error: Package: zabbix-server-mysql-4.0.50-1.el8.x86_64 (zabbix)Requires: libnetsnmp.so.35()(64bit)) :
1、移除所有错误的 el8 仓库文件
1 | ls -la /etc/yum.repos.d/ | grep -i zabbix |
2、重新下载并安装正确的 el7 仓库包
1 | # 1. 删除现有的 Zabbix 仓库包(如果已安装) |
3、清理 yum 缓存并重新安装
1 | yum clean all |
修改步骤:
1、编辑 Zabbix 仓库配置文件
1 | vi /etc/yum.repos.d/zabbix.repo |
2、替换成以下内容:
1 | [zabbix] |
3、清理 yum 缓存
1 | yum clean all |
4、重新安装
1 | yum install zabbix-server-mysql zabbix-web-mysql -y |
三、部署步骤
1、安装
1 | rpm -ivh zabbix-release-4.0-2.el7.noarch.rpm |
2、安装mariadb,创建zabbix库,授权zabbix用户
1 | yum install mariadb-server.x86_64 |
3、启动mariadb、设置开机自启、对数据库进行安全初始化::
1 | systemctl start mariadb.service |
4、创建zabbix库:记得指定utf8,如下命令:后面才可以支持中文。
1 | create database zabbix character set utf8 collate utf8_bin; |
5、对zabbix授权,设置密码为fa@123:
1 | grant all on zabbix.* to zabbix@localhost identified by 'fa@123'; |
导入zabbix表结构和初始数据:
导哪里的数据呢?可以查的:
1 | rpm -ql zabbix-server-mysql | grep sql |
导入数据,并设置数据库用户名、密码:
1 | zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pfa@123 zabbix |
怎么确认有没有导入成功了?使用下面命令,检查zabbix库是否导入成功:
1 | mysql zabbix -e 'show tables;' |
6、配置启动zabbix-server:
1 | vim /etc/zabbix/zabbix_server.conf |
使用/DBH,搜索,看到如下几个,如果有注释,记得取消掉:
1 | DBHost=localhost //或写127.0.0.1 |
启动zabbix-server,并设置开机自启
1 | systemctl start zabbix-server |
如果zabbix-server进程没进来,报错,不能链接数据库等,可以使用如下命令:
记得关掉selinux、防火墙:
1 | vim /etc/selinux/config //SELINUX=disabled |
使用netstat -lntup查看zabbix进程(若显示未安装输入下列命令)
1 | # 对于基于 Red Hat/CentOS/Fedora 的系统 |
四、访问
浏览器输入ip/zabbix访问
若没反应
1 | systemctl start httpd |
访问成功向导显示发现PHP存在一个时区问题,其他都是ok的,
我们到后台设置一下即可:
1 | vim /etc/php-fpm.d/zabbix.conf //若无文件输入下面地址 |
找到类似于下面这行代码(可能被注释掉了,或者被设置为其他时区,比如 Europe/Riga):
1 | apacheconf |
修改为上海时区:将值改为
1 | Asia/Shanghai |
重启 Apache 服务
1 | sudo systemctl restart httpd |
若有遗漏,访问https://cloud.tencent.com/developer/article/2142578对比






