在 EKS 上通过 AWS Marketplace 激活 Grafana Enterprise 许可证
如果您通过 AWS Marketplace 购买了 Grafana Enterprise 订阅,则必须激活它才能在 Grafana 中使用 Grafana Enterprise 数据源插件和功能。
开始之前
- 从 AWS Marketplace 购买 Grafana Enterprise 订阅。
- 确保用于购买 Grafana Enterprise 的 IAM 用户具有管理订阅、创建新的 IAM 用户和角色以及创建访问策略的权限。
要激活您的许可证,请完成以下任务
任务 1:在 Amazon EKS 上部署 Grafana Enterprise
在 Amazon EKS 上部署 Grafana Enterprise。
有关在 Amazon EKS 上部署应用的更多信息,请参阅 Amazon EKS 入门 – AWS 管理控制台和 AWS CLI。
有关使用 Helm Chart 在 Kubernetes 上安装 Grafana 的更多信息,请参阅 Grafana Helm Chart。
使用
kubectl set image deployment/my-release grafana=grafana/grafana-enterprise:<version>
更新容器镜像。例如,输入
grafana/grafana-enterprise:11.3.0
。
只有 Grafana Enterprise 8.3.0 及更高版本才支持通过 AWS Marketplace 授予的许可证。
任务 2:为高可用性配置 Grafana
Grafana 要求您配置数据库来存储面板、用户和其他持久数据。
开始之前
- 确保您有一个可用的受支持的 Grafana 数据库。
- 有关受支持数据库的列表,请参阅 受支持的数据库。
- 有关创建数据库的信息,请参阅 创建 Amazon RDS 数据库实例。
- 查看连接到 RDS 数据库实例所需的信息。有关更多信息,请参阅 连接到 Amazon RDS 数据库实例。
要为高可用性配置 Grafana,请选择以下一个选项
选项 1: 使用
kubectl edit configmap grafana
编辑grafana.ini
并在配置中添加以下部分[database] type = [database type] host = [database address and port] name = [database name] user = [database username] password = [database password]
选项 2: 使用
kubectl edit deployment my-release
编辑 Pod 的env
变量并添加以下数据库变量- name: GF_DATABASE_TYPE value: [database type] - name: GF_DATABASE_HOST value: [database address and port] - name: GF_DATABASE_NAME value: [database name] - name: GF_DATABASE_USER value: [database username] - name: GF_DATABASE_PASSWORD value: [database password]
有关 Grafana 高可用性设置的更多信息,请参阅 为高可用性设置 Grafana。
任务 3:配置 Grafana Enterprise 以使用 AWS 验证其许可证
在此任务中,您将配置 Grafana Enterprise 以使用 AWS 而非 Grafana Labs 验证许可证。
在 AWS IAM 中,将以下权限分配给节点 IAM 角色(如果您使用节点组)或 Pod 执行角色(如果您使用 Fargate 配置文件)
"license-manager:CheckoutLicense"
"license-manager:ListReceivedLicenses"
"license-manager:GetLicenseUsage"
"license-manager:CheckInLicense"
有关创建访问策略的更多信息,请参阅 创建 IAM 策略(控制台)。
有关 AWS 许可证权限的更多信息,请参阅 AWS License Manager 的操作、资源和条件键。
选择以下一个选项将 license_validation_type 配置更新为
aws
选项 1: 使用
kubectl edit configmap grafana
编辑grafana.ini
并在配置中添加以下部分[enterprise] license_validation_type=aws
选项 2: 使用
kubectl edit deployment my-release
编辑 Pod 的env
变量并添加以下变量name: GF_ENTERPRISE_LICENSE_VALIDATION_TYPE value: aws
任务 4:启动或重启 Grafana
要激活 Grafana Enterprise 功能,您必须启动(或重启)Grafana。
要在 Kubernetes 集群上重启 Grafana,
运行命令
kubectl rollout restart deployment my-release
。更新服务后,导航到您的 Grafana 实例,使用 Grafana Admin 凭据登录,然后导航到 管理 > 常规 > 统计信息和许可证 以验证您的许可证是否处于活动状态。
有关重启 Grafana 的更多信息,请参阅 重启 Grafana。
如果您在更新 EKS 集群时遇到问题,请参阅 Amazon EKS 故障排除。