Zabbix监控系统入门简介

学前须知:
企业服务器对用户提供服务,作为运维工程师最重要的事情就是保证该网站正常稳定的运行,需要实时监控网站、服务器的运行状态,并且有故障及时去处理。
监控网站无需人工时刻去访问WEB网站或者登陆服务器去检查,可以借助开源监控软件例如Zabbix、Cacti、Nagios、Ganglia等来实现对网站的7x24小时的监控,并且做到有故障及时报警通知SA解决。
Zabbix是一款开源的、免费的、基于WEB平台的监控软件,主要是用于监控企业服务器、门户网站(展示企业主要的产品信息)、业务系统、数据库的运行状态,能够发现故障和异常,并且可以给SA管理员发送报警信息。

一、Zabbix分布式监控系统的优点

  • 支持自动发现服务器和网络设备;
  • 支持底层自动发现;
  • 分布式的监控体系和集中式的WEB管理;
  • 支持主动监控和被动监控模式;
  • 服务器端支持多种操作系统:Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, MAC等;
  • Agent客户端支持多种操作系统:Linux, Solaris, HP-UX, AIX, FreeBSD,Windows等;
  • 基于SNMP、IPMI接口方式也可以监控Agent;
  • 安全的用户认证及权限配置;
  • 基于WEB的管理方法,支持自由的自定义事件和邮件发送;
  • 高水平的业务视图监控资源,支持日志审计,资产管理等功能;
  • 支持高水平API二次开发、脚本监控、自Key定义、自动化运维整合调用。

二、Zabbix可以监控什么呢?

Zabbix主要是可以监控如下四个层面的指标:

  • 硬件层面
    Zabbix可以监控硬件服务器&其他设备,例如监控CPU温度、风扇转速、电源异常情况、机房温度、阵列卡电池、机箱是否被入侵等。
  • 软件层面
    Zabbix可以监控应用程序、软件服务,例如监控Nginx、Tomcat、MYSQL、Redis、Apache、PHP、LVS、KEEPALIVED、ELK等进程、端口、返回值信息、状态码等。
  • 系统层面
    Zabbix可以监控Windows/Linux操作系统,例如监控CPU、MEM、DISK、NET、I/O、LOAD等的使用率、Open Files、User Number、文件内容是否被修改、权限是否被改变、日志是否有错误等。
  • 网络层面
    Zabbix可以监控网络设备,例如监控防火墙、交换机、路由器入口、出口带宽,监控设备之间的连通性、服务器丢包率等。

三、Zabbix监控组件及流程

1、Zabbix五大监控组件

  • Zabbix-WEB
    主要是基于PHP语言编写的WEB网页程序,用于SA管理员通过WEB界面能够更加方便、直观管理整个Zabbix监控平台,可以将各种监控数据在WEB平台动态、实时展示,所需的监控数据可以从后端数据库中获取。
  • Zabbix-Database
    主要是指的关系型数据库系统(MYSQL、Mariadb、DB2、Oracle、Postgresql等),用于存储Zabbix客户端监控数据,监控的指标信息,WEB平台用户名和密码信息等。
  • Zabbix-Server
    Zabbix-Server是Zabbix监控平台核心组件服务,主要是用于收集和汇总客户端各种监控数据,并且将监控数据持久化保存至数据库中,还可以自动发现局域网各种设备,并且监控它,还可以接收Proxy分布式节点发送的数据。
  • Zabbix-Proxy
    Zabbix-Proxy是分布式的节点,是给Zabbix Server分担压力的,代替Zabbix Server去收集和汇总客户端各种监控数据,并且最终会把收集的数据发送给Zabbix Server,分布式收集日志,集中化传输至Server端。
  • Zabbix-Client
    Zabbix-Client是被监控端,可以在Client客户端服务器(OS)部署和安装:SNMP、Agent插件、IPMI等,由该插件监控本机设备详细监控指标数据:CPU、MEM、DISK、NET、I/O、LOAD等,最终Client服务器会将监控数据发送给Proxy或者Server端。

2、监控流程图解
在这里插入图片描述
在这里插入图片描述添加触发器,添加动作这些都是在zabbix_web上添加的,但是最终执行却是在zabbix_server上!

发布了162 篇原创文章 · 获赞 142 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44571270/article/details/103752806