zabbix模板监控和自定义监控

news2024/11/27 12:31:32

目录

一、环境准备

二、使用模板监控

1、添加监控主机

2、设置应用监控模板

3、查看监控数据

三、自定义监控

1、配置自定义监控key

2、创建自定义监控模板、应用集、监控项和图形

2.1、监控模板、应用集、监控项介绍

2.2、创建监控模板

2.3、给自定义模板添加应用集、监控项和图形

 3、查看监控数据


一、环境准备

zabbix基础环境部署参照:zabbix基础环境部署_桂安俊@kylinOS的博客-CSDN博客

以下实验部署均基于上述环境。

二、使用模板监控

1、添加监控主机

  • Host(主机)是监控的基本载体
  • Zabbix所有监控都是基于Host
  • 通过Configuration--->Hosts--->Create Host创建

 下面自带的一个监控记录是zabixserver自己监控自己,但是服务没有启用,点击状态可以切换启用。

添加被监控客户端:

 如下可以看到添加的web1监控主机,但是监控项是0项,这里只是添加了主机,还没有设置监控项: 

2、设置应用监控模板

为web1主机添加关联的监控模板:

  • 点击监控主机名称
  • 在"Templates"模板选项卡页面中
  • 找到Link new templates,select选择合适的模板添加
  • 这里我们选择Template OS Linux模板

 

 

 

如下图可以看到,在给web1关联了zabbix自带的Linux OS标准模板后,被监控web1主机有了32个监控项:

3、查看监控数据

选择“监测中”--->“最新数据”--->选择主机,如果主机比较多,可以先选择“主机群组”,然后在群组里找到指定主机,选择完后点“应用”:

 选择应用后,可以看到下面有了监控数据:

 监控数据页面是自动刷新的,刷新时间可以自己设置:

 可以图形化查看,比如下图选择查看cpu一分钟负载,选择后点后面图形,因为中文这边会有显示问题,所以切换回英文:

 ​​​​

 可以在web1执行一个死循环脚本,是cpu负载上升:

while :; do echo a; echo b; done

 可以看到,cpu负载明显上升:

三、自定义监控

上述使用的是zabbix自带的模板进行主机监控,监控的数据也是模板里固定的数据,无法满足每个场景具体的、个性化的需求,这就需要使用自定义监控。

1、配置自定义监控key

zabbix的自定义监控,默认是不开启的,需要修改配置文件,然后才可以编写自定义监控脚本。

第1步:修改被监控端的Agent配置文件(在被监控端操作):

#以web1主机为例
vim /usr/local/etc/zabbix_agentd.conf

修改如下参数:

UnsafeUserParameters=1    #取消注释,设置是否允许自定义支持特殊符号,1允许,0不允许
Include=/usr/local/etc/zabbix_agentd.conf.d/   #取消注释,加载配置文件目录,后面自定义监控的命令或脚本都得放在该目录下

第2步:创建自定义key(在被监控端操作):

(以下以web1主机为例):

#count.line.passwd是自定义key名称,该文件不存在,需要新建
vim /usr/local/etc/zabbix_agentd.conf.d/count.line.passwd

添加如下内容,监控内容为获取当前系统用户数量:

#自定义key语法格式:UserParameter=自定义key名称,命令
#sed -n '$=' /etc/passwd是自定义监控命令,这里是统计passwd文件最后一行行号,即监控系统用户数量,也可以换成自定义脚本
UserParameter=count.line.passwd,sed -n '$=' /etc/passwd

重启Agentd:

#关闭agentd
killall zabbix_agentd

#启动agentd
zabbix_agentd

测试自定义key是否生效:

#zabbixserver向被监控端获取监控数据就是使用的zabbix_get命令,-s是被监控目标IP,-k后面跟监控项名称
zabbix_get -s 127.0.0.1 -k count.line.passwd

 如上能够获取到执行结果,表示成功。

【常见报错】:

如在执行zabbix_get提示:Check access restrictions in Zabbix agent configuration

说明该主机没有权限去监控目标主机,需要检查目标主机(被监控端)的agent客户端配置,有没有将监控服务端主机IP加入进去,配置文件如下:

vim  /usr/local/etc/zabbix_agentd.conf   #对于配置内容如下:

Server=127.0.0.1,192.168.2.10

ServerActive=127.0.0.1,192.168.2.10:10051

2、创建自定义监控模板、应用集、监控项和图形

2.1、监控模板、应用集、监控项介绍

上面只是创建了一个监控项,后面还需要使用zabbix页面去调用,一个正式的自定义监控项的添加流程应该是:创建监控模板--->创建应用集--->添加监控项,如下图:

 如上图,先创建一个监控模板,名为cluster,再创建一个应用集1,应用集1里再去添加具体的监控项,当然如果这个模板里的监控项比较少的话,可以不用应用集,直接将监控项放在模板里面,应用集只是一个分组的概念,方便监控项多的时候,进行分组管理,可以快速查询。

如下图,在查看监控项的时候,下面的CPU、Filesystems黑色加粗项就是一个个应用集,应用集里面包含了同一类的若干具体监控项:

2.2、创建监控模板

根据上述添加流程,我们需要先创建一个监控模板

登录zabbix服务器管理页面:

选择 配置--->模板--->创建模板

 

 如上,这里创建一个count.line.passwd监控模板,然后放到一个新建组count.line.passwd里,完成之后选择最下面的添加。

添加完成后,可以看到做了一个刚刚新建的模板,但是这个模板是空的,里面没有应用集和监控项:

2.3、给自定义模板添加应用集、监控项和图形

第1步:创建应用集 

先创建应用集,点击监控模板后面对应的应用集:

选择创建应用集:

 回到刚刚的所有模板页面,可以看到新建的count.passwd模板里多了一个应用集:

第2步:创建监控项 

点击监控项,进行添加具体监控项:

默认没有监控项,选择创建监控项:

 如下图所示,监控项名称自定义;类型是选zabbix客户端,因为客户端的count.line.passwd是zabbix agent客户端提供;键值这里不能自定义,一定要和客户端在创建key的时候zabbix_agentd.conf.d/count.line.passwd文件中的UserParameter字段的等于号后面的字段一致,这里是count.line.passwd;信息类型的话根据实际监控项返回内容选择,这里是获取系统用户数量,是数字类型;下面更新间隔、历史数据保留时长、趋势存储时间等无特殊需求使用默认值就可以;应用集是将该监控项归属到之前创建的应用集;配置完成后,选择最下面的添加:

 添加完成后,返回到所有模板页面,可以看到多了一个监控项:

 第3步:创建图形

如上有了应用集、监控项,还需要再添加一个图形:

创建图形:

 配置图形参数:

 再次回到所有模板,可以看到自定义模板图形也有了:

 第4步:将监控模板和被监控主机绑定

 以上是创建了一个基础监控模板,剩下就是将模板和被监控主机绑定,实现自动监控:

点击配置--->主机--->被监控主机web1

 选择web1模板:

 选择模板:

 勾选完后需要选添加,才将模板正式添加给主机:

添加完后,选择更新:

 3、查看监控数据

以上配置好自定义监控内容后,可以实现查看自定义监控数据了,可以看到监控web1的count_line_passwd_item的值,即实时用户数: 

 也可以图形化查看折线图:

 测试:可以给被监控主机web1创建几个用户,观察zabbixserver的监控数据是否会实时变化:

#在web1执行,创建10个用户
for i in {1..10}; do useradd testuser$i; done

 可以看到监控的用户数量数据由46变成了56,折线图也发生了变化:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/42224.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql回表查询和索引覆盖

作为 JAVA 开发的必备知识,了解回表查询和索引覆盖可以大大提升数据库查询的速度,也是优化数据库查询的必备知识。 1. 什么是索引? 索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构,通俗来说类…

什么是Hystrix?简述实现机制

分布式容错框架 阻⽌故障的连锁反应,实现熔断 快速失败,实现优雅降级提供实时的监控和告警资源隔离: 线程隔离,信号量隔离 线程隔离:Hystrix会给每⼀个Command分配⼀个单独的线程池,这样在进⾏单个服务调⽤…

深入react源码看setState究竟做了什么?

前言 在深究 React 的 setState 原理的时候,我们先要考虑一个问题:setState 是异步的吗? 首先以 class component 为例,请看下述代码(demo-0) class App extends React.Component {state {count: 0}hand…

LQ0272 矩形运算【计算几何】

题目来源:蓝桥杯2012初赛 Java A组H题 题目描述 在编写图形界面软件的时候,经常会遇到处理两个矩形的关系。 如图 1 所示,矩形的交集指的是:两个矩形重叠区的矩形,当然也可能不存在(参看图 2 &#xff09…

Linux下C语言UDP协议通信实践

UDP和TCP协议一样,都是传输层协议。是无连接的,不安全的,报式传输层协议,通信过程默认也是阻塞的。其通信特点主要如下: (1)不需要建立连接 ,所以不需要进行 connect () 操作 &…

国产操作系统之凝思磐石安装

一、凝思磐石操作系统简介 安全性是凝思磐石安全服务平台软件V2.4的主要特征,充分结合凝思科技独有技术与国内外多项安全标准的要求,在操作系统和应用程序的各个层次进行安全增强,使系统成为安全的有机整体。主要安全机制有以下几点&#xff…

高校房产管理现状及数图互通解决方案?

高校拥有大量的房产土地资源、公共设施、公有住房等,是高校开展各类教学、科研的基础场所,也是学校国有资产不可缺少的一部分。但是在管理过程中,存在着较多的困难与问题: 1.房地产的有效利用率不高 2.房地产管理信息化速度较慢…

异常解决!针对文件I/O写入操作时FileNotFoundException异常的修复

一. 异常问题 I/O对于在Java学习路上的初学者来说,简直就是一道长长的坎儿。我们在使用I/O的过程中,会有许多的异常需要处理,并且其中还带有一系列的验证逻辑在其中。如果在学习过程中,我们的基础打得不牢靠,那么可能…

如何在Xshell上运行一个C文件?

1.设置XTP服务器配置 按下图点击,创建一个新的连接: 如图所示,创建成功 2.Xshell界面创建 如图界面,就说明成功了 3.在电脑任意位置保存一个txt文件,注意扩展名要改成.c 4.在Xftp中导入刚写好的.c文件 如图&#xff…

pom报红

若是从其他地方导入的新工程,右边 maven 管理工具中 dependencies 若出现红色波浪线。通常用以下方式尝试解决。 第一步 0.导入外部项目,先配置jdk。 1.(检查maven仓库配置是否正确)File --> settings 输入maven&#xff0…

爆料,前华为微服务专家纯手打500页落地架构实战笔记,已开源

开篇 微服务是现代系统中非常受关注的“焦点”,越来越多地分布式系统都纷纷采用微服务的设计理念来演进其架构模型。随着微服务应用规模的增长,治理膨胀的系统会越来越困难。比起微服务设计和拆分,如何能够更好地治理大规模的微服务&#xf…

LeetCode每日一题——813. 最大平均值和的分组

LeetCode每日一题系列 题目:813. 最大平均值和的分组 难度:普通 文章目录LeetCode每日一题系列题目示例思路题解题目 给定数组 nums 和一个整数 k 。我们将给定的数组 nums 分成 最多 k 个相邻的非空子数组 。 分数 由每个子数组内的平均值的总和构成…

制作一个简单HTML西安旅游网页(HTML+CSS)

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

Java以form-data(表单)的形式调用第三方接口

Java以form-data(表单)的形式调用第三方接口前言本文目标用到的类工具类及测试信息工具类代码测试信息测试代码测试结果遇到的问题getContentLength()的滥用调用的错误慎用请求输出流flush()方法未写入标识调用错误总结前言 之前写的调用第三方接口&…

【机器学习】推荐系统

推荐系统的工作原理 推荐模型如何进行推荐将取决于您拥有的数据类型。如果您只拥有过去发生的交互数据,您可能有兴趣使用协作过滤。如果您有描述用户及其与之交互过的物品的数据(例如,用户的年龄、餐厅的菜系、电影的平均评价)&a…

Windows线程 信号量 CreateSemaphore创建信号量、RelaseSemaphore设置信号量

信号量 相关问题 类似于事件(作用类似),解决通知的相关问题。但提供一个计数器,可以设置次数。 信号量的使用 1.创建信号量 HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,//参数作废,基本用N…

临近期末,这些题不来看看吗?(下)

目录 1、打印1~100之间所有3的倍数(三种方法) 2、写出3给整数从大到小输出 3、给定两个数,求这两个数的最大公约数 4、 递归实现n的k次方 5、写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和 6、编写一个…

二叉树模板套题——相同的树的应用

文章目录力扣100. 相同的树递归展开图力扣572. 另一棵树的子树递归展开图力扣101. 对称二叉树递归展开图力扣100. 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值&#xf…

四、nginx正向代理

一、正向代理 解释:正向代理指的是客户端通过访问目标服务端,再由目标服务端来转发流量访问互联网 结构图如下: 好处:这样做的好处是,当客户端通过服务端访问互联网某个网站时,该网站获得的IP地址是服务…

STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator

摘要:这几天在逛steam商店时,发现了一款有意思的电路仿真软件CRUMB Circuit Simulator(CRUMB电路模拟器),觉得挺有意思的,就下载了玩了一下。 这款模拟电路软件的东西不多,基础的元器件都有&…