0BAgent 输出的性能数据报404该如何解决

【 使用环境 】生产环境 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账号可以登录数据库也授权了。

20231017.log (120.6 KB)

有两个问题,一是日志中的报错是请求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?

非常感谢!!!
在sys租户下创建ocp_monitor账号并授权,重启obagent,就能查到数据了,grafana也有数据了,部署文档里写的是在sys租户下创建monitor账号,莫名其妙……

单独部署的

1.3.0 之后的obagent 不支持指定monitor_user了, 都用默认值 ocp_monitor 所以你的配置没生效。这是这个问题的原因

原来如此!!!谢谢。