Zabbix监控笔记
了解zabbix,有必要了聊一下监控系统相关内容
企业中常用的开源监视系统目前有 cacti、Nagios、Open-Falcon、zabbix、prometheus等
使用监控系统的目的在于
/1、能够及时发现故障、及时处理、降低损失
/2、另一方面降低运维人员的工作量
/3、监控对象几乎涵盖所有服务程序 { 服务器的硬件:CPU使用率 / 负载、内存使用率 / 空闲情况、磁盘使用情况等
服务器性能:带宽 IO、磁盘 IO、进程等
网络服务:不同服务的运行情况等
当前业务:访问量、发货状态、成交量、正在支付的用户量等
网络设备,及应用程序等 }
为什么需要对各类系统进行监控?
在系统构建时,通常不允许未被监控的系统或应用上线,因为未被监控的系统存在不可预知性,故障未知性等不稳定因素,且无法及时被发现并排除。这对整个架构或系统都是很大的风险隐患,所以原则上需要对整个架构或系统进行监控,随时监测各方面指标正常与否,提高系统稳定性。
一个完整的监控系统包括:
• 数据采样 :周期性的获取某个被监测指标的相关数据
• 数据存储 :将采集的数据存储在指定的存储系统,zabbix默认是MySQL
• 数据展示 :直观的展示在用户面前,可将采集的数据做二次处理,做成各类图形
• 报警 :当监控指标出现异常时需要实时发出告警信息,必要情况可自行修复等
Zabbix
基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,目前大部分企业公司均有使用
官方手册https://www.zabbix.com/documentation/4.0/zh/manual……支持中文版
相关特性
zabbix 是一个高度集成的网络监控套件,通过一个软件包就可提供诸多特性
/1、数据收集 :通过 snmp 、ssh 、telnet 、agent 、ipmi 、jmx 、等通道采集被监控数据的数据。详情点击
/2、实时绘图:展示,读取数据绘图,支持 graph 、map 、screen 、slide show
/3、告警:邮件,短息,微信,钉钉等通讯软件
/4、数据存储:mysql 、pgsql 、时间序列数据库
/5、灵活阈值定义:zabbix中称为触发器 trigger
/6、配置简单:一次配置,终生监控
/7、网络自动发现:自动发现网络设备,agent 自动注册
/8、WEB 接口:使用PHP编写,访问快速无障碍
/9、二进制守护进程:高性能,低内存消耗,易移植
等
常用组件
• Server 服务端,数据集成地
• Agent 客户端,收集数据
• Proxy 代理,相当于中转站,需要把收集到的数据提交 / 被提交到 Server
• Database 数据存储,配置信息及采集的数据
• Web GUI 提供的WEB界面
工作原理
zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端;
zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。
这里agent收集数据分为主动和被动两种模式:
主、agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被、server向agent请求获取监控项的数据,agent返回数据
工作进程
• zabbix_get 单独使用命令,用来故障排错
• zabbix_sender 发送数据给server或proxy,用于耗时较长的检查
• zabbix_java_gateway 2.0后引入,Java 网关,主动的获取数据
• zabbix_agentd 客户端守护进程
• zabbix_proxy 代理守护进程
• zabbix_server 服务端守护进程
相关概念
host • 主机 要监控的网络设备,可由IP或DNS名称指定
host group • 主机组 主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接
item • 监控项 一个特定监控指标的相关的数据;item是zabbix进行数据收集的核心,相对某个监控对象,每个item都由"key"标识;
trigger • 触发器 一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值
event • 事件 触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等
action • 动作 指对于特定事件事先定义的处理方法,如发送通知,何时执行操作
escalation • 报警升级 发送警报或者执行远程命令的自定义方案
media • 媒介 发送通知的手段或者通道,如Email、Jabber或者SMS等
notification • 通知 通过选定的媒介向用户发送的有关某事件的信息
template • 模版 用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、等,模板可以直接链接至某个主机
application • 应用 一组item的集合
web scennario • web场景 用于检测web站点可用性的一个或多个HTTP请求
frontend • 前端 Zabbix的web接口
监控架构
根据网络环境、监控规模等,分以下三种架构
/1、server-client 直接由zabbix server和zabbix agentd之间进行数据交互,适用于网络比较简单,设备比较少的监控环境
/2、server-proxy-client server+proxy+agentd建立,一般适用于跨机房、跨网络的中型网络架构的监控
/3、master-node-client 每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,将配置信息和监控数据向master同步
适用于跨网络、跨机房、设备较多的大型环境
Zabbix监控笔记的更多相关文章
- zabbix学习笔记:zabbix监控之短信报警
zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...
- Linux实战教学笔记50:Zabbix监控平台3.2.4(二)深入理解zabbix
https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 ( ...
- Linux实战教学笔记49:Zabbix监控平台3.2.4(一)搭建部署与概述
https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企 ...
- Linux实战教学笔记51:Zabbix监控平台3.2.4(三)生产环境案例
https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix生产环境监测案例概述 1.1 项目规划 [x] :主机分组 交换机 Nginx To ...
- zabbix笔记_008 zabbix监控交换机路由器
zabbix监控交换机路由器 要监控路由器交换机,需要使用到SNMP协议 SNMP是一个简单网络管理协议,他基于C/S模型实现的监控和管理. 服务器安装SNMP: yum -y install net ...
- 跟着ttlsa一起学zabbix监控呗
本章转载至:http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zabbix/ 虽然接触zabbix时间很长,但是中间相当一段时间没去配置,这次算是重新 ...
- Zabbix监控系统部署:源码安装
1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...
- Zabbix学习笔记(yum源安装)
Zabbix学习笔记(yum源安装) 链接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A 提取码:115h 复制这段内容后打开百度网盘手机App,操作 ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
随机推荐
- 学了那么多 NoSQL 数据库 NoSQL 究竟是啥
NoSQL 简史 NoSQL 一词最早出现于 1998 年,是 Carlo Strozzi 开发的一个轻量.开源.不提供 SQL 功能的关系数据库. 2009 年,Last.fm 的 Johan Os ...
- linux-mint18 (ubuntu 16) 安装python3
直接执行命令: sudo apt-get install python3 将python3设置为默python版本: sudo update-alternatives --install /usr/b ...
- git学习(十一) idea git pull 解决冲突
测试如下: 先将远程的代码修改,之后更新: 之后将工作区修改的代码(这里修改的代码跟远程修改的位置一样)提交到本地,之后拉取远程的代码,会发现有冲突: Accept Yours 就是直接选取本地的代码 ...
- CDH+Kylin三部曲之二:部署和设置
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 创建Sqlite数据库(一)
对这方面的掌握不牢,慢慢深入吧,先执行一个sqlite语句,只会简单的.输出"创建"证明创建成功 public class MainActivity extends AppComp ...
- Api版本控制
版本控制是计算机软件行业人士使用的术语.但进化是我们所有人都要经历的事情,它适用于这个世界上的每个对象. 在计算机软件行业,可以看到每3至4年,每台计算机软件都会附带不同的发行版/版本,以满足当前/现 ...
- Win32之进程创建过程
0x01. 什么是进程? 进程提供程序所需要的资源,如:数据.代码等等 进程扮演的角色仅仅是为当前程序提供资源,或者代码,这就是进程所提供的,当时程序运行的状态和进程没有关系,进程可以看做空间的概念 ...
- Redis---02Redis的Java客户端
一.注意 连接Linux里面安装的Redis,需要执行以下步骤: ①禁用防火墙(CentOS 7):systemctl stop firewalld.service ②在redis.conf中注释掉 ...
- SpringBoot+Mybatis_Plus Generator
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity.Mapper.Mapper XML.Service.Control ...
- MyBatis 原理浅析——基本原理
前言 MyBatis 是一个被广泛应用的持久化框架.一个简单的使用示例如下所示,先创建会话工厂,然后从会话工厂中打开会话,通过 class 类型和配置生成 Mapper 接口的代理实现,最后使用 Ma ...