Skip to main content

NETGEAR Smart Managed Plus 系列交换机的 Prometheus 指标导出器。

项目描述

prosafe_exporter_python

GitHub源代码 GitHub 发布(按日期最新) GitHub GitHub 问题 PyPI - 下载 PyPI - Python 版本 在贝宝捐款 Github 赞助商

为 Smart Managed Plus 系列的 NETGEAR 交换机打开指标导出器,为PrometheusInfluxDB等数据库提供数据。

什么目的?

NETGEAR Smart Managed Plus 系列交换机不提供符合标准的接口来提供流量统计和其他信息。不支持SNMP等监控协议。这些交换机仍然大量部署在非常需要监控交换机的专业和私人环境中。一种常见的监控解决方案是将数据存储在Prometheus数据库中,并使用Grafana等工具进行可视化和警报。prosafe_exporter_python 提供了一个工具,可以从交换机 web 界面收集数据,并使用可直接在Prometheus或Prometheus 中使用的OpenMetrics 格式提供数据涌入抢工

导出的指标

公制 描述 标签
prosafe_switch_info 作为标签公开的交换机信息 主机名、产品名称、交换机名称、序列号、mac_adresse、bootloader_version、firmware_version、dhcp_mode、ip_adresse、子网掩码、gateway_adresse
prosafe_receive_bytes_total 以字节为单位的传入传输 主机名,端口
prosafe_transmit_bytes_total 以字节为单位的传出传输 主机名,端口
prosafe_error_packets_total 数据包中的传输错误 主机名,端口
prosafe_link_speed 以 Mbps 为单位的链接速度 主机名,端口
prosafe_max_mtu* 最大 MTU 主机名,端口

* 并非在所有固件版本中都可用

用法

设置一个 config.yml

global: 
  retrieve_interval: 20.0
  retries: 10
  host: "0.0.0.0"
  port: 9493
switches: 
  - hostname: "192.168.0.100"
    password: "password123"
  - hostname: "192.168.0.200"
    password: "password123"

运行:

prosafe_exporter path/to/your/config.yml

在 prometheus 中配置一个抓取作业,例如:

scrape_configs:
 - job_name: 'prosafe_switches'
    static_configs:
      - targets:
        - "prosafe_exporter:9493"
    metrics_path: /probe
    scrape_interval: 60s

在 InfluxDB 中配置这样的抓取作业:Influx scrape configuration

码头工人

prosafe_exporter 也可作为 DockerHub 的独立docker容器使用

Grafana 的查询示例

1端口上的传出数据速率192.168.0.123低于。

rate(prosafe_transmit_bytes_total{instance="192.168.0.123", port="1"}[1m])

格拉法纳截图

这是使用示例配置在 Grafana 中数据的样子: 格拉法纳截图

经测试的开关

以下交换机使用真实硬件不断测试:

  • GS108Ev3
  • GS108PEv3

其他设备可以使用预先记录的数据集进行回归测试。如果您想贡献来自未列出的交换机的数据,请与我联系或打开问题

经测试的固件

  • V2.06.14GR
  • V2.06.14EN
  • V2.06.03EN

如果您想贡献此处未列出的交换机的数据,请与我联系或打开问题

报告问题

请随时在GitHub 问题页面上打开一个问题来报告您发现的问题。

已知的问题

  • 可能不适用于旧固件,并非所有固件版本都经过测试
  • 不适用于日本固件

学分

受到dalance/prosafe_exporter的启发,它使用 ProSAFE Plus 实用程序而不是交换机 Web 界面提供相同的功能

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

prosafe_exporter-0.4.7.ta​​r.gz (12.8 kB 查看哈希

已上传 source

内置分布

prosafe_exporter-0.4.7-py3-none-any.whl (10.2 kB 查看哈希

已上传 py3