af60ca446d
The fabledscryer->steward rename had only ever reached host_agent. The other five bundled plugins (http, snmp, traefik, unifi, docker) still imported `from fabledscryer.*` (package no longer exists) and read FABLEDSCRYER_* env vars — so every one of them was broken at import since the original rebrand. CI stayed green only because none are enabled by default and migrations don't import plugin modules. Now that they version in-tree, complete the rename: - fabledscryer.* -> steward.* imports across all five plugins - FABLEDSCRYER_* -> STEWARD_* in plugin migration env.py files - author/repository/homepage + user-facing 'Fabled Scryer' strings -> Steward - snmp/scheduler.py: also drop dead `now`/datetime; record_metric from steward Adds tests/test_no_legacy_names.py — fails if 'scryer'/'roundtable' ever reappear in shipped code (the drift bit twice; this stops a third time). Also clears pre-existing ruff lint debt (unused imports, semicolon statements, mid-file import) surfaced by the new lint lane. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
# plugins/snmp/plugin.yaml
|
|
name: snmp
|
|
version: "1.0.0"
|
|
description: "SNMP polling for network devices — switches, routers, printers, UPSes, etc."
|
|
author: "Steward"
|
|
license: "MIT"
|
|
min_app_version: "0.1.0"
|
|
repository_url: "https://git.fabledsword.com/bvandeusen/Steward-plugins"
|
|
homepage: "https://git.fabledsword.com/bvandeusen/Steward-plugins/src/branch/main/snmp"
|
|
tags:
|
|
- snmp
|
|
- network
|
|
- monitoring
|
|
|
|
config:
|
|
poll_interval_seconds: 60
|
|
# Each device is polled independently. OIDs must resolve to numeric values.
|
|
devices:
|
|
- name: "core-switch"
|
|
host: "192.168.1.1"
|
|
port: 161
|
|
community: "public"
|
|
version: "2c" # "1", "2c", or "3"
|
|
oids:
|
|
- oid: "1.3.6.1.2.1.1.3.0"
|
|
label: "uptime_centisecs"
|
|
- oid: "1.3.6.1.2.1.2.2.1.10.1"
|
|
label: "if1_in_octets"
|
|
- oid: "1.3.6.1.2.1.2.2.1.16.1"
|
|
label: "if1_out_octets"
|
|
# Example: network UPS with SNMP management card (RFC 1628 UPS-MIB).
|
|
# upsBatteryStatus values: 1=unknown, 2=batteryNormal, 3=batteryLow, 4=batteryDepleted.
|
|
# Uncomment and point at your UPS to enable.
|
|
# - name: "ups"
|
|
# host: "192.168.1.10"
|
|
# port: 161
|
|
# community: "public"
|
|
# version: "2c"
|
|
# oids:
|
|
# - oid: "1.3.6.1.2.1.33.1.2.1.0"
|
|
# label: "battery_status"
|
|
# - oid: "1.3.6.1.2.1.33.1.2.2.0"
|
|
# label: "seconds_on_battery"
|
|
# - oid: "1.3.6.1.2.1.33.1.2.3.0"
|
|
# label: "runtime_minutes_remaining"
|
|
# - oid: "1.3.6.1.2.1.33.1.2.4.0"
|
|
# label: "battery_charge_pct"
|
|
# - oid: "1.3.6.1.2.1.33.1.3.3.1.3.1"
|
|
# label: "input_voltage_dV"
|