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是正数,那么就是从左往右数ÿ…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...











