stackhpc.grafana-conf

配置Grafana数据源和仪表板

这是一个用于加载Grafana仪表板和数据源的简单角色。遵循的规则是,如果已经存在同名的仪表板或数据源,则不进行更新。

它当前在组织层面上工作。

使用方法

example/中包含了使用该角色的示例。

需要Ansible版本大于或等于2.2。如果你的发行版不提供,可以通过虚拟环境运行Ansible:

  1. 创建虚拟环境:$ virtualenv ansible
  2. 激活虚拟环境:$ source ansible/bin/activate
  3. 更新pip(可选):$ pip install -U pip
  4. 安装Ansible:$ pip install ansible

创建仪表板

为了防止Grafana删除数据源名称,仪表板应该通过API进行下载。这可以通过curl或通过浏览器完成。在这种情况下,提供一个浏览器的示例。

在Grafana中切换到你希望保存仪表板的组织。然后在同一个浏览器中通过API访问仪表板:

http://10.1.2.3:3000/api/dashboards/db/tenant-logs

这将返回一个JSON字符串格式的仪表板。为了允许仪表板成功加载,必须将仪表板的ID设置为null。例如:

<snip>
"dashboard":{
  "annotations":{"list":[]},
  "editable":true,
  "gnetId":null,
  "hideControls":false,
  "id":null,                               <-- 必须为null
  "links":[],
  "rows": </snip>
关于项目

Role to configure Grafana dashboards and datasources

安装
ansible-galaxy install stackhpc.grafana-conf
许可证
apache-2.0
下载
179.7k
拥有者
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.