routeros_health
This commit is contained in:
parent
75657d2423
commit
bd639cd6cb
4 changed files with 165 additions and 12 deletions
|
|
@ -18,8 +18,8 @@ def routeros_monitoring_telegraf_inputs(metadata):
|
||||||
"telegraf": {
|
"telegraf": {
|
||||||
"config": {
|
"config": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"snmp": [
|
"snmp": {
|
||||||
{
|
h({
|
||||||
"agents": [f"udp://{routeros_node.hostname}:161"],
|
"agents": [f"udp://{routeros_node.hostname}:161"],
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"community": "public",
|
"community": "public",
|
||||||
|
|
@ -36,9 +36,54 @@ def routeros_monitoring_telegraf_inputs(metadata):
|
||||||
"oid": "SNMPv2-MIB::sysName.0",
|
"oid": "SNMPv2-MIB::sysName.0",
|
||||||
"is_tag": True,
|
"is_tag": True,
|
||||||
},
|
},
|
||||||
|
# MikroTik Health (scalars)
|
||||||
|
{
|
||||||
|
"name": "hw_voltage",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrHlVoltage",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hw_temp",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrHlTemperature",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hw_cpu_temp",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrHlCpuTemperature",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hw_board_temp",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrHlBoardTemperature",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hw_fan1_rpm",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrHlFanSpeed1",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hw_fan2_rpm",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrHlFanSpeed2",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
"table": [
|
"table": [
|
||||||
|
# MikroTik Health (table)
|
||||||
|
{
|
||||||
|
"name": "hw",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrGaugeTable",
|
||||||
|
"field": [
|
||||||
|
{
|
||||||
|
"name": "sensor",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrGaugeName",
|
||||||
|
"is_tag": True,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "value",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrGaugeValue",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "unit",
|
||||||
|
"oid": "MIKROTIK-MIB::mtxrGaugeUnit",
|
||||||
|
"is_tag": True,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
# Interface statistics
|
# Interface statistics
|
||||||
{
|
{
|
||||||
"name": "interface",
|
"name": "interface",
|
||||||
|
|
@ -163,10 +208,10 @@ def routeros_monitoring_telegraf_inputs(metadata):
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
}
|
})
|
||||||
for routeros_node in repo.nodes_in_group("routeros")
|
for routeros_node in repo.nodes_in_group("routeros")
|
||||||
]
|
},
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
107
data/grafana/rows/routeros_health.py
Normal file
107
data/grafana/rows/routeros_health.py
Normal file
|
|
@ -0,0 +1,107 @@
|
||||||
|
{
|
||||||
|
'temperature': {
|
||||||
|
'stacked': False,
|
||||||
|
'queries': {
|
||||||
|
'temp': {
|
||||||
|
'filters': {
|
||||||
|
'_measurement': 'hw',
|
||||||
|
'sensor': [
|
||||||
|
'temperature',
|
||||||
|
'cpu-temperature',
|
||||||
|
'switch-temperature',
|
||||||
|
'board-temperature1',
|
||||||
|
'sfp-temperature',
|
||||||
|
],
|
||||||
|
'_field': [
|
||||||
|
'value',
|
||||||
|
],
|
||||||
|
'operating_system': 'routeros',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'min': 0,
|
||||||
|
'unit': 'celsius',
|
||||||
|
'tooltip': 'multi',
|
||||||
|
'display_name': '${__field.labels.sensor}',
|
||||||
|
'legend': {
|
||||||
|
'displayMode': 'hidden',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'fan': {
|
||||||
|
'stacked': False,
|
||||||
|
'queries': {
|
||||||
|
'temp': {
|
||||||
|
'filters': {
|
||||||
|
'_measurement': 'hw',
|
||||||
|
'sensor': [
|
||||||
|
'fan1-speed',
|
||||||
|
'fan2-speed',
|
||||||
|
],
|
||||||
|
'_field': [
|
||||||
|
'value',
|
||||||
|
],
|
||||||
|
'operating_system': 'routeros',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'min': 0,
|
||||||
|
'unit': 'rpm',
|
||||||
|
'tooltip': 'multi',
|
||||||
|
'display_name': '${__field.labels.sensor}',
|
||||||
|
'legend': {
|
||||||
|
'displayMode': 'hidden',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'psu_current': {
|
||||||
|
'stacked': False,
|
||||||
|
'queries': {
|
||||||
|
'temp': {
|
||||||
|
'filters': {
|
||||||
|
'_measurement': 'hw',
|
||||||
|
'sensor': [
|
||||||
|
'psu1-current',
|
||||||
|
'psu2-current',
|
||||||
|
],
|
||||||
|
'_field': [
|
||||||
|
'value',
|
||||||
|
],
|
||||||
|
'operating_system': 'routeros',
|
||||||
|
},
|
||||||
|
'multiply': 0.1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'min': 0,
|
||||||
|
'unit': 'ampere',
|
||||||
|
'tooltip': 'multi',
|
||||||
|
'display_name': '${__field.labels.sensor}',
|
||||||
|
'legend': {
|
||||||
|
'displayMode': 'hidden',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'psu_voltage': {
|
||||||
|
'stacked': False,
|
||||||
|
'queries': {
|
||||||
|
'temp': {
|
||||||
|
'filters': {
|
||||||
|
'_measurement': 'hw',
|
||||||
|
'sensor': [
|
||||||
|
'psu1-voltage',
|
||||||
|
'psu2-voltage',
|
||||||
|
],
|
||||||
|
'_field': [
|
||||||
|
'value',
|
||||||
|
],
|
||||||
|
'operating_system': 'routeros',
|
||||||
|
},
|
||||||
|
'multiply': 0.1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'min': 0,
|
||||||
|
'unit': 'volt',
|
||||||
|
'tooltip': 'multi',
|
||||||
|
'display_name': '${__field.labels.sensor}',
|
||||||
|
'legend': {
|
||||||
|
'displayMode': 'hidden',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
@ -32,9 +32,9 @@
|
||||||
'filters': {
|
'filters': {
|
||||||
'_measurement': 'interface',
|
'_measurement': 'interface',
|
||||||
'_field': [
|
'_field': [
|
||||||
'in_ucast_pkts',
|
'out_ucast_pkts',
|
||||||
'in_mcast_pkts',
|
'out_mcast_pkts',
|
||||||
'in_bcast_pkts',
|
'out_bcast_pkts',
|
||||||
],
|
],
|
||||||
'ifType': [6],
|
'ifType': [6],
|
||||||
'operating_system': 'routeros',
|
'operating_system': 'routeros',
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@
|
||||||
'routeros_throughput',
|
'routeros_throughput',
|
||||||
'routeros_poe',
|
'routeros_poe',
|
||||||
'routeros_packets',
|
'routeros_packets',
|
||||||
|
'routeros_health',
|
||||||
},
|
},
|
||||||
'routeros': {
|
'routeros': {
|
||||||
'gateway': '10.0.0.1',
|
'gateway': '10.0.0.1',
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue