Skip to content

Instantly share code, notes, and snippets.

@dnewsholme
Created September 6, 2022 15:30
Show Gist options
  • Save dnewsholme/2511988684d355ced817c790de2b924e to your computer and use it in GitHub Desktop.
Save dnewsholme/2511988684d355ced817c790de2b924e to your computer and use it in GitHub Desktop.
bucket = "Synology"
[[inputs.snmp]]
# List of agents to poll
agents = [ "192.168.0.0:161" ] # required - enter the IP address of your Synology device
# Polling interval
interval = "20s"
# Timeout for each SNMP query.
timeout = "10s"
# Number of retries to attempt within timeout.
retries = 3
# SNMP version, UAP only supports v1
version = 2
# SNMP community string.
community = "public"
# The GETBULK max-repetitions parameter
max_repetitions = 30
# Measurement name
name = "snmp.SYNO"
# System name (hostname)
[[inputs.snmp.field]]
is_tag = true
name = "sysName"
oid = "RFC1213-MIB::sysName.0"
# System vendor OID
[[inputs.snmp.field]]
name = "sysObjectID"
oid = "RFC1213-MIB::sysObjectID.0"
# System description
[[inputs.snmp.field]]
name = "sysDescr"
oid = "RFC1213-MIB::sysDescr.0"
# System contact
[[inputs.snmp.field]]
name = "sysContact"
oid = "RFC1213-MIB::sysContact.0"
# System location
[[inputs.snmp.field]]
name = "sysLocation"
oid = "RFC1213-MIB::sysLocation.0"
# System uptime
[[inputs.snmp.field]]
name = "sysUpTime"
oid = "RFC1213-MIB::sysUpTime.0"
# Inet interface
[[inputs.snmp.table]]
oid = "IF-MIB::ifTable"
[[inputs.snmp.table.field]]
is_tag = true
oid = "IF-MIB::ifDescr"
#Syno disk
[[inputs.snmp.table]]
oid = "SYNOLOGY-DISK-MIB::diskTable"
[[inputs.snmp.table.field]]
is_tag = true
oid = "SYNOLOGY-DISK-MIB::diskID"
#Syno raid
[[inputs.snmp.table]]
oid = "SYNOLOGY-RAID-MIB::raidTable"
[[inputs.snmp.table.field]]
is_tag = true
oid = "SYNOLOGY-RAID-MIB::raidName"
#Syno load
[[inputs.snmp.table]]
oid = "UCD-SNMP-MIB::laTable"
[[inputs.snmp.table.field]]
is_tag = true
oid = "UCD-SNMP-MIB::laNames"
# System memTotalSwap
[[inputs.snmp.field]]
name = "memTotalSwap"
oid = "UCD-SNMP-MIB::memTotalSwap.0"
# System memAvailSwap
[[inputs.snmp.field]]
name = "memAvailSwap"
oid = "UCD-SNMP-MIB::memAvailSwap.0"
# System memTotalReal
[[inputs.snmp.field]]
name = "memTotalReal"
oid = "UCD-SNMP-MIB::memTotalReal.0"
# System memAvailReal
[[inputs.snmp.field]]
name = "memAvailReal"
oid = "UCD-SNMP-MIB::memAvailReal.0"
# System memTotalFree
[[inputs.snmp.field]]
name = "memTotalFree"
oid = "UCD-SNMP-MIB::memTotalFree.0"
# System Status
[[inputs.snmp.field]]
name = "systemStatus"
oid = "SYNOLOGY-SYSTEM-MIB::systemStatus.0"
# System temperature
[[inputs.snmp.field]]
name = "temperature"
oid = "SYNOLOGY-SYSTEM-MIB::temperature.0"
# System powerStatus
[[inputs.snmp.field]]
name = "powerStatus"
oid = "SYNOLOGY-SYSTEM-MIB::powerStatus.0"
# System systemFanStatus
[[inputs.snmp.field]]
name = "systemFanStatus"
oid = "SYNOLOGY-SYSTEM-MIB::systemFanStatus.0"
# System cpuFanStatus
[[inputs.snmp.field]]
name = "cpuFanStatus"
oid = "SYNOLOGY-SYSTEM-MIB::cpuFanStatus.0"
# System modelName
[[inputs.snmp.field]]
name = "modelName"
oid = "SYNOLOGY-SYSTEM-MIB::modelName.0"
# System serialNumber
[[inputs.snmp.field]]
name = "serialNumber"
oid = "SYNOLOGY-SYSTEM-MIB::serialNumber.0"
# System version
[[inputs.snmp.field]]
name = "version"
oid = "SYNOLOGY-SYSTEM-MIB::version.0"
# System upgradeAvailable
[[inputs.snmp.field]]
name = "upgradeAvailable"
oid = "SYNOLOGY-SYSTEM-MIB::upgradeAvailable.0"
# System volume
[[inputs.snmp.table]]
oid = "HOST-RESOURCES-MIB::hrStorageTable"
[[inputs.snmp.table.field]]
is_tag = true
oid = "HOST-RESOURCES-MIB::hrStorageDescr"
# System ssCpuUser
[[inputs.snmp.field]]
name = "ssCpuUser"
oid = ".1.3.6.1.4.1.2021.11.9.0"
# System ssCpuSystem
[[inputs.snmp.field]]
name = "ssCpuSystem"
oid = ".1.3.6.1.4.1.2021.11.10.0"
# System ssCpuIdle
[[inputs.snmp.field]]
name = "ssCpuIdle"
oid = ".1.3.6.1.4.1.2021.11.11.0"
# Service users CIFS
[[inputs.snmp.table.field]]
name = "usersCIFS"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "1"
# Service users AFP
[[inputs.snmp.table.field]]
name = "usersAFP"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "2"
# Service users NFS
[[inputs.snmp.table.field]]
name = "usersNFS"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "3"
# Service users FTP
[[inputs.snmp.table.field]]
name = "usersFTP"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "4"
# Service users SFTP
[[inputs.snmp.table.field]]
name = "usersSFTP"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "5"
# Service users HTTP
[[inputs.snmp.table.field]]
name = "usersHTTP"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "6"
# Service users TELNET
[[inputs.snmp.table.field]]
name = "usersTELNET"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "7"
# Service users SSH
[[inputs.snmp.table.field]]
name = "usersSSH"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "8"
# Service users OTHER
[[inputs.snmp.table.field]]
name = "usersOTHER"
oid = "SYNOLOGY-SERVICES-MIB::serviceUsers"
oid_index_suffix = "9"
# UPS Status
[[inputs.snmp.table.field]]
name = "upsStatus"
oid = "SYNOLOGY-UPS-MIB::upsInfoStatus"
# UPS Load
[[inputs.snmp.table.field]]
name = "upsLoad"
oid = "SYNOLOGY-UPS-MIB::upsInfoLoadValue"
# UPS Battery Charge
[[inputs.snmp.table.field]]
name = "upsCharge"
oid = "SYNOLOGY-UPS-MIB::upsBatteryChargeValue"
# UPS Battery Charge Warning
[[inputs.snmp.table.field]]
name = "upsWarning"
oid = "SYNOLOGY-UPS-MIB::upsBatteryChargeWarning"
# Disk IO Stats
# physical drive telemetry - modify to match your physical drive configuration
[[inputs.snmp.field]]
name = "phyDisk1Name"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIODevice.1"
# Disk 1 name
[[inputs.snmp.field]]
name = "phyDisk1storageIOLA"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIOLA.1"
# load of disk 1 (%)
# Read since boot disk 1
[[inputs.snmp.field]]
name = "phyDisk1storageIONRead"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONRead.1"
# Written since boot disk 1
[[inputs.snmp.field]]
name = "phyDisk1storageIONWritten"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONWritten.1"
[[inputs.snmp.field]]
name = "phyDisk2Name"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIODevice.2"
# Disk 2 name
[[inputs.snmp.field]]
name = "phyDisk2storageIOLA"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIOLA.2"
# load of disk 2 (%)
# Read since boot disk 2
[[inputs.snmp.field]]
name = "phyDisk2storageIONRead"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONRead.2"
# Written since boot disk 2
[[inputs.snmp.field]]
name = "phyDisk2storageIONWritten"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONWritten.2"
[[inputs.snmp.field]]
name = "phyDisk3Name"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIODevice.3"
# Disk 3 name
[[inputs.snmp.field]]
name = "phyDisk3storageIOLA"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIOLA.3"
# load of disk 3 (%)
# Read since boot disk 3
[[inputs.snmp.field]]
name = "phyDisk3storageIONRead"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONRead.3"
# Written since boot disk 3
[[inputs.snmp.field]]
name = "phyDisk3storageIONWritten"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONWritten.3"
[[inputs.snmp.field]]
name = "phyDisk4Name"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIODevice.4"
# Disk 4 name
[[inputs.snmp.field]]
name = "phyDisk4storageIOLA"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIOLA.4"
# Read since boot disk 4
[[inputs.snmp.field]]
name = "phyDisk4storageIONRead"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONRead.4"
# Written since boot disk 4
[[inputs.snmp.field]]
name = "phyDisk4storageIONWritten"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONWritten.4"
# Name of disk 5 (%)
[[inputs.snmp.field]]
name = "phyDisk5Name"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIODevice.5"
# Load of disk 5
[[inputs.snmp.field]]
name = "phyDisk5storageIOLA"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIOLA.5"
# Read since boot disk 5
[[inputs.snmp.field]]
name = "phyDisk5storageIONRead"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONRead.5"
# Written since boot disk 5
[[inputs.snmp.field]]
name = "phyDisk5storageIONWritten"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONWritten.5"
# Name of disk 6 (%)
[[inputs.snmp.field]]
name = "phyDisk6Name"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIODevice.6"
# Load of disk 6
[[inputs.snmp.field]]
name = "phyDisk6storageIOLA"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIOLA.6"
# Read since boot disk 6
[[inputs.snmp.field]]
name = "phyDisk6storageIONRead"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONRead.6"
# Written since boot disk 5
[[inputs.snmp.field]]
name = "phyDisk6storageIONWritten"
oid = "SYNOLOGY-STORAGEIO-MIB::storageIONWritten.6"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment