一、Zabbix是一种被广泛使用的开源监控软件系统,支持多活异地部署方式,Zabbix主要由Zabbix Server、Zabbix Agent、Zabbix Proxy、Zabbix Gateway几个主要部件组成;
Zabbix Server:Zabbix服务器,是整个监控系统的控制中枢;
Zabbix Agent:可以理解为Zabbix数据采集终端,负责收集对应服务器的操作系统、硬件与网络信息数据;
Zabbix Proxy:可以理解为Zabbix服务器的子服务器,负责管理收集某个区域中的Zabbix Gateway与Zabbix Agent数据,同时不定期的把数据上传到Zabbix Server;
Zabbix Gateway:也可以理解为Zabbix数据采集终端,负责收集web服务器及web服务器上的应用系统相关数据;
其中Zabbix Proxy是实现Zabbix监控系统多活异地的核心组件。
二、Zabbix安装
1)关闭防火墙和Linux安全增强
systemctl stop firewalld
vi /etc/selinux/config文件,修改这项为SELINUX=disabled
2)下载Zabbix 安装库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
如果访问慢或失败,可以修改 /etc/yum.repos.d/zabbix.repo文件
把 baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7 置换为 baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7
同时把 [zabbix-frontend] 区块中的enabled选项设为 enabled=1
3)更新YUM库缓存
yum clean all
yum makecache
4)安装Zabbix Server和Zabbix Agent
yum install -y zabbix-server-mysql.x86_64 zabbix-agent.x86_64
安装截图:

1)错误现象,如图

错误处理:
yum install -y epel-release.noarch
yum install -y fping.x86_64
即可
5)安装Zabbix Web和Zabbix Web Server
yum install -y centos-release-scl.noarch
yum install -y zabbix-web-mysql-scl.noarch zabbix-nginx-conf-scl.noarch
安装截图:


6)配置Zabbix Server配置文件
/etc/zabbix/zabbix_server.conf
数据库方面的
DBHost、DBName、DBUser、DBPassword、DBPort
接收被采集数据服务的IP列表,默认是本机,根据实际情况,用户自己决定
StatsAllowedIP=0.0.0.0/0 表示所有
7)配置Zabbix Agent配置文件
/etc/zabbix/zabbix_agentd.conf
主要配置终端数据上传到对应的Zabbix Server或Zabbix Proxy
8)配置Zabbix Web配置文件
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
主要配置zabbix web正常运行的一些账号和环境变量
备注:
listen.acl_users = nginx,apache,root
上述选项我特别加入了nginx,root两个用户,解决php网页解析执行监听问题。否则会在后期执行zabbix时报权限问题
9)配置Zabbix Web服务器配置文件
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
主要配置Zabbix Nginx服务器反向代理的一些变量
Zabbix使用一段时间后,如果Zabbix数据库更换了服务器或密码什么的,可以到 /etc/zabbix/web/zabbix.conf.php修改对应的参数。
三、MYSQL8安装
请参考网上关于MYSQL8在CentOS7的安装指引。
如果是使用MYSQL8二进制,下载时选择对应的ldd版本
ldd --version

如上图是 2.17,选择对应的如下图,否则会出现安装错误


1424

被折叠的 条评论
为什么被折叠?



