fix
This commit is contained in:
@@ -129,12 +129,18 @@ func (e *Engine) HandleSyslog(addr *net.UDPAddr, payload []byte) {
|
|||||||
if matched == nil {
|
if matched == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// 与 alert/doc/17-resource-correlation 约定一致(字段映射)
|
||||||
labels := map[string]string{
|
labels := map[string]string{
|
||||||
"source": "syslog",
|
"source_type": "log",
|
||||||
"device": device,
|
"source_subtype": "syslog",
|
||||||
"rule_id": strconv.FormatUint(uint64(matched.ID), 10),
|
"resource_type": "log_rule",
|
||||||
"rule_name": matched.Name,
|
"resource_id": strconv.FormatUint(uint64(matched.ID), 10),
|
||||||
"remote_addr": addr.String(),
|
"rule_name": matched.Name,
|
||||||
|
"device": device,
|
||||||
|
"remote_addr": addr.String(),
|
||||||
|
"ip": addr.IP.String(),
|
||||||
|
"instance": firstNonEmpty(device, addr.String()),
|
||||||
|
"job": "logs-syslog",
|
||||||
}
|
}
|
||||||
rawObj := map[string]interface{}{
|
rawObj := map[string]interface{}{
|
||||||
"source": "syslog",
|
"source": "syslog",
|
||||||
@@ -302,13 +308,23 @@ func (e *Engine) HandleTrap(addr *net.UDPAddr, pkt *gosnmp.SnmpPacket) {
|
|||||||
desc = readable + "\n恢复建议: " + dict.RecoveryMessage
|
desc = readable + "\n恢复建议: " + dict.RecoveryMessage
|
||||||
}
|
}
|
||||||
labels := map[string]string{
|
labels := map[string]string{
|
||||||
"source": "snmp_trap",
|
"source_type": "log",
|
||||||
"trap_oid": trapOID,
|
"source_subtype": "snmp_trap",
|
||||||
"remote_addr": addr.String(),
|
"trap_oid": trapOID,
|
||||||
|
"remote_addr": addr.String(),
|
||||||
|
"ip": addr.IP.String(),
|
||||||
|
"instance": addr.IP.String(),
|
||||||
|
"job": "logs-trap",
|
||||||
}
|
}
|
||||||
if matched.ID != 0 {
|
if matched.ID != 0 {
|
||||||
labels["rule_id"] = strconv.FormatUint(uint64(matched.ID), 10)
|
labels["resource_type"] = "trap_rule"
|
||||||
|
labels["resource_id"] = strconv.FormatUint(uint64(matched.ID), 10)
|
||||||
labels["rule_name"] = matched.Name
|
labels["rule_name"] = matched.Name
|
||||||
|
} else {
|
||||||
|
labels["resource_type"] = "trap_dictionary"
|
||||||
|
if trapOID != "" {
|
||||||
|
labels["resource_id"] = trapOID
|
||||||
|
}
|
||||||
}
|
}
|
||||||
resolved := map[string]interface{}{}
|
resolved := map[string]interface{}{}
|
||||||
if dict != nil {
|
if dict != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user