如何在zabbix中自定义key

67次阅读
没有评论

共计 2772 个字符,预计需要花费 7 分钟才能阅读完成。

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

如何在 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 中去。

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

(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

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 已经配好了,可以使用了。

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

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

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

(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 等等。

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

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

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

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

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

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

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

如何在 zabbix 中自定义 key

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

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

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

4、查看 Trigger 是否生效:

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

如何在 zabbix 中自定义 key

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2772字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)