Zabbix监控部署
一.Zabbix是什么Zabbix 是一个企业级开源分布式监控解决方案。它的核心用途是实时监控成千上万台服务器、虚拟机、网络设备交换机/路由器、数据库、中间件和云服务的运行状态。Zabbix的架构可以分成三个部分--Zabbix server、Zabbix Proxy和Zabbix Agent这三个部分。server端就是核心服务端负责接收数据、处理数据、触发告警、存储历史数据。通常部署在独立的物理机或虚拟机上。Agent就是部署在客户端也就是被监控的服务器的负责主动采集CPU、内存、磁盘等系统信息并发送给Server或Proxy。而Proxy也是服务端部署在跨地域的分公司或大规模集群中代表Server收集本地的数据然后统一发送给Server减轻Server的压力是一个可选组件。对于server来说获取数据有两种方式一种是拉取就是每隔一段时间就主动从agent端拉取数据还有一种是push数据这种就是agent数据变化就自己把数据push给server端。对于实验我们只要server和agent就可以了。二.下载Zabbix以及初始配置下载Zabbix我们直接前往官网即可我们这里使用的是rocky9的操作系统我们选择安装的最好是LTS的这是长期支持版本我们这里装的就是Zabbix6.0 LTS版本的。在安装界面选好我们需要的版本和操作系统的版本然后我们这里需要部署的就是agent端、server端以及web界面那么此时我们可以选择的数据库有两个我们使用MySQL然后web服务使用Apache即可。然后官方文档就会给出对应的操作我们直接照着官方文档的来操作就可以了。那么我们照着执行即可先升级一下我们的软件源添加这个官方的下载源。此时我们ls就看见是有了Zabbix的官方源的然后我们直接安装Zabbix的组件即可。这里就包括了Zabbix的server端同时编译时就将MySQL作为数据库绑定了前端界面代码同时包含了MySQL的PHP驱动让前端连接上数据库Apache的配置文件数据库的初始化脚本以及agent端让这台机器也可以被监控和配置selinux策略让机器在开启selinux下也可以正常读写日志连接数据库等等。然后我们对数据库进行初始化初始化成功之后就将我们之前安装的数据库初始化的脚本导入此时就会自动配置我们的数据库同时提醒我们设置新密码。最后为Zabbix server连上数据库让Zabbix监控到的数据都放在我们指定的这个数据库中。配置zabbix_server.conf文件将DBPassword改成自己刚刚设置的密码其他的默认不需要改因为我们的数据库是在本机而且其他都是按照官方来的所以配置是一样的。三.前端初始化创建完这些之后我们就可以使用浏览器来访问服务端的web界面了不过第一次访问的时候还要进行一些简单的配置。他首先会确认这些依赖性是否完整全部ok之后我们就可以点击next step了此时就需要将我们刚才初始化的数据库信息填写一下。然后后面就一直点next step就行最后就是一个登录界面初始账户是Admin密码是zabbix然后进去之后可以修改密码作为管理员进入。四.agent端配置--添加主机此时server端和web界面都已经创建好了但是此时监控的主机就只有server一个因为我们一开始也将server端配置成被监控的。那么此时我们就可以在其他主机上安装监控也就是Zabbix agent端。这些步骤在官方文档上面也是有的。在目标主机中也先将yum源进行一个更新。更新好之后在客户端我们就只用安装agent就可以了只用对这个进行监控然后将数据上传给server端。然后配置/etc/zabbix/zabbix_agentd.conf文件将里面的server端配置成我们刚才的主机ip地址。默认是localhost所以server端自己不用配置将这两行全部都修改成server主机地址第二个配置的意思是直接agent直接push数据给server主机。然后我们客户端配置了想要监控server端肯定要去主动连接才可以这里的连接时直接在Zabbix的web界面上执行的。在网页中的配置选项中的主机右上角有一个创建主机我们点击创建主机即可。然后写上我们的客户端的名字然后这里群组我们选择Linux servers即可这里选择了官方给的群组就会有一些监控项、触发器的模板推荐我们后续可以选择。然后填写我们agent的ip地址点击添加即可我们这里没有选择模板的话默认是没有监控项和触发器的我们后续再来添加。