NETGEAR Smart Managed Plus 系列交换机的 Prometheus 指标导出器。
项目描述
prosafe_exporter_python
为 Smart Managed Plus 系列的 NETGEAR 交换机打开指标导出器,为Prometheus或InfluxDB等数据库提供数据。
什么目的?
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.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 47be607f0e1c51bc904ff39ecec9621b316f9e5f33bedbe165a6fefaae02df1c |
|
| MD5 | df28c98e6ccd39dae90ff8118607d647 |
|
| 布莱克2-256 | 4312c30250b3b3c807a35bf6ee363acd0dfbbb39cc4d093644473ac171ec3f32 |
prosafe_exporter -0.4.7-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5458fa5e5804f48f0bbb549c1e3ea2c41de14d7ad0564b60f3a395d0acebff18 |
|
| MD5 | 4e60a709e6ebbaa724521e792a790a65 |
|
| 布莱克2-256 | e370a08de1fbee635dec766b2e27f518b6d5e8e03f264de5aef877ffc3ee1f99 |