Grafana是一个非常流行的开源的时序数据可视化和警报工具,它有着功能齐全的度量仪表盘和图形编辑器。它的设计采用了插件体系结构,使您可以跨多个不同的源捕获数据并在单个仪表板上对其进行可视化。Oracle提供了针对Oracle Cloud Infrastructure服务和资源的汇总指标。它使您能够通过API查找和检索指标。通过将Oracle Cloud Infrastructure API公开为Grafana数据源,您可以可视化Grafana实例中的Oracle Cloud Infrastructure数据,并使用它创建漂亮而有用的仪表板。
安装数据源插件之前,请确保您正在运行Grafana 6.0或更高版本。使用grafana-cli工具从命令行安装适用于Grafana的Oracle Cloud Infrastructure数据源:
grafana-cli plugins install oci-datasource复制
该插件将安装到您的Grafana插件目录中,该目录默认位于/var/lib/grafana/plugins中。另外,如果您运行的是较早版本的Grafana,则可以手动oci-datasource并将其解压缩到/grafana/plugins目录中。
要将指标纳入Grafana,我们需要首先针对Oracle Cloud Infrastructure API进行身份验证。为此,我们将使用Oracle Cloud Infrastructure CLI在托管Grafana的本地环境和Oracle Cloud Infrastructure之间进行身份验证。CLI是基于Python(版本2.7.5或3.5或更高版本)构建的,可在Mac,Windows或Linux上运行。该工具为您提供了一种在命令行中执行Oracle CloudInfrastructure任务的方法。它通过进行REST调用来实现。
首先安装Oracle Cloud Infrastructure CLI。按照安装提示在您的本地环境上安装CLI。安装完成后,请使用oci setup config命令让CLI引导您完成首次设置过程。这将提示您输入与Oracle Cloud Infrastructure租户有关的各种凭证,包括公共API签名和密钥,请确保通过控制台上传了公共API签名和密钥。
要将指标引入Grafana,我们需要具有适当权限的Oracle Cloud Infrastructure用户。在Oracle Cloud Infrastructure控制台的“身份”>“组”下,单击“创建组”并创建一个名为grafana的组。将在Oracle Cloud Infrastructure CLI中配置的用户添加到新创建的grafana组。
确保在root Compartment中,在“策略”选项卡下,单击“创建策略”,然后创建一个策略,允许组从您的租户中读取指标。添加以下策略声明:
allow group grafana to read metrics in tenancy
allow group grafana to read compartments in tenancy
登录Grafana并在主页仪表板上,单击页面左侧的齿轮图标,然后单击Add data Source。
选择oracle-oci-datasource作为您的数据源类型。
填写您的Tenancy OCID,Default Region和Environment。对于Environment,请选择Local。
单击Save & Test以返回主仪表板。
您还可以看到两个自定义指标CustomMetric和CustomMetric2从Metric下拉列表中。
如果您想了解该解决方案的更多信息,可以在Grafana Labs网站上的Oracle Cloud Infrastructure Data Source for Grafana页面上查找。

作者简介
唐承波,甲骨文云架构团队高级咨询顾问,专注于甲骨文PaaS云平台相关产品及架构解决方案,具有9+年的IT行业从业经验,擅长大数据和分布式系统的架构与开发。熟悉电信,公共安全行业。您可以通过chengbo.tang@oracle.com与他联系。
扫描二维码或点击阅读原文
快速预约精选云解决方案演示