插件 〉PNP


开发者

Sven Nierlein

注册以接收不定期的产品新闻和更新



数据源
社区

PNP

  • 概览
  • 安装
  • 变更日志
  • 相关内容

PNP Grafana 数据源 - 使用 PNP4Nagios 访问 RRD 文件的 Grafana 后端数据源

安装

在 Grafana 插件目录中搜索 pnp 或直接使用 grafana-cli 命令

%> grafana-cli plugins install sni-pnp-datasource

此外,OMD-Labs 也包含了此数据源,因此如果您使用 OMD-Labs,则所有设置都已完成。

否则,请按照以下步骤操作

%> cd var/grafana/plugins
%> git clone -b release-1.0.7  https://github.com/sni/grafana-pnp-datasource.git
%> restart grafana

release-1.0.7 替换为最新的可用发布分支。

PNP API

为了使此数据源工作,您需要 PNP API。这是一个目前独立的项目,未来将成为官方 PNP 的一部分。您可以从 https://github.com/lingej/pnp-metrics-api 获取 api.php 并将其放置在您的 controller 文件夹中。

在标准 PNP 设置中,您基本上可以使用简单的 wget 命令将 api 直接下载到 controller 文件夹中

wget "https://github.com/lingej/pnp-metrics-api/raw/master/application/controller/api.php" \
     -O /usr/share/pnp4nagios/html/application/controllers/api.php

调整输出路径以匹配您的安装。

创建数据源

添加新的数据源并选择

- Type 'PNP'
- Url to pnp, ex.: 'https:///sitename/pnp4nagios'

示例仪表盘

此数据源附带了一个示例仪表盘,可帮助您快速入门并显示内部 PNP 统计信息。

查询

只需在查询编辑器中选择主机、服务和标签。通过添加斜杠,如 /.*/,主机和服务字段支持正则表达式。

变量

您可以在 alias 字段中使用以下变量

- $tag_host: will be replaced with the hostname
- $tag_service: will be replaced with the service name
- $tag_label: will be replaced with the label
- $tag_perflabel: same as label

所有标准变量也都可以使用。

模板

有基本的模板变量支持。有 3 种不同的查询可用

- $host:    hosts
- $service: services where host = /^$host$/
- $label:   labels where host = /^$host$/ and service = /^$service$/

host variables examples

开发

为了测试和改进插件,您可以在 Docker 中运行 Grafana 实例,使用以下命令(在此插件的源目录中)

%> make grafanadev

这将把您机器上的本地插件暴露给 Grafana 容器。现在运行 make buildwatch 来编译 dist 目录并启动变更监视器

%> make buildwatch

创建发布

如何创建新发布

%> export RELVERSION=1.0.9
%> export GRAFANA_API_KEY=...
%> vi package.json # replace version
%> vi CHANGELOG.md # add changelog entry
%> git commit -am "Release v${RELVERSION}"
%> git tag -a v${RELVERSION} -m "Create release tag v${RELVERSION}"
%> make GRAFANA_API_KEY=${GRAFANA_API_KEY} clean releasebuild
# upload zip somewhere and validate on https://plugin-validator.grafana.net/
# create release here https://github.com/sni/grafana-pnp-datasource/releases/new
# submit plugin update here https://grafana.org.cn/orgs/sni/plugins

变更日志

参见 CHANGELOG.md

在 Grafana Cloud 上安装 PNP

更多信息,请访问插件安装文档。

变更日志

2.0.2 2023-05-30 - 修复使用因子 - 修复在查询编辑器建议中使用变量 - 修复使用变量重复行 - 在多选项下拉列表中将 All 替换为 .* - 使查询编辑器输入字段可清除

2.0.1 2022-11-18 - 修复标签查询 - 改进编辑模板查询时的错误报告

2.0.0 2022-09-26 - 使用 react 为 grafana 9 重建

1.0.8 2021-01-04 - 签名插件 - 将包构建切换到 yarn

1.0.7 2020-09-11 - 改进打包

1.0.6 2020-06-29 - 改进数据源错误详情 - 修复插件重复加载 (#17) - 修复仪表盘导出

1.0.5 2017-11-20 - 修复模板查询解析

1.0.4 2017-09-29 - 添加数学因子选项 - 修复与最新 grafana 4.5.2 相关的模板变量问题 - 修复在重复面板中替换模板变量的问题

1.0.3 2017-08-18 - 添加对 host / service / label 模板变量的支持

1.0.2 2017-08-16 - 添加对警告 / 严重阈值的支持 - 修复访问包含空格的序列的问题

1.0.1 2017-03-13 - 根据指南更改插件 ID - 如果标签不存在,则回退到 PNP 名称

1.0.0 2017-03-02 - 初始发布