zabbix学习

2023-05-16

zabbix简介

一个基于C/S架构的企业级分布式开源监控解决方案:

  • 支持主动轮询(polling)和被动捕获(trapping);
  • Server端基于C,前端基于php;
  • 支持多种监控方式,如SMTP、HTTP、Simple Check,所以不是必须安装Client端Zabbix Agent;
  • 支持自定义监控脚本
  • 支持自定义trigger报警规则;
  • 支持短信、邮件、微信报警;
  • 要求php>=7.2

监控内容

  • 硬件:温度…
  • 系统:
    • cpu(lscpu, uptime, top, htop, glances),
    • 磁盘(df, fdisk, iotop)
    • 内存(free)
  • 服务:apache, nginx, mysql, memcache, php-fpm, python, tcp连接数
  • 性能:服务器、数据库、io…
  • 日志:err_log…可以用elk
  • 安全:可以用kibana栈是waf信息
  • 网络:iftop工具,包括网络使用率、pop3、smtp、网络速率…
  • zabbix专有词汇

  • Host:服务器
  • Hosts:主机组
  • Media:发送通知的通道
  • Item:某个监控指标
  • Trigger:触发器,有正常、异常、位置3个状态
  • Action:触发后的动作

Zabbix术语

  • 监控项(item)-------------------监控的基本元素,每个监控项对应一个被监控端的采集值
  • 应用集(application)------------监控项的逻辑组
  • 触发器(trigger)----------------通过计算item数据值来判断主机状态(OK/Problem)
  • 图形(graph)--------------------为item数据提供可视化的展示
  • 主机(host)---------------------一个你想监控的网络设备(需要知道IP/DNS)
  • 主机群组(host group)------------主机的逻辑组
  • 模板(Template) -----------------可以被主机套用的item,trigger,graph等的集合
  • 媒介(media)---------------------发送告警的渠道(sms/email等)
  • 告警(notification) -------------通过媒介(media)渠道发送事件的消息
  • 告警动作(action)----------------当触发器条件被满足时,执行指定的告警动作

zabbix组件:

1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

2、Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;

3、Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;

4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;

5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;

注:zabbix node也是 zabbix server的一种

zabbix命令

zabbix_get命令:是在server端用来检查agent端的一个命令,在添加完主机或者触发器后,不能正常获得数据,可以用zabbix_get来检查能否采集到数据,以便判断问题症结所在。

zabbix触发器方法

监控实战中,对触发器告警条件要求各不相同,Zabbix 提供了几十个方法提供使用

  • abschange() 取前后差值(绝对值)===它支持类型包括:float, int, str, text, log,它不仅仅支持数值,还支持字符串。如果取值为字符串,那么字符串相同值为0,不同则为1
  • avg() 与abschange()多了一个时间概念,也可以加上时间偏移参数===它支持类型包括:float, int
  • prev() 用于获取item前一个返回值,与方法last(#2)是同样的意思===它支持类型包括:float, int, str, text, log
  • max()
  • min()
  • diff() :返回值是否有变化(1表示发生变化,0表示无变化)===它支持类型包括:float,int,str, text, log
  • strlen() 用于获取item返回值长度===它支持类型包括:str, text, log
  • str用于获取item值是否包含你需要匹配的字符串===它支持类型包括:str, text, log
  • last() 用于获取item最新值或者第几个值以及某个时间的哪一个值===它支持类型包括:float, int, str, text, log
  • change(无参数) 用于获取item返回值与上一次值的差值,值可能为正数,负数,也会为浮点数,如果item类型为字符串,如果与上一值相同那么change值为0,否则为1
  • cout() 返回指定时间间隔内数值的统计
  • date() 返回当前的时间
  • dayofmonth() 返回当前是本周的第几天
  • delta () 返回时间间隔内的最大值与最小值的差值
  • fuzzytime()返回值为1表示监控项值的时间戳与ZabbixServer的时间多N秒,0为其他.常使用system.localtime来检查本地时间是否与Zabbixserver时间相同.
  • sum() 返回当前的时间 格式为YYYYMMDD
  • time() 返回当前时间,格式为HHMMSS
  • nodata() 当返回值为1表示指定的间隔(间隔不应小于30秒)没有接受到数据,0表示其他
  • now() 返回距离Epoch(1970年1月1日00:00:00UTC)时间的秒数
  • regexp() 检查最近的值是否匹配正则表达式
  • logeventid() 检查最近的日志条目的EventID是否匹配正则表达式.参数为正则表达式,POSIX扩展样式.当返回值为0时表示不匹配,1表示匹配。该函数从Zabbix1.8.5起开始支持.===支持值类型log
  • logseverity() 返回最近日志条目的日志等级(logseverity).当返回值为0时表示默认等级,N为具体对应等级(整数,常用于Windowseventlogs).Zabbix日志等级来源于Windowseventlog的Information列.===支持参数类型log
  • logsource() 检查最近的日志条目是否匹配参数的日志来源. 当返回值为0时表示不匹配,1表示匹配。通常用于Windows event logs监控. 例如logsource[“VMWare Server”]===支持参数类型log
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

zabbix学习 的相关文章

  • CentOS7.6 编译安装LNMP+Zabbix5.0

    一 服务器信息 操作系统 CentOS Linux release 7 6 1810 Core 环境 内网环境 无公网出口 YUM源 本地yum MySQL版本 5 7 32 Nginx版本 nginx 1 22 0 PHP版本 php 7
  • Zabbix--实践--01--监控MySQL

    Zabbix 实践 01 监控MySQL 1 创建监控用户 登录要被监控的mysql 创建监控用户 create user zbx monitor identified by 1234 grant replication client pr
  • 分布式监控系统——Zabbix(3)配置

    文章目录 分布式监控系统 Zabbix 3 配置 一 监控项 1 定义一个不带参数的监控项 2 定义一个带参数的监控项 3 删除监控项 4 监控项存储的值 二 触发器 1 简介 2 触发器表达式 3 定义一个触发器 4 触发器的依赖关系 5
  • saltstack+zabbix

    环境 server1 172 25 60 1 salt master salt minion zabbix server server2 172 25 60 2 salt minion zabbix agent 1 软件包安装过程存在许多依
  • Zabbix的邮件报警配置

    Zabbix的邮件报警配置 一 进入报警媒介 二 创建媒体类型 三 测试邮箱配置是否正确 四 关联报警媒介到用户 五 配置动作 六 配置报警媒介的信息模板 七 报警邮件测试 一 进入报警媒介 二 创建媒体类型 三 测试邮箱配置是否正确
  • 【Zabbix实战之运维篇】Zabbix监控Docker容器配置方法

    Zabbix实战之运维篇 Zabbix监控Docker容器配置方法 一 检查Zabbix监控平台状态 1 检查Zabbix各组件容器状态 2 奸诈Zabbix server状态 二 下载监控模板 1 进入Zabbix官网下载页面 2 查看下
  • Zabbix监控Windows客户端设置

    Zabbix监控Windows客户端设置 一 Windows被控端安装 1 Windows代理下载 2 安装代理 二 检查被控端状态 1 查看端口 2 检查代理服务 3 服务端查看获取被控信息 三 Web端添加被控主机 1 添加主机信息 2
  •  RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户)

    目录 RedHat 7 2 安装 Zabbix 监控程序详解 适合对linux初级用户 2020 0927 1 安装环境 查看环境 2 准备yum环境 3 安装LAMP架构 4 zabbix的安装和配置 4 1 第一次出现报错 4 2 第二
  • Zabbix监控平台部署实验——自定义zabbix监控项目

    Zabbix系列文章目录 第一章 Zabbix5 0版本的安装教程 第二章 Zabbix监控平台部署实验 自定义zabbix监控项目 目录 Zabbix系列文章目录 前言 二 操作步骤 1 安装配置环境 2 授权zabbix server可
  • 【Zabbix实战之运维篇】Zabbix监控平台的简单性能调优

    Zabbix实战之运维篇 Zabbix监控平台的简单性能调优 一 Zabbix性能优化介绍 1 造成Zabbix服务器变慢原因 2 Zabbix性能调优的方法 二 检查Zabbix服务器的资源占用情况 1 检查Zabbix各组件容器的资源占
  • 使用zabbix监控avamar【一】

    1 介绍 avamar是dell的一款数据备份产品 用于公司私有云平台虚拟机备份 虽然不是与业务直接相关 关注度不是特别高 也正因为如此偶尔出现备份失败问题不能及时发现 所以要加入公司的智慧运维系统 以zabbix为底层开发 2 选择模式
  • Zabbix监控服务详解+实战

    目录 一 监控体系概述 1 为什么需要监控 2 监控目标与流程 1 监控的目标 2 监控的流程 3 监控的对象 1 CPU监控 2 磁盘监控 3 内存监控 4 网络监控 5 系统重要进程监控 6 应用服务监控 7 硬件设备监控 8 安全监控
  • zabbix api无法获取已解决问题解决思路和总结

    zabbix api无法获取已解决问题解决思路和总结 事件背景 最近在对zabbix api进行二次开发 在设计获取problem的接口的时候发现了调用zabbix api无法获取已解决的problem的问题 在解决这个问题的过程之中对于z
  • 在Linux系统中部署zabbix监控服务

    今天学习安装zabbix 以下参考网上各种安装方法及自己做实验 一 zabbix简介 zabbix z biks 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数 保证服务器系统
  • zabbix配置钉钉告警、和故障自愈、监控java

    文章目录 1 配置钉钉告警 server 配置 web界面创建媒介 给用户添加媒介 测试告警 实现故障自愈功能 监控Java zabbix server 安装java gateway 配置 Zabbix Server 支持 Java gat
  • ZABBIX实践(三) window下的Agent端部署以及服务端汉化

    Zabbix 可以监控的对象非常多 支持的操作系统也很多 主流的linux和windows是平时接触最多的系统 本节说明一下zabbix 在windows下如何安装和配置 1 目标 1 在windows上安装zabbix agent 并且进
  • 【Zabbix实战之运维篇】Zabbix的客户端自动注册配置

    Zabbix实战之运维篇 Zabbix的客户端自动注册配置 一 自动注册与自动发现介绍 1 自动注册介绍 2 自动发现介绍 3 主动模式与被动模式 二 客户端安装abbix agent2 1 下载zabbix agent2软件包 2 安装z
  • js做四则运算时,精度丢失问题及解决方法

    一 前言 这个问题可以说是程序员必踩的坑 因此网上针对该问题的分析有很多也很详细 解决方法也比较统一 写法也是大同小异 本以为预期效果真能如他们所说是完美的 然而效果却是差强人意 二 问题 首先 先来看看两数相加的一个经典问题 网上找过不少
  • Zabbix5.0之邮件告警

    前言 依据zabbix5 0监控Nginx服务状态 当出现故障 或者异常关闭时 zabbix第一时间通过邮件通知到相关人员进行处理 以下文档并不讲述zabbix5 0部署 需要部署zabbix5 0的可参考 CentOS7 部署zabbix
  • 如何使 nixos 上的 Zabbix 在本地网络中可用

    我的笔记本电脑和我的 nixos 服务器 主机名 nixos 都连接到我的路由器 fritz box 我可以通过 ping 访问 rooter ping nixos fritz box 和 ssh ssh email protected c

随机推荐