我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在zabbix中自定义key

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在zabbix中自定义key

这篇文章主要介绍了如何在zabbix中自定义key,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

如何在zabbix中自定义key,并使用它。

Zabbix是一个开源的,免费的监控工具。它有很多自带的默认的监控选项。但是有时候,自带的监控选项是不够用的。这个时候,就需要自己自定义监控选项。我自己写了几个监控选项,分别用来监控mysql的状态,mysql主从复制的状态,mysql主从复制的时间差。

1、打开zabbix agent的配置文件,在文件的末尾添加以下语句,如图下:

UnsafeUserParameters=1  

//这个值默认是为0,改为1表示启用自定义key

UserParameter=mysql.ping,netstat -an|find /i /c "3308"

//自定义key为mysql.ping,这个key的值从命令netstat -an|find /i /c "3308"获取

UserParameter=mysql.slavetime,C:\Zabbix\userdfscrpts\slaveTime.bat

//自定义key为mysql. slavetime,脚本C:\Zabbix\userdfscrpts\slaveTime.bat输出的值就传递到mysql. slavetime中去。

UserParameter=mysql.slavestatus,C:\Zabbix\userdfscrpts\slaveStatus.bat

//自定义key为mysql.slavestatus,脚本C:\Zabbix\userdfscrpts\slaveStatus.bat输出的值就传递到mysql. slavestatus中去。
如何在zabbix中自定义key
如何在zabbix中自定义key

2、脚本中的内容如下:

(1) C:\Zabbix\userdfscrpts\ slaveStatus.bat

@echo off

cd /d D:\XXX\mysql-5.6.19-winx64\bin

mysql -uroot -p"XXX" -e "SHOW SLAVE STATUS\G" > C:\Zabbix\middlefiles\status2.txt 2>C:\Zabbix\middlefiles\waring2.txt

rem pause

cd /d C:\Zabbix\middlefiles

type status2.txt|findstr "\"|find /i /c "Yes" > status.txt

for /f %%i in (status.txt) do set status=%%i

echo %status%

rem pause
如何在zabbix中自定义key

(2) C:\Zabbix\userdfscrpts\slaveTime.bat

@echo off

rem set MYSQL_PWD=XXXX

cd /d D:\XXXX\mysql-5.6.19-winx64\bin

mysql -uroot -p"XXXX" -e "SHOW SLAVE STATUS\G" > C:\Zabbix\middlefiles\status1.txt 2>C:\Zabbix\middlefiles\waring.txt

type C:\Zabbix\middlefiles\status1.txt|find "Seconds_Behind_Master" > C:\Zabbix\middlefiles\losttime.txt

for /f "delims=: tokens=2" %%i in (C:\Zabbix\middlefiles\losttime.txt) do set time=%%i

echo %time%

rem pause
如何在zabbix中自定义key

3、在zabbix服务端所在的机器上,来对key值进行测试。

[jobadmin@i611-zabbixnw-1 ~]$ zabbix_get -s 172.30.30.4 -p 10050 -k "mysql.slavestatus"

这里-s选项后面接着的是要测试的key值所在的主机IP地址,-p后面接着的是端口,-k后面跟着要测试的key值名。如果返回结果正常,就表示这个key已经配好了,可以使用了。

如何在zabbix中自定义key

4、将前面自定义的key添加到zabbix agent所在host的item中去,步骤如下:

(1)登录zabbix的监控页面,在configuration下选择hosts,然后可以根据Group或者Filter来筛选出刚才修改的zabbix agent所在的主机。

如何在zabbix中自定义key

(2)点击主机名,然后点击items选项,在出来的页面上选择Create item。

如何在zabbix中自定义key

(3)在出来的创建新的item页面上,填入必要的信息。信息填写完毕之后,点击Add添加。

Name字段表示item的名字,自己定义。

Key字段就是刚才我们在zabbix agent的配置文件中所创建的自定义key,这里我填mysql.ping.

Type of information字段:表示key值返回的类型是什么,是字符还是无符号数字类型还是小数类型还是文本格式

Data type字段:是对Type of information字段的补充

Units字段:表示单位,例如key返回的结果是百分比,这里填入%

Applications字段:表示将你新建的item归结为哪一类中。这个Application也是要自己建的,表示一个类。比如硬件、软件、CPU等等。

如何在zabbix中自定义key

(4)点击主机名,然后点击Triggers选项,在出来的页面上选择Create trigger。

如何在zabbix中自定义key

(5) 在出来的创建新的Trigger页面上,填入必要的信息。信息填写完毕之后,点击Add添加。

Name字段:表示Trigger的名字,自己定义。

Expression字段:是Trigger的主体,表示你希望在什么条件下触发Trigger。

Description字段:是对Trigger的补充解释。比如Trigger的表达式中0表示成功,1表示失败等。

Severity字段:表示Trigger的等级,从低到高。

如何在zabbix中自定义key

Expression字段边上点击Add,会弹出条件填写的界面,如下:

如何在zabbix中自定义key

Item字段:表示这个Trigger是根据哪一个item来创建的。选择select,会出现所有可以选择的item。我们可以选择刚才创建的Item。

Function字段:这个下拉列表中有各种条件,根据自己的需要选择一种。

N:这个N就是Function字段中条件表达式里面的那个N值。

4、查看Trigger是否生效:

回到Trigger页面下,可以看到主机上所有的Trigger。如果Trigger的状态为Enabled,就表示这个Trigger是正常的,可用的。否则就是有问题。

如何在zabbix中自定义key

感谢你能够认真阅读完这篇文章,希望小编分享的“如何在zabbix中自定义key”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在zabbix中自定义key

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Zabbix中创建自定义报警脚本

要在Zabbix中创建自定义报警脚本,您需要按照以下步骤操作:创建脚本: 首先,在Zabbix服务器或代理上创建一个脚本文件,该脚本文件将用于在触发报警时执行自定义操作。确保脚本具有执行权限。定义动作: 登录到Zabbix Web界面,转到
如何在Zabbix中创建自定义报警脚本
2024-03-13

zabbix如何自定义监控项

这篇文章主要介绍zabbix如何自定义监控项,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!虽然Zabbix提供了很多的模板(简单理解为监控项的集合),在zabbix界面点击share按钮就可以直接跳到模板大全的官方网
2023-06-27

如何在Android中自定义Dialog

本篇文章为大家展示了如何在Android中自定义Dialog,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能:android 提供给我们的只有2种Dialog 即 AlertDialog & Pr
2023-05-31

如何在Android中自定义ProgressBar

如何在Android中自定义ProgressBar?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:
2023-05-30

如何在shell中自定义函数

这篇文章给大家介绍如何在shell中自定义函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一,调用函数必须在定义函数的后,不然会报错的funfun (){ echo "aaaaaa"}fun返回结果如下:[root@
2023-06-09

如何在css中自定义属性

本篇文章给大家分享的是有关如何在css中自定义属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1* css变量的语法<1> 什么是css变量?如果您使用过任何一种编程语言,那
2023-06-08

如何在golang中自定义package包

这期内容当中小编将会给大家带来有关如何在golang中自定义package包,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。golang适合做什么golang可以做服务器端开发,但golang很适合做日志处
2023-06-14

如何在Docker中自定义网络

本篇文章给大家分享的是有关如何在Docker中自定义网络,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 默认网络docker0用vm虚拟机测试,未启动docker 系统中有两
2023-06-15

如何在Java中自定义注解

这篇文章给大家介绍如何在Java中自定义注解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、自定义注解格式分析 Java 中自带的 @Override 注解 , 源码如下 :@Target(ElementType.M
2023-06-15

如何在Html5中自定义字体

如何在Html5中自定义字体?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一步:使用@font-faceMDN概述这是一个叫做@font-face 的CSS
2023-06-09

如何在HTML5中自定义属性

本篇文章为大家展示了如何在HTML5中自定义属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML5 自定义属性网站中经常会看到以data-开头的属性定义,虽然W3C不认定,但最新HTML5规定
2023-06-09

如何在Android中自定义UI组件

如何在Android中自定义UI组件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android开发自定义UI组件实现红色小球跟随手指移动要写实现自定义UI组件,要创建一个Ba
2023-06-15

如何在Android中自定义ContentProvider与ContentObserver

今天就跟大家聊聊有关如何在Android中自定义ContentProvider与ContentObserver,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 中自定义C
2023-05-30

如何在IDEA中自定义pom依赖

今天就跟大家聊聊有关如何在IDEA中自定义pom依赖,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。IDEA自定义pom依赖抽离公共代码,代码解耦,减少重复第一步: 抽离公共部分的代码
2023-06-14

如何在Android项目中自定义title

这篇文章给大家介绍如何在Android项目中自定义title,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先编写title的布局文件,title.xml:
2023-05-31

zabbix如何添加监控主机和自定义监控项

这篇文章主要介绍了zabbix添加监控主机和自定义监控项的方法,添加自定义监控项此处以监控当前系统的用户个数为例子,通过脚本命令给大家详细讲解,需要的朋友可以参考下
2022-11-13

Android自定义控件如何在XML文件中使用自定义属性

这篇文章主要为大家介绍了Android自定义控件之如何在XML文件中使用自定义属性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-14

如何在 PHP 中自定义函数参数

php 中自定义函数参数包括:参数类型提示:指定函数参数的预期类型,防止意外数据类型和运行时错误。默认值:为参数指定默认值,在未提供实际参数时使用。可选参数:可以使用方括号括起来定义,可以传递或不传递给函数,并且可以有默认值。如何在 PHP
如何在 PHP 中自定义函数参数
2024-04-26

编程热搜

目录