ZABBIX

Zabbix监控xxl-job定时任务

2022-01-14  本文已影响0人  阿乐_822e

XXL-job版本:XXL-JOB 2.3.0
需求:监控xxl-job5分钟内调度失败的定时任务
过程:使用ODBC方式,直接读取XXL-JOB相关数据表

1、配置zabbix_server端ODBC

[root@zbx-server ~]# cat /etc/odbc.ini 
[mysql_vip]
Description     = Connection to pxc_vip
Driver          = MySQL
server          = 192.168.XX.XX
port            = 3306
DSN             = mysql_vip
User            = root
Password        = XXXXXX
Database        = XXL-JOB
Charset         = UTF8MB4

注意:当返回中包括中文时,一定要设置最后一行“Charset = UTF8MB4”,否则会提示 "SQL query returned null value"

2、在Zabbix网页端添加监控项

“db.odbc.select[xxl-job,mysql_vip]” ,其中,第二个DSN名称参数一定要与odbc.ini中配置的DSN相同
SQL语句为:

SELECT ifnull(group_concat(a.job_desc separator "/"),'') task FROM xxl_job.xxl_job_info as a left join xxl_job.xxl_job_log as b on b.job_id =a.id where b.trigger_code =500 and timestampdiff(minute,b.trigger_time,now())<5 ;

说明:

上一篇 下一篇

猜你喜欢

热点阅读