open-falcon添加host不报警,默认自带空格错误

案例描述

问题描述

open-falcon添加host后,个别主机名报警不生效

案例分析

技术分析

根据排查日志,发现nodata组件里面主机名后面带了多个空格,前端添加host发现,默认自动添加了空格,经过排查数据库主机表,发现主机表里默认已经存在主机名,且后面有空格,但是open-falcon主机名区分忽略掉了空格,所以导致主机名出错误了,监控无法报警

解决方案

数据库批量修改带空格主机名

库名falcon_portal 表host

示例语句:

UPDATE host SET `hostname` = 'xxxxxx' WHERE id = 72183288

 以后添加主机名尽量不要写错大小写,或者多加空格,以防监控失效

 

前端源码中也做了修复

原代码:safe_host_arr = [for in host_arr if h]

修改后: safe_host_arr = [h.strip() for h in host_arr if h]
 
可以更新一下github的dashboard
https://github.com/open-falcon/dashboard.git
posted @ 2021-07-19 15:07  运维小兵#杨  阅读(99)  评论(0)    收藏  举报