Zabbix 构建监控告警平台(二)--
- Apache监控示例(图形监控)
- 模板Template
- Zabbix Items
1.Apache监控示例(图形监控)
1.1创建主机组
在“配置”->“主机群组”->“创建主机群组”
填入组名“webserver_test”
创建完成之后可以在“配置”->"主机群组"中下拉找到所创建的群组
1.2创建主机
在“配置”->“主机”->“创建主机”
填入
主机名称:“web1_test”
可见的名称:“web1_test”
群组:在选择中选择之前创建的主机群组名称“webserver_test”
客户端填入被监控的主机IP:“192.168.26.146”
点击添加后可在“配置”->“主机”中看到已加入的主机
在“配置”->“主机”中点击之前创建的主机名“web1_test”;之后点击“模板”
在“链接新模板”点击“选择”;在主机群组中点击“选择”;选择“Templates”;
之后在选择里面的”Templates App Htttp Service“;
再点击更新之后重新进入模板观察确定
此时可以在”监测“->"仪表盘"中观察到之前选择的http服务状况
1.3创建图形
在“配置”->“主机”中点击之前创建的主机名“web1_test”;之后点击”图形”;在点击“创建图形”
填入:
名称:“web1_http_service_status_tuxing_test”
其他数据可保持不动
在“监控项”点击”添加“;然后选择监控的服务“http service is running”;最后在点击添加
可以在“监测”->"主机"中,选择主机(web1_test)的图形:
2.模板Template
2.1观察模板
在“配置”->"模板"中:
2.2常用的模板
Template App HTTP Service
Template App MySQL
Template OS Linux
2.3应用集app
通常是监控项目的归类。比如CPU类,内存类,网卡类,系统类
2.4监控项item
通常是具体的监控参数。比如内存的总大小,剩余空间,使用空间等。
3.Zabbix Items
3.1Items 监控项
比如监控项:监控内存包含很多维度,某一个维度(信息是数值还是字母,获取数据的间隔。)
获取监控数据方式 :
zabbix-agent (Linux)
SNMP-简单的网际管理协议 (非Linux)取值的数据类型/单位:
磁盘容量单位一般为B(记住)
网卡流量单位为bps
MySQL每秒select,insert,每秒访问量 qps
CPU:
Interrupts per second ips 每秒的中断总数。
user time float %
Context switches per second sps 每秒上下文切换 进程线程切换
Host boot time unixtime 系统启动的时间
监控Key : 组合命令
• 获取数据的间隔:
1s (实验环境)1m 30m
历史数据保存的时间
趋势数据保存的时间
3.2默认项示例
Template OS Linux by Prom模板,关于mem的项目有6个
3.3新建items
(一)监控项:服务器启动分区剩余空间
1新增模板
在“配置”->“模板”->“创建模板”中
填入:
模版名称:“template_cloud_2023_test”
可见的名称:“template_cloud_2023_test”
群组:点击“选择”;选择之前创建的主机群组;之后点添加即可;
可在“配置”->“模板”中找到你创建的模板
2.新增模板与主机群组关联
在“配置”->“主机”中点击之前创建的主机名“web1_test”;之后点击“模板”
在“链接新模板”点击“选择”;在主机群组中点击“选择”;选择“template_cloud_2023_test”;
之后点击更新;再点击更新之后重新进入模板观察确定
3.新增监控项--监控主机的“/boot”分区的剩余容量
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“监控项”->“创建监控项”
填入:
名称:“item_cloud_2023_test_boot_free_size”
键值: 点击“选择”;选择“vfs.fs.size[fs,<mode>]” 。 换“fs”为“/boot”;换“<mode>”为“free”
信息类型:选择“数字无正负” 【 根据抓取的键值来选择 】
单位: B
更新间隔: 1s 【实验环境下】
新的应用集:DISK
最后点击添加
可以在所创建的模板(template_cloud_2023_test)之中的监控项观察到所创的监控项
4.新增图形
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“图形”->“创建图形”
填入:
名称:“tuxing_item_cloud_2023_test_boot_free_size”
其他数据可保持不动
在“监控项”点击”添加“;然后选择监控的服务名称“item_cloud_2023_test_boot_free_size”;最后在点击添加
可以在“监测”->"主机"中,选择主机(web1_test)的图形:
或者在“监测”->"最新数据"中:
(二)监控项:服务器网络接口进流量
1.新增监控项--服务器网络接口进流量
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“监控项”->“创建监控项”
填入:
名称:“item_cloud_2023_test_network_interface_in”
键值: 点击“选择”;选择“net.if.in[fs,<mode>]” 。 换“fs,<mode>”为“ens33”;
信息类型:选择“数字无正负” 【 根据抓取的键值来选择 】
单位: bps
更新间隔: 1s 【实验环境下】
新的应用集: NETWORK
在点击“预处理”;在点击“添加”选择“每秒更改”
最后点击添加
可以在所创建的模板(template_cloud_2023_test)之中的监控项观察到所创的监控项
2.新增图形
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“图形”->“创建图形”
填入:
名称:“tuxing_item_cloud_2023_test_network_interface_in”
其他数据可保持不动
在“监控项”点击”添加“;然后选择监控的服务名称“item_cloud_2023_test_network_interface_in”;最后在点击添加
可以在“监测”->"主机"中,选择主机(web1_test)的图形:
或者在“监测”->"最新数据"中:
(三)监控项:服务器网络接口出流量
1.新增监控项--服务器网络接口出流量
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“监控项”->“创建监控项”
填入:
名称:“item_cloud_2023_test_network_interface_out”
键值: 点击“选择”;选择“net.if.out[fs,<mode>]” 。 换“fs,<mode>”为“ens33”;
信息类型:选择“数字无正负” 【 根据抓取的键值来选择 】
单位: bps
更新间隔: 1s 【实验环境下】
新的应用集: NETWORK
在点击“预处理”;在点击“添加”选择“每秒更改”
最后点击添加
可以在所创建的模板(template_cloud_2023_test)之中的监控项观察到所创的监控项
2.新增图形
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“图形”->“创建图形”
填入:
名称:“tuxing_item_cloud_2023_test_network_interface_out”
其他数据可保持不动
在“监控项”点击”添加“;然后选择监控的服务名称“item_cloud_2023_test_network_interface_out”;最后在点击添加
可以在“监测”->"主机"中,选择主机(web1_test)的图形:
或者在“监测”->"最新数据"中:
(四)监控项:服务器进程数量
1.新增监控项--服务器进程数量
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“监控项”->“创建监控项”
填入:
名称:“item_cloud_2023_test_all_process_num”
键值: 点击“选择”;选择“proc.num[<name>,<user>,<state>,<cmdline>,<zone>]” 。 “proc.num[]”
信息类型:选择“数字无正负” 【 根据抓取的键值来选择 】
单位: 无
更新间隔: 1s 【实验环境下】
新的应用集: PROCESS
最后点击添加
可以在所创建的模板(template_cloud_2023_test)之中的监控项观察到所创的监控项
运行进程数 proc.num[,,run,]
睡眠进程数 proc.num[,,sleep,]
(五)监控项:服务器CPU状态
1.新增监控项--服务器CPU状态
在 “配置”->“模板”中点击模板的名字(template_cloud_2023_test);之后点击“监控项”->“创建监控项”
填入:
名称:“item_cloud_2023_test_cpu_load_avg_5min”
键值: 点击“选择”;选择“system.cpu.load[<cpu>,<mode>]” 。 换“<cpu>”为“all”;换“<mode>”为“avg5”。”system.cpu.load[all,avg5]“
信息类型:选择“浮点数” 【 根据抓取的键值来选择 】
单位: 无
更新间隔: 1s 【实验环境下】
新的应用集: CPU
在点击“预处理”;在点击“添加”选择“每秒更改”
最后点击添加
可以在所创建的模板(template_cloud_2023_test)之中的监控项观察到所创的监控项
(六)监控项:监控文件修改
监控文件
vfs.file.chsum[file]
vfs.file.md5sum[file]
vfs.file.size[file]
(七)监控项:磁盘IO情况
监控磁盘 I/O
vfs.dev.read[device,<type>,<mode>] Device read statistics.
vfs.dev.write[device,<type>,<mode>] Device write statistics.[root@rhel6 ~]# zabbix_get -s 192.168.122.108 -k vfs.dev.write[/dev/sda1]
1.200000
[root@rhel6 ~]# zabbix_get -s 192.168.122.108 -k vfs.dev.write[/dev/sda1]
1.200000
(八)监控项:磁盘总和
=========================Calculated==================================
计算表达式(Formula)
剩余磁盘百分比
100*last("vfs.fs.size[/,free]",0)/last("vfs.fs.size[/,total]",0)eth0进出流量总和
last("net.if.in[eth0,bytes]",0)+last("net.if.out[eth0,bytes]",0)计算磁盘总的剩余量
last("vfs.fs.size[/,free]",0)+last("vfs.fs.size[/var,free]",0)+last("vfs.fs.size[/usr,free]",0)+last("vfs.fs.size[/boot,free]",0)
last("vfs.fs.size[C:,free]",0)+last("vfs.fs.size[D:,free]",0)+last("vfs.fs.size[E:,free]",0)+last("vfs.fs.size[F:,free]",0)
相关文章:

Zabbix 构建监控告警平台(二)--
Apache监控示例(图形监控)模板TemplateZabbix Items 1.Apache监控示例(图形监控) 1.1创建主机组 在“配置”->“主机群组”->“创建主机群组” 填入组名“webserver_test” 创建完成之后可以在“配置”->"主机群组&…...

开学季,关于校园防诈骗宣传,如何组织一场微信线上答题考试
开学季,关于校园防诈骗宣传,如何组织一场微信线上答题考试如何组织一场微信线上答题考试在线考试是一种非常节约成本的考试方式,考生通过微信扫码即可参加培训考试,不受时间、空间的限制,近几年越来越受企事业单位以及…...

蓝牙单点技术实现路径介绍
本文主要介绍蓝牙设备与手机一对一相连的 蓝牙单点 技术。 准备工作 系统要求:蓝牙使用需要安卓 4.3 以及以上版本,智能生活 App SDK 从安卓 4.4 开始支持。Manifest 权限: <uses-permission android:name"android.permission.ACCE…...
Ubuntu22.04 用 `hwclock` 或 `timedatectl` 来设置RTC硬件时钟为本地时区
Ubuntu22.04用 hwclock 或 timedatectl 来设置硬件时区为本地时区 可以用hwclock命令 sudo hwclock --localtime --systohc👆效果等同👇 , --localtime的简写是-l ; --systohc的简写是-w sudo hwclock -l -w也可以用timedatectl命令 👆效果…...

Node=>Express路由 学习2
1.概念 Express路由指的是客户端的请求与服务器处理函数之间的映射关系 Express路由由三部分组成 请求类型 请求URL地址 处理函数 app.METHOD ( PATH , HANDLER )根据定义的先后顺序进行匹配 请求类型和请求的URl同时匹配成功才会调用相应的处理函数 简单用法 2.模块化路由 为了…...

Android 面试三部曲——你做到了几点?
今天的干货来点轻松一点的,这次的分享是《面试需要哪些准备?》,主要分为三个部分: 面试前。面试中。面试后。 面试前 1、『工作经验中的职位要层层递进:初、中、高、资深级』🍒 2.投简历 你的简历必须要…...

windeployqt实现一键打包
每次发布QT程序前,都必须要在命令行环境下运行windeployqt 工具进行打包,加载相关的lib文件,才能正常运行。但是在命令行模式下,每次都要手动输入windeployqt的目录,和应用程序的位置目录,效率非常低,见下图: 那QT有没有什么好用的工具可以避免这个问题呢,认真找了一下…...

ESP32S3系列--SPI主机驱动详解(二)
一、目的 在上一篇《ESP32S3系列--SPI主机驱动详解(一)》我们介绍了ESP32S3的SPI外设的基本情况以及主机驱动的一些知识点,包括主机驱动的特点、总线的初始化、从设备的加入、传输模式分类等等。 本篇我们将从代码角度帮助大家进一步理解传输接口的一些细节问题。 二、实战 …...

51单片机15单片机 时钟芯片DS1302【更新中】
前言 现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。 本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路主要特点是采用串行数据传输,可为掉电…...

SaleSmartly(ss客服)带你了解:缩短B2B销售周期的秘诀
缩短B2B销售周期的秘诀:即时聊天 关键词:B2B 销售;即时沟通;SaleSmartly(ss客服) 在B2B销售中,时间就是一切。在某些情况下,买家正在积极寻找即时解决方案,潜在客户以多种…...

九龙证券|A股苏州板块迎来“200+”里程碑
2月10日,跟着裕太微登陆科创板,A股“姑苏板块”正式迎来第201位成员。姑苏也成为继京、沪、深、杭之后,第5个具有A股上市公司总数超越200家的城市。 现在,姑苏不仅生长为位居全国前列的“制作之都”,更成为资本市场高地…...

vcruntime140_1.dll无法继续执行代码,怎么解决这种问题?
经常使用电脑的人,可能对于这个弹出框应该不陌生,“vcruntime140_1.dll无法继续执行代码”,其实会出现这种情况,主要是因为缺少一个动态链接库 (DLL) 文件导致的。这个文件是 Visual C 2015 库的一部分,某些程序需要这…...

正大国际期货:外盘震荡行情的特征及突破信号的确立
投机市场上,趋势交易应该是交易操作理念的灵魂和核心;能够顺应大的趋势,交易将变得简单,也更容易赚到钱。下面正大IxxxuanI详细来给大家讲讲 投资市场是由千万个交易个体所组成的复杂系统,走势具有不确定性࿰…...
【ESP 保姆级教程】玩转emqx数据集成篇④ ——数据桥接之HTTP服务
忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-10 ❤️❤️ 本篇更新记录 2023-02-10 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

蓝桥杯算法训练合集十三 1.P06022.P07033.逗志芃的危机4.唯一的小可爱5.JOE的矩阵
目录 1.P0602 2.P0703 3.逗志芃的危机 4.唯一的傻子 5.JOE的矩阵 1.P0602 问题描述 编写一个程序,输入一个4位的自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后用最大数减去最小数,得到一…...

切换分支报错:Untracked Files Prevent Checkout
切换分支报错:Untracked Files Prevent Checkoutgit分支切换 Untracked Files Prevent Checkout本人解决办法:git分支切换 Untracked Files Prevent Checkout 新起的项目在切换master分支到工作分支时,出现下图的问题: Untracked…...

endo-BCN-PEG4-Palmitic,环丙烷环辛炔四聚乙二醇-Palmitic包装灵活
endo-BCN-PEG4-Palmitic,endo环丙烷环辛炔四聚乙二醇-Palmitic反应特点:endo-BCN-PEG4-Palmitic 酯在其末端含有一个 Palmitic基和一个 BCN 基。对点击试剂来说同样会通过不同的小分子PEG进行连接,BCN-PEG-acid、BCN-PEG-NHS ester、BCN-PEG-…...

多传感器融合定位十一-基于滤波的融合方法Ⅱ
多传感器融合定位十一-基于滤波的融合方法Ⅱ1. 编码器运动模型及标定1.1 编码器基础知识1.2 编码器运动模型1.2.1 旋转半径求解1.2.2 角速度求解1.2.3 线速度求解1.2.4 位姿求解1.3 编码器的标定1.3.1 轮子半径标定1.3.2 轮子与底盘中心距离标定2. 融合编码器的滤波方法2.1 核心…...

JAVA使用poi解析execl解决数值被转为科学计数法(如:手机号、身份证号、电话、等)解决方法
1、原由 大家都知道数字在EXCEL表格中存储时有两种表现形式。1.数字作为数值存储。当数字作为数值存储时,单元格中的数字可以参与数学运算。2.数字作为文本存储。当数字作为文本存储时,单元格中的数值不能够参与数学运算。 数字作为文本存储时,如果没有更…...
hive中substring_index()的使用
substring_index(str,delim,count)str:要处理的字符串delim:分隔符count:计数例子:strwww.wikibt.comsubstring_index(str,.,1)结果是:wwwsubstring_index(str,.,2)结果是:www.wikibt如果count是正数,那么就是从左往右数ÿ…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...

python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...

HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...