暂无图片
zManager“告警管理”中的告警信息无法显示日期详情
最近更新:2024-03-25 19:23:07

涉及版本

v4.8.1及之前版本

现象

在zManager中的“告警管理”栏目中,右键选择某一条告警信息,无法显示告警时间

解决方法

前提:监控告警设置备份

重要:升级会清空原来的告警设置,请提前做好监控设置项的备份工作,涉及如下监控设置:消息联系组和消息联系人;告警信息通道;告警模板

1. 添加objectList接口返回字段(监控节点)

1.1. 编辑iceman服务配置文件

在/opt/zdata/zmanager/conf/iceman_conf/iceman_uwsgi.ini注释掉一个定期任务,在前面加分号";"。

;unique-cron = -1 -1 -1 -1 -1 /opt/zdata/zmanager/python/bin/python manage.pyc db_alert

1.2.修改文件views.py文件

编辑/opt/zdata/zmanager/zmon/iceman/collect/views.py,找到class ObjectListView,在222行和234行增加两行'domainID':obj_q.domain_id和'domainID':db_q.domain_id,最终结果如下:

class ObjectListView(MethodView):
    '''
    class desc:return host list
    '''

    def get(self):
        obj_qs = Obj.query.filter(Obj.agent_info != None).all()
        objectTypeList = ["Hardware", "Service", "Storage"]
        data = []
        for objectTypeOne in objectTypeList:
            for obj_q in obj_qs:
                d = {'id': 0,
                     'domainID':obj_q.domain_id,
                            'hostName':obj_q.object_name,
                            'hostAddress':obj_q.ip_addr,
                            'objectType': objectTypeOne,
                            'objectPort': 22,
                            'Group': None}
                data.append(d)
        db_qs = Db_linkinfo.query.all()
        for db_q in db_qs:
            if (not db_q.db_service_name) or (not db_q.db_instance_name):
......