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 ...
随机推荐
- cp: cannot stat: filepath Permission denied
在执行 cp -r frompath topath时,报错cp: cannot stat: frompath Permission denied. 百度,google都没有找到解决方案,无意中发现,原 ...
- ORA-12609报错分析
问题:监控不断告警ORA-12609 Wed 10/14/2020 10:40 AM 12CRAC1-ALERT中出现ORA错误,请检查 171- nt OS err code: 0 172- Cli ...
- RAM ROM区别记忆
我老是忘这个 1.概念 RAM即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序.ROM即只读内存,是一种只能读出事先所存数据的固态半导体存储器. 2.对比 手机中的R ...
- 将字符串反转的 Java 方法
Java中经常会用到将字符串进行反转的时候,程序员孔乙己总结了7种反转方法,如下: //方法1 递归方法 public static String reverse1(String s) { int l ...
- Mysql优化建议
Mysql优化建议: (1)CPU要更快,而不是更多.因为mysql不支持多个处理器并发处理一条sql,所以正常情况下不需要考虑更多的CPU.当然,你的系统中的对mysql的并发很高时,多核可以解决一 ...
- python 作业 日报模板输出
1 #!/usr/bin/env python 2 # coding: utf-8 3 4 import numpy as np 5 import pandas as pd 6 7 path='C:/ ...
- 活动可视化搭建系统——你的KPI被我承包了
前言 对于C端业务偏多的公司来说,在增长.运营等各方同学的摧残下永远绕不过去的一个坑就是大量的H5页面开发,它可能是一个下载.需求告知.产品介绍.营销活动等页面.此类需求都有几个明显的缺点: •开发性 ...
- Python ( 高级 第二部)
目录 模块和包 面向对象 部分一: 面向对象程序开发 面向对象封装: 对象的相关操作 面向对象封装: 类的相关操作 实例化的对象/ 定义的类删除公有成员属性和公有成员方法 部分二: 单继承 多继承 菱 ...
- 彻底搞明白this
this是我们在书写代码时最常用的关键词之一,即使如此,它也是JavaScript最容易被最头疼的关键词.那么this到底是什么呢? 如果你了解执行上下文,那么你就会知道,其实this是执行上下文对象 ...
- Linux 系统编程 学习:00-有关概念
Linux 系统编程 学习:00-有关概念 背景 系统编程其实就是利用系统中被支持的调度API进行开发的一个过程. 从这一讲开始,我们来介绍有关Linux 系统编程的学习. 知识 在进行Linux系统 ...