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学习 的相关文章

  • zabbix 监控Linux TCP/UDP端口流量

    zabbix agent客户端在Linux服务器安装之后 服务器端配置上Template OS Linux这个模板 就会自动搜索该服务器上的所有网卡 然后实时记录income流量和outcome流量 并绘制成图标显示 如下 有这个粗略的统计
  • zabbix详解(十二)——zabbix监控MySQL主从状态实战

    今天继续给大家介绍Linux运维相关知识 本文主要内容是zabbix监控MySQL主从同步状态 本文旨在配置实现zabbix对MySQL主从同步状态的监控 并且当MySQL主从同步状态宕机后 进行邮件报警 一 MySQL主从配置 关于MyS
  • zabbix之自定义监控MySQL主从状态和延迟

    配置环境 监控端 192 168 141 134 zabbix servre zabbix agent Mysql从库 192 168 141 135 zabbix agent mariadb Mysql主库 192 168 141 137
  • Zabbix的邮件报警配置

    Zabbix的邮件报警配置 一 进入报警媒介 二 创建媒体类型 三 测试邮箱配置是否正确 四 关联报警媒介到用户 五 配置动作 六 配置报警媒介的信息模板 七 报警邮件测试 一 进入报警媒介 二 创建媒体类型 三 测试邮箱配置是否正确
  • zabbix 应用日志监控报警

    zabbix 应用日志监控报警 zabbix可监控日志文件 比如zabbix agent日志 var log zabbix agent zabbix agentd log等 当一个日志文件包含特定的字符或者字符模式时 zabbix向用户发送
  • zabbix详解(二)—— zabbix故障自愈

    今天继续给大家介绍Linux运维相关知识 本文主要内容是zabbix的故障自愈 在上文zabbix的使用中 我们自定义了一个可以监控85端口jar服务的监控项 今天 我们就尝试正式使用该监控项 并定义相对应的触发器 最终实现邮件报警功能 及
  • 部署LNMP+zabbix(监控工具)

    目录 一 了解监控工具 1 为什么使用监控工具 2 企业中使用的监控工具 二 部署LNMP zabbix 1 LNMP安装环境 1 安装nginx 2 安装mysql 3 安装php 4 修改配置文件 5 测试 6 数据库授权 2 部署za
  • Zabbix--部署--03--proxy安装--6.0

    Zabbix 部署 03 proxy安装 6 0 1 介绍 1 1 官方安装文档 https www zabbix com cn download 1 2 环境介绍 操作系统 centos7 zabbix版本 6 0 LTS 2 准备工作
  • Zabbix监控部署项目

    为什么选择Zabbix Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix 能监视各种网络参数 保证服务器系统的安全运营 并提供灵活的通知机制以让系统管理员快速定位 解决存在的各种
  • docker环境下部署zabbix

    docker环境下部署zabbix 注 安装时出现的问题及解决办法在最下面 docker zabbix 使用docker搭建zabbix服务 Zabbix 介绍 zabbix 音同 z bix 是一个基于WEB界面的提供分布式系统监视以及网
  • zabbix api无法获取已解决问题解决思路和总结

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

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

    一 通过snmp监控 1 idrac上开启snmp服务 2 然后到zabbix server服务器上测试一下是否能get到数据 snmpget v 2c c 1 3 6 1 4 1 674 10892 2 1 1 2 0 3 添加主机 二
  • zabbix配置钉钉告警、和故障自愈、监控java

    文章目录 1 配置钉钉告警 server 配置 web界面创建媒介 给用户添加媒介 测试告警 实现故障自愈功能 监控Java zabbix server 安装java gateway 配置 Zabbix Server 支持 Java gat
  • zabbix监控数据转存与处理

    zabbix是一个基于WEB页面的分布式系统监控方案 能够监控各类资产并提供灵活的通知功能 同时能够运行在各种流行系统中 zabbix分为zabbix server和zabbix agent端 zabbix server可以单独远程监控服务
  • 错题集 zabbix--yaml

    报错环境 一 ansible yaml root server1 vim Apcha yaml hosts mysql remote user root tasks name yum httpd yum name httpd name st
  • zabbix设定监控指标每天调用一次

    添加了数据库备份的监控项 因为备份每天只做一次 如果一直取数意义不大 所以设定在每条早上9点取一次值 设定方式如图 更新间隔需要修改为0 否则还会按照间隔获取信息 选择调度 h表示小时 h9表示每天九点
  • 分布式部署 Zabbix 监控平台

    分布式部署 Zabbix 监控平台 一 基本介绍 二 部署 LNMP 架构 1 配置 MySQL 服务 2 配置 Nginx PHP 服务 1 安装 Nginx 2 安装 PHP 3 修改 PHP 配置文件 4 启动脚本 三 部署 Zabb
  • Zabbix安装部署(国内源镜像)----一次性解决centos7安装zabbix报错:[Errno 256] 的问题

    Zabbix安装部署 环境准备 OS CentOS 7 安装步骤 一 关闭selinux和iptables root localhost systemctl stop firewalld service root localhost set
  • 如何读取硬盘S.M.A.R.T.属性?

    我会监控 Windows 7 客户端上的智能 HDD 我希望在不使用任何 vbs 文件或现成工具的情况下获得 HDD 智能属性 只需使用 WMI 或 PowerShell 我将使用 Zabbix 监控服务器聚合该数据 使用zabbix se

随机推荐