【一】部署Zabbix监控详解

1.Zabbix监控概述

作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。
在这里插入图片描述

1.1 zabbix是什么

  • zabbix是一个基于Web界面,提供分布式系统监视以及网络监视功能的企业级开源解决方案。
  • zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制,以让系统管理员快速定位/解决存在的各种问题。
  • zabbix由2部分构成,zabbix server与可选组件zabbix agent。通过C/S模式采集数据,通过B/S模式在Web端展示和配置。
  • zabbix server可以通过zabbix agent,SNMP协议,端口监视等方法,提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上。
  • zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集

在这里插入图片描述

1.2 zabbix监控原理

zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至zabbix server端,zabbix server收到数据后, 将数据存储到数据库中,用户基于Zabbix Web可以看到数据在前端展现图像。当zabbix监控某个具体的项目, 该项目会设置一个触发器阈值当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell命令、reboot、restart、 install等)

1.3 Zabbix 6.0新特性

(1)Zabbix server高可用防止硬件故障或计划维护期的停机

  • 原生选择加入HA群集配置
  • 定义一个或多个备用节点
  • 实时监控Zabbix server群集节点的状态
  • 不需要外部工具即可将Zabbix server配置为HA群集模式

(2)Zabbix 6.0 LTS新增Kubernetes监控功能,可以在Kubernetes系统从多个维度采集指标

  • Kubernetes节点和pods的自动发现和监控
  • 无代理方式采集Kubernetes pods和节点的信息
  • 获取Kubernetes节点主机高水平信息

1.4 Zabbix 6.0功能组件

Zabbix Server:端口(10051)
zabbix服务端守护进程,是Zabbix软件的核心组件,Zabbix Agent向其报告可用性、系统完整性信息和统计信息
Zabbix Server也是存储所有配置信息、统计信息和操作信息的核心存储库
Zabbix Server也是Zabbix监控系统的告警中心。在监控的系统中出现任何异常,将发出通知给管理员
基本Zabbix Server的功能分解为三个不同的组件:Zabbix server、Web前端、数据库
Zabbix的所有配置信息都存储在Server和Web前端进行交互的数据库中。例如,当你通过Web前端(或者API)新增一个监控项时, 它会被添加到数据库的监控项表里。然后,Zabbix server以每分钟一次的频率查询监控项表中的有效项,接着将它存储在Zabbix server中的缓存里。 这就是为什么Zabbix前端所做的任何更改需要花费两分钟左右才能显示在最新数据段的原因。

数据库
所有配置信息以及Zabbix采集到的数据都被持久存储在数据库中
可以支持MySQL、PostgreSQL、Oracle、DB2、TimescaleDB等多种关系和时序性数据库中。

Web界面
Web界面是Zabbix Server的一部分,用于实现展示和配置的界面。通常(但不一定)和Zabbix server运行在同一台物理机器上。
基于Apache/Nginx + PHP实现,早期只支持LAMP架构,从Zabbix5.0 开始支持LNMP 。

Zabbix Agent:端口(10050)
客户端守护进程,部署在被监控目标主机上,用于主动监控本地资源和应用程序,并将收集的数据发送给Zabbix Server。从Zabbix5.0开始支持Zabbix Agent2 。

Zabbix Proxy
zabbix分布式代理守护进程,可以代替Zabbix Server采集性能和可用性数据。Zabbix Proxy在Zabbix的部署是可选部分。
Zabbix Proxy的部署可以很好的分担单个Zabbix Server的负载
通常监控大于500台主机时使用,需要进行分布式监控架构部署

Java Gateway
Zabbix要监控Tomcat服务或其它JAVA程序(比如Elasticsearch、ZooKeeper),需要通过JMX端口,使用Java Gateway做为代理,才能从JAVA 程序中获取数据。
在这里插入图片描述

1.5 Zabbix与prometheus区别对比

在这里插入图片描述

2. 部署Zabbix6.0

###关闭和禁止防火墙开机自启功能
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config

2.1 安装Nginx+PHP

(1)修改主机名为zbx-server

hostnamectl set-hostname zbx-server
su

(2)使用nginx在线源,安装nginx

cd /etc/yum.repos.d
rz 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌上花开,静待绽放!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值