如何为metricbeat的AWS RDS MySQL连接添加SSL证书配置参数

t3irkdon  于 4个月前  发布在  Mysql
关注(0)|答案(1)|浏览(55)

我正在尝试使用metricbeat mysql模块配置AWS RDS指标。我已启用aws rds参数组的require_secure_transport ON下面是mysql.yml(/etc/metricbeat/modules.d/mysql.yml)

  • 模块:mysql metricsets:状态周期:10 s主机:[“tcp(my_rds_endpoint:3306)/"]用户名:my_username密码:my_password

错误:{“log.level”:“error”,"@timestamp”:“2023-12-28T10:58:23.514Z”,“log.origin”:{”file.name“:“module/wrapper.go”,“file.line”:256},“message”:“Error fetching data for metricset mysql.status:Error 3159:Connections using insecure transfer are prohibited while --require_secure_transfer = ON.",”service.name“:“metricbeat”,“ecs.version”:“1.6.0”}
我试着添加下面的参数,但仍然是同样的问题。

- module: mysql
  metricsets:
  status
  period: 10s
  hosts: ["tcp(my_rds_endpoint:3306)/"]
  username: my_username
  password: my_password
  ssl.enabled: true
  ssl.verification_mode: full
  ssl.certificate_authorities: ["/opt/ssl/global-bundle.pem"]
  logging.level: debug

字符串
注意:当我打开require_secure_transfer OFF metricbeat mysql模块时,只有ssl的问题才能正常工作,任何人都可以帮助解决这个问题。

h5qlskok

h5qlskok1#

看起来您使用了错误的CA Bundle您必须在客户端上为RDS使用有效的CA Bundle。
查看此文档:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html
部分查看数据库的CA,并验证RDS数据库使用哪个CA捆绑包。
从部分特定AWS区域的证书捆绑包下载与您的RDS数据库区域对应的证书捆绑包。
在客户端设置中使用下载的捆绑包。

相关问题