当前位置: 首页 > news >正文

zabbix的PostgreSQL监控模板中文环境采集问题处理

zabbix的PostgreSQL监控模板Template DB PostgreSQL采集适配的英文环境,在中文环境中存在适配问题,本文通过Status: Ping键值的采集修复,指导如何进行处理。

一、问题描述

在操作系统默认为中文的环境下,PostgreSQL监控模板Template DB PostgreSQL采集PostgreSQL数据库数据时,数据库的Ping状态值为0,显示PostgreSQL:服务关闭,但数据库实际上运行良好。

1、检查数据库运行状态

数据库运行在容器中,检查容器状态:

# docker ps 
CONTAINER ID        IMAGE                                              COMMAND             CREATED             STATUS              PORTS                    NAMES
0a3db5101e1d        anolisos8-with-postgres-17.4-timescale-2.17.2:v1   "/sbin/init"        2 days ago          Up 23 hours         0.0.0.0:5432->5432/tcp   pgtsdb

 容器运行良好

 2、检查数据库端口
# telnet 127.0.0.1 5432
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

 数据库端口正常。

3、核查监控项配置

检查Status.Ping监控项,键值为:

pgsql.ping["{$PG.HOST}","{$PG.PORT}","{$PG.USER}","{$PG.DB}"]

4、检查zabbix客户端对应键值检查项
# cat /etc/zabbix/zabbix_agentd.conf.d/template_db_postgresql.conf|grep pgsql.ping
UserParameter=pgsql.ping[*], pg_isready -h "$1" -p "$2" -U "$3" -d "$4"

 可见就是执行pg_isready指令检查

5、执行pg_isready指令测试
# pg_isready  -U zabbix -h 127.0.0.1 -d postgres
127.0.0.1:5432 - 接受连接

 反馈结果为中文“接受连接”。

6、检查语言环境
# echo $LANG  
zh_CN.UTF-8
7、切换为英文语言环境测试
# export LANG=en.UTF-8
# echo $LANG          
en.UTF-8
# pg_isready  -U zabbix -h 127.0.0.1 -d postgres
127.0.0.1:5432 - accepting connections
8、核对监控项预处理

可以看到, 正则表达式/accepting connections/是匹配结果中的"accepting connections",存在,search方法就会返回 1;如果不存在,则返回 0。而中文环境下,就会出现匹配失败始终返回0的情况。

二、问题处理

修改预处理的正则表达式为

正则表达式"/accepting connections|接受连接/"会同时匹配两个字符串中的任意一个,只要其中一个存在,search方法就会返回大于 0 的索引值,最终返回 1;如果两个都不存在,则返回 0。

经过修改,问题得到修复,数据库测试恢复正常。

http://www.dtcms.com/a/309666.html

相关文章:

  • 【BFS】P7555 [USACO21OPEN] Maze Tac Toe S|普及+
  • Java向量化
  • C语言使用GmSSL库实现sm3、sm4算法
  • SH3001六轴传感器应用(二)(IIC驱动开发)
  • Linux---编辑器vim
  • JAVA结合AI
  • Linux 硬盘分区管理
  • 工程化(一):Vite vs. Webpack:从“打包”到“服务”,构建工具的范式转移
  • 鸿蒙系统下的动态负载均衡实战:让分布式任务调度更智能
  • 灵敏度,精度,精确度,精密度,精准度,准确度,分辨率,分辨力——概念
  • 谈谈对反射的理解?
  • AJAX 解析与高频问题
  • 在 MEF 中处理多个 Tab 页对应同一模块的不同实例
  • python进程、线程、协程
  • 第二十三天(数据结构:链表补充【希尔表】)
  • 海外商城 app 系统架构分析
  • 电子电气架构 --- 软件项目变更管理
  • Corrosion2靶机攻略
  • 第七章 愿景12 小萍分享《人性的弱点》
  • 大模型推理引擎总结
  • AIGC(生成式AI)试用 35 -- 用AI解析句子结构
  • 力扣-最大单词长度乘积
  • 守护数字核心:主机安全的重要性与全方位防护指南
  • .NET 如何实现ChatGPT的Stream传输
  • HCLP--ospf综合实验
  • Qt大数据监控平台
  • Ant Design Vue notification自定义
  • 算法题——数组
  • Master Prompt:AI时代的万能协作引擎
  • html5和vue区别