繁体   English   中英

如何使用RDS mysql实例的IAM Auth在EC2实例上设置Grafana?

[英]How do I setup Grafana on an EC2 instance using IAM Auth for an RDS mysql instance?

我在EC2实例上安装了带有grafana的ELK堆栈。 我已经在RDS中创建了mysql数据库,创建了grafana数据库和具有适当权限的grafana用户。 可以使用适当设置的IAM角色通过mysql访问该用户。

但是,当我尝试使用该数据库启动Grafana服务时,在日志中出现以下错误:

"Fail to initialize orm engine" logger=sqlstore error="Sqlstore::Migration 
failed err: Error 1045: Access denied for user 'grafana'@'SERVERIP' (using 
password: YES)\n"

我的grafana.ini数据库部分如下所示:

[database]
host = aurora-cluster-ClusterName.cluster-
RandomAWSSuppliedChars.Region.rds.amazonaws.com:3306
type = mysql
name = grafanaDbName
user = grafanaUserName
password = `aws rds generate-db-auth-token --hostname aurora-cluster-
  ClusterName.cluster-RandomAWSSuppliedChars.Region.rds.amazonaws.com --
  username grafanaUserName --port 3306 --region
  Region`

我也尝试不提供任何密码,但是我很确定我需要提供生成的身份验证令牌。 我还尝试生成一个身份验证令牌并将其手动粘贴到15分钟的窗口中,这很适合测试,并且出现了相同的“拒绝访问”错误。

是否支持IAM身份验证? 如果是这样,我如何提供所需的Auth令牌?

配置文件需要几个特定的​​设置才能进行连接。 RDS 需要SSL证书和IAM令牌。 令牌是一个长生成的字符串,最好将其设置为环境变量,然后再传入。必须下载证书并使其可访问。

[database]
host = ClusterUri:3306
type = mysql
name = grafanaDatabaseName
user = grafanaUserName
password = AwsSuppliedToken
ssl_mode=true
ca_cert_path=/CertificatePath/rds-combined-ca-bundle.pem
server_cert_name=ClusterName.cluster-RandomAwsSuppliedCharacters.AwsRegion.rds.amazonaws.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM