【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
请问obagent是什么版本呢?
±--------------------------------------------------------------------------+
| Packages |
±-----------±--------±--------±-----------------------------------------+
| Repository | Version | Release | Md5 |
±-----------±--------±--------±-----------------------------------------+
| obagent | 4.2.0 | 3.el8 | a56fb6cf8fe4a0a0a61feb1400e62d83b4f499fa |
±-----------±--------±--------±-----------------------------------------+
你好,麻烦拿一下日志文件 monagent.log
2023-10-17T12:36:41.21656+08:00 ERROR [729350,416c3c7eb6fca9f8] caller=web/http_server.go:50:AuthorizeMiddleware: basic auth Authorize failed, err:auth failed for user: monitor
日志里一直在报这个错,但是monitor账号可以登录数据库也授权了。
有两个问题,一是日志中的报错是请求obagent的8088接口鉴权失败了,obagent是不是改过它自身的用户名和密码;二是日志文件缺少了启动时初始化路由的部分,所以还不清楚/metrics/ob/basic 404的原因,需要拿下启动时的日志,如果已经轮转,那麻烦重启下obagent并给出最新的日志。
obagent 采集性能监控数据是通过 ocp_monitor 用户连接observer的sys租户查询的,看日志是obagent 保存的 ocp_monitor 用户的密码是错误的,导致性能监控接口 404。你是用obd部署的吗
是的用obd部署的,我建的monitor账号,配置的也是monitor,怎么出来ocp_monitor
可能配置的地方不对,你建的monitor账号是observer sys租户的吗,你用这个账号登录一下试试呢
obagent 和ob 是一起通过obd 部署的 还是单独部署obagent?
单独部署的
1.3.0 之后的obagent 不支持指定monitor_user了, 都用默认值 ocp_monitor 所以你的配置没生效。这是这个问题的原因
原来如此!!!谢谢。