librenms/misc/macros.json
Tony Murray 6c04f92877 fix: Fixed port_usage_perc macro (#8625)
We cannot check if the port is enabled inside the macro because it casts the usage percentage to a boolean (1 / 0)

Remove redundant macros.port in rule collection (was check 3 times before this)

Broken by #8511
2018-04-27 14:27:05 +01:00

36 lines
3.0 KiB
JSON

{
"bill_quota_over_quota": "((%bills.total_data \/ %bills.bill_quota)*100) && %bills.bill_type = \"quota\"",
"bill_cdr_over_quota": "((%bills.rate_95th \/ %bills.bill_cdr)*100) && %bills.bill_type = \"cdr\"",
"component": "(%component.disabled = 0 && %component.ignore = 0)",
"component_critical": "(%component.status = 2 && %macros.component)",
"component_normal": "(%component.status = 0 && %macros.component)",
"component_warning": "(%component.status = 1 && %macros.component)",
"device": "(%devices.disabled = 0 && %devices.ignore = 0)",
"device_component_down_junos": "%sensors.sensor_class = \"state\" && %sensors.sensor_current != \"6\" && %sensors.sensor_type = \"jnxFruState\" && %sensors.sensor_current != \"2\" && %sensors.sensor_alert = \"1\"",
"device_component_down_cisco": "%sensors.sensor_current != \"1\" && %sensors.sensor_current != \"5\" && %sensors.sensor_type ~ \"^cisco.*State$\" && %sensors.sensor_alert = \"1\"",
"device_up": "(%devices.status = 1 && %macros.device)",
"device_down": "(%devices.status = 0 && %macros.device)",
"now": "NOW()",
"packet_loss_15m": "(%macros.past_15m && %device_perf.loss)",
"packet_loss_5m": "(%macros.past_5m && %device_perf.loss)",
"past_5m": "DATE_SUB(NOW(),INTERVAL 5 MINUTE)",
"past_10m": "DATE_SUB(NOW(),INTERVAL 10 MINUTE)",
"past_15m": "DATE_SUB(NOW(),INTERVAL 15 MINUTE)",
"past_30m": "DATE_SUB(NOW(),INTERVAL 30 MINUTE)",
"past_60m": "DATE_SUB(NOW(),INTERVAL 60 MINUTE)",
"port": "(%ports.deleted = 0 && %ports.ignore = 0 && %ports.disabled = 0)",
"port_down": "(%ports.ifOperStatus = \"down\" && %ports.ifAdminStatus != \"down\" && %macros.port)",
"port_up": "(%ports.ifOperStatus = \"up\" && %ports.ifAdminStatus = \"up\" && %macros.port)",
"port_usage_perc": "((%ports.ifInOctets_rate*8) \/ %ports.ifSpeed)*100",
"port_in_usage_perc": "((%ports.ifInOctets_rate*8) \/ %ports.ifSpeed)*100",
"port_out_usage_perc": "((%ports.ifOutOctets_rate*8) \/ %ports.ifSpeed)*100",
"port_now_down": "%ports.ifOperStatus != %ports.ifOperStatus_prev && %ports.ifOperStatus_prev = \"up\" && %ports.ifAdminStatus = \"up\" && %macros.port",
"pdu_over_amperage_apc": "%sensors.sensor_class = \"current\" && %sensors.sensor_descr = \"Bank Total\" && %sensors.sensor_current > %sensors.sensor_limit && %devices.os = \"apc\"",
"sensor": "(%sensors.sensor_alert = 1)",
"sensor_port_link": "(%sensors.entPhysicalIndex_measured = 'ports' && %sensors.entPhysicalIndex = %ports.ifIndex && %macros.port_up)",
"state_sensor_critical": "%sensors.sensor_current = %state_translations.state_value && %state_translations.state_generic_value = 2",
"state_sensor_ok": "%sensors.sensor_current = %state_translations.state_value && %state_translations.state_generic_value = 0",
"state_sensor_unknown": "%sensors.sensor_current = %state_translations.state_value && %state_translations.state_generic_value = 3",
"state_sensor_warning": "%sensors.sensor_current = %state_translations.state_value && %state_translations.state_generic_value = 1"
}