插件 〉PNP
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$/
开发
为了测试和改进插件,您可以在 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
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键式安装;更新也是如此。很酷吧?
请注意,插件可能需要长达 1 分钟才能在您的 Grafana 中显示。
更多信息,请访问插件安装文档。
在本地 Grafana 上安装
对于本地实例,插件通过简单的 CLI 命令安装和更新。插件不会自动更新,但当有更新可用时,您会在 Grafana 中收到通知。
1. 安装数据源
使用 grafana-cli 工具从命令行安装 PNP
grafana-cli plugins install
插件将安装到您的 grafana plugins 目录中;默认路径为 /var/lib/grafana/plugins。更多关于 cli 工具的信息。
2. 配置数据源
从 Grafana 主菜单访问,新安装的数据源可以在“Data Sources”部分立即添加。
接下来,点击右上角的“Add data source”按钮。该数据源将在“Type”下拉框中可供选择。
要查看已安装数据源的列表,请点击主菜单中的“Plugins”项。核心数据源和已安装的数据源都将显示。
变更日志
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 - 初始发布