• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

某局点imcperfdm进程启动未知错误问题分析案例

2020-10-19 发表
  • 0关注
  • 1收藏 1863浏览
粉丝:33人 关注:3人

组网及说明

不涉及

问题描述

某局点反馈说后台进程imcperfdm进程启动失败,部署监控代理页面报错截图如下:




过程分析

对于进程启动失败问题,由于部署监控代理中提示的信息有限,对于此类问题可以通过在后台手工启动某一进程查看错误回显以及收集相关进程日志来具体分析:

1、首先在部署监控代理中手动把该进程右键停止,然后在iMC安装目录iMC\server\bin目录下cmd命令行里先执行下start_env.bat,然后再执行下imcperfdm.exe进程;

注:

(1)执行start_env.bat的目的是设置环境变量;

(2)imcperfdm.exe为实际对应进程启动脚本;


2、从现场后台回显来看报错不是特别明显,故进一步收集imcperfdm的后台日志进一步分析:

2020-10-19 15:31:29.000 [ERROR (4)] [THREAD(13892)] [CPerfSummSet::iInitialize] Fail to call iUpdateTaskMaxInstID() 

2020-10-19 15:32:34.519 [INFO (0)] [THREAD(12564)] [qvdm::QvGetLogFileSize] get file size from qvdm.conf: 50 

2020-10-19 15:32:34.810 [INFO (0)] [THREAD(12564)] [CQvApplication::start] call globalInit(). 

2020-10-19 15:32:34.810 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] CImfAppMgr::instance() begin. 

2020-10-19 15:32:34.811 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] initAppMgr begin. 

2020-10-19 15:32:34.856 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] QvGetResPath begin. 

2020-10-19 15:32:34.857 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] initResMgr begin. 

2020-10-19 15:32:34.857 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] CQvSnmpEnv::poInstance. 

2020-10-19 15:32:34.860 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] CSysGlobalVar::instance(). 

2020-10-19 15:32:34.869 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] CQvSysTaskMgr::addTaskMgr. 

2020-10-19 15:32:34.870 [INFO (0)] [THREAD(12564)] [qvdm::setLogLevelFromDB]set log level to :2 

2020-10-19 15:32:34.870 [INFO (0)] [THREAD(12564)] [qvdm::setLogLevelFromDB] success, ProcID is 4, log level is 2 

2020-10-19 15:32:34.870 [INFO (0)] [THREAD(12564)] [CQvApplication::globalInit] finished. 

2020-10-19 15:32:34.870 [INFO (0)] [THREAD(12564)] [CQvApplication::start] call init(). 

2020-10-19 15:32:36.287 [ERROR (0)] [THREAD(12564)] [CQvDBConnADP::executeSQL] Execute "update tbl_perf_task set max_instanceID = 276 where task_id = 17" failed, errorMsg:Could not run BEGIN TRANSACTION in database "perf_db" because the database is in bypass recovery mode. 

2020-10-19 15:32:36.288 [ERROR (4)] [THREAD(12564)] [CSummDbIf::iUpdateTaskMaxInstID] Fail to update max instance ID. 2020-10-19 15:32:36.288 [ERROR (4)] [THREAD(12564)] [CPerfSummSet::iInitialize] Fail to call iUpdateTaskMaxInstID()

根据以上日志记录情况发现:perf_db数据库模式不对导致


进一步查看发现部署监控代理【运行环境】页签点“配置”perf_db库也无法连接


3、根据日志报错信息及数据库连接情况,进一步登录数据库查看perf_db库情况,发现现场环境中perf_db库处于“紧急模式”,截图见下:


4、处于紧急模式的数据库是无法被正常使用的插入、查询数据的,故进程启动异常亦和此有关,因此需要解决数据库紧急模式问题:

(1)使数据库变为单用户模式。 

ALTER DATABASE perf_db SET SINGLE_USER;

注:如果发现一直处于查询状态,则是因为sql有连接,需要停止iMC然后再执行。

(2)DBCC CheckDB (perf_db, REPAIR_ALLOW_DATA_LOSS);

说明:此命令是修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。

注:当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。 

(3)使数据库变回为多用户模式 

ALTER DATABASE unba_slave SET MULTI_USER;

(4)重启SQL进程,使用SQL Server Manager Studio登陆数据库查看对应的进程是否正常。 

5、通过4中的修复后,数据库恢复正常,此时再重新启动iMC,发现imcperfdm进程可以正常启动。



解决方法

详见分析过程。

对于iMC进程启动失败类问题处理:

1、查看部署监控代理报错截图;

2、在后台对应命令行中单独重启对应进程查看具体错误回显报错,用于问题分析提供思路;

3、收集启动失败过程中对应进程日志,根据日志报错具体问题具体分析。

说明:此案例并不局限于处理该一个问题,主要是为此类问题处理提供一个问题分析思路。

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作