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

解决方案
数据库批量修改带空格主机名
库名falcon_portal 表host
示例语句:
UPDATE host SET `hostname` = 'xxxxxx' WHERE id = 72183288
以后添加主机名尽量不要写错大小写,或者多加空格,以防监控失效
前端源码中也做了修复
原代码:safe_host_arr = [h for h 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
浙公网安备 33010602011771号