Select Git revision
-
karicher authored
ref: https://www.rsyslog.com/rsyslog-statistic-counter-plugin-imudp/ Basic status line: { "name": "imudp(w0)", "origin": "imudp", "called.recvmmsg": 1252400, "called.recvmsg": 0, "msgs.received": 619983 } Response: rsyslog_input_called_recvmmsg{worker="imudp(w0)"} 77 rsyslog_input_called_recvmmsg{worker="imudp(w1)"} 84 rsyslog_input_called_recvmsg{worker="imudp(w0)"} 0 rsyslog_input_called_recvmsg{worker="imudp(w1)"} 0 rsyslog_input_received{worker="imudp(w0)"} 53 rsyslog_input_received{worker="imudp(w1)"} 48
karicher authoredref: https://www.rsyslog.com/rsyslog-statistic-counter-plugin-imudp/ Basic status line: { "name": "imudp(w0)", "origin": "imudp", "called.recvmmsg": 1252400, "called.recvmsg": 0, "msgs.received": 619983 } Response: rsyslog_input_called_recvmmsg{worker="imudp(w0)"} 77 rsyslog_input_called_recvmmsg{worker="imudp(w1)"} 84 rsyslog_input_called_recvmsg{worker="imudp(w0)"} 0 rsyslog_input_called_recvmsg{worker="imudp(w1)"} 0 rsyslog_input_received{worker="imudp(w0)"} 53 rsyslog_input_received{worker="imudp(w1)"} 48
utils.go 638 B
package main
import "strings"
func getStatType(buf []byte) rsyslogType {
line := string(buf)
if strings.Contains(line, "processed") {
return rsyslogAction
} else if strings.Contains(line, "submitted") {
return rsyslogInput
} else if strings.Contains(line, "called.recvmmsg") {
return rsyslogInputIMDUP
} else if strings.Contains(line, "enqueued") {
return rsyslogQueue
} else if strings.Contains(line, "utime") {
return rsyslogResource
} else if strings.Contains(line, "dynstats") {
return rsyslogDynStat
} else if strings.Contains(line, "dynafile cache") {
return rsyslogDynafileCache
}
return rsyslogUnknown
}