暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

利用Grafana可视化Oracle Cloud Infrastructure监控指标

4651

Grafana是一个非常流行的开源的时序数据可视化和警报工具,它有着功能齐全的度量仪表盘和图形编辑器。它的设计采用了插件体系结构,使您可以跨多个不同的源捕获数据并在单个仪表板上对其进行可视化。Oracle提供了针对Oracle Cloud Infrastructure服务和资源的汇总指标。它使您能够通过API查找和检索指标。通过将Oracle Cloud Infrastructure API公开为Grafana数据源,您可以可视化Grafana实例中的Oracle Cloud Infrastructure数据,并使用它创建漂亮而有用的仪表板。

安装Grafana插件

安装数据源插件之前,请确保您正在运行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目录中。

使用OCI CLI进行身份验证

要将指标纳入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 Data Source

登录Grafana并在主页仪表板上,单击页面左侧的齿轮图标,然后单击Add data Source。

选择oracle-oci-datasource作为您的数据源类型。

填写您的Tenancy OCID,Default Region和Environment。对于Environment,请选择Local。

单击Save & Test以返回主仪表板。

编辑Grafana查询编辑器(Query Editor)
配置Data Source后,您将能够使用查询编辑器来创建Oracle Cloud Infrastructure资源的图形。导航到主页仪表板,然后单击New Dashboard。从可用的仪表板类型列表中选择Graph。单击Panel Title,然后单击Edit以将指标添加到仪表板。从可用选项列表中选择适当的Region,Compartment,Namespace和Metric。

配置Grafana过滤器(Dimensions)
单击Metrics选项卡。选择变量后,单击Dimensions旁边的+,然后从列表中选择一个标签过滤器。例如,从列表中选择Availability Domain。接下来,单击select tag value,然后从新填充的标签值列表中进行选择。如果您选择Availability Domain作为标签过滤器,您应该看到与当前配置了服务的可用性域相对应的标签值,例如US-ASHBURN-AD-1。

自定义指标和命名空间
Oracle Cloud Infrastructure允许创建自定义指标名称空间,除了默认可用的本机Oracle Cloud Infrastructure资源外,该名称空间还可用于从源中获取数据。例如,可以对应用程序进行检测以收集有关各个操作的统计信息。资源发布自定义指标必须能够使用上述Oracle Cloud Infrastructure CLI身份验证或使用实例主体对Oracle Cloud Infrastructure进行身份验证。在下面的示例中,您可以看到选择的选项custom_namespace从Namespace下拉列表中。

您还可以看到两个自定义指标CustomMetric和CustomMetric2从Metric下拉列表中。

如果您想了解该解决方案的更多信息,可以在Grafana Labs网站上的Oracle Cloud Infrastructure Data Source for Grafana页面上查找。

作者简介

唐承波,甲骨文云架构团队高级咨询顾问,专注于甲骨文PaaS云平台相关产品及架构解决方案,具有9+年的IT行业从业经验,擅长大数据和分布式系统的架构与开发。熟悉电信,公共安全行业。您可以通过chengbo.tang@oracle.com与他联系。

扫描二维码或点击阅读原文

快速预约精选云解决方案演示

文章转载自甲骨文开发者社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论