Documentation ¶
Index ¶
- func GetPriority(facility string) (syslog.Priority, error)
- func SanitizeMetricName(metricName string) string
- type Counters
- type DnstapSender
- func (o *DnstapSender) Channel() chan dnsutils.DnsMessage
- func (c *DnstapSender) GetName() string
- func (o *DnstapSender) LogError(msg string, v ...interface{})
- func (o *DnstapSender) LogInfo(msg string, v ...interface{})
- func (o *DnstapSender) ReadConfig()
- func (o *DnstapSender) Run()
- func (c *DnstapSender) SetLoggers(loggers []dnsutils.Worker)
- func (o *DnstapSender) Stop()
- type ElasticSearchClient
- func (o *ElasticSearchClient) Channel() chan dnsutils.DnsMessage
- func (c *ElasticSearchClient) GetName() string
- func (o *ElasticSearchClient) LogError(msg string, v ...interface{})
- func (o *ElasticSearchClient) LogInfo(msg string, v ...interface{})
- func (c *ElasticSearchClient) ReadConfig()
- func (o *ElasticSearchClient) Run()
- func (c *ElasticSearchClient) SetLoggers(loggers []dnsutils.Worker)
- func (o *ElasticSearchClient) Stop()
- type ElasticSearchData
- type EpsCounters
- type FakeLogger
- type FluentdClient
- func (o *FluentdClient) Channel() chan dnsutils.DnsMessage
- func (c *FluentdClient) GetName() string
- func (o *FluentdClient) LogError(msg string, v ...interface{})
- func (o *FluentdClient) LogInfo(msg string, v ...interface{})
- func (o *FluentdClient) ReadConfig()
- func (o *FluentdClient) Run()
- func (c *FluentdClient) SetLoggers(loggers []dnsutils.Worker)
- func (o *FluentdClient) Stop()
- type InfluxDBClient
- func (o *InfluxDBClient) Channel() chan dnsutils.DnsMessage
- func (c *InfluxDBClient) GetName() string
- func (o *InfluxDBClient) LogError(msg string, v ...interface{})
- func (o *InfluxDBClient) LogInfo(msg string, v ...interface{})
- func (o *InfluxDBClient) ReadConfig()
- func (o *InfluxDBClient) Run()
- func (c *InfluxDBClient) SetLoggers(loggers []dnsutils.Worker)
- func (o *InfluxDBClient) Stop()
- type LogFile
- func (o *LogFile) Channel() chan dnsutils.DnsMessage
- func (o *LogFile) Cleanup() error
- func (o *LogFile) Compress()
- func (o *LogFile) CompressPostRotateCommand(filename string)
- func (o *LogFile) Flush()
- func (c *LogFile) GetName() string
- func (o *LogFile) LogError(msg string, v ...interface{})
- func (o *LogFile) LogInfo(msg string, v ...interface{})
- func (o *LogFile) MaxSize() int64
- func (o *LogFile) OpenFile() error
- func (o *LogFile) PostRotateCommand(filename string)
- func (c *LogFile) ReadConfig()
- func (o *LogFile) Rotate() error
- func (o *LogFile) Run()
- func (c *LogFile) SetLoggers(loggers []dnsutils.Worker)
- func (o *LogFile) Stop()
- func (o *LogFile) Write(d []byte)
- type LokiClient
- func (o *LokiClient) Channel() chan dnsutils.DnsMessage
- func (c *LokiClient) GetName() string
- func (o *LokiClient) LogError(msg string, v ...interface{})
- func (o *LokiClient) LogInfo(msg string, v ...interface{})
- func (o *LokiClient) ReadConfig()
- func (o *LokiClient) Run()
- func (o *LokiClient) SendEntries(buf []byte)
- func (o *LokiClient) SendEntriesOld(buf []byte) error
- func (c *LokiClient) SetLoggers(loggers []dnsutils.Worker)
- func (o *LokiClient) Stop()
- type LokiStream
- type PcapWriter
- func (o *PcapWriter) Channel() chan dnsutils.DnsMessage
- func (o *PcapWriter) Cleanup() error
- func (o *PcapWriter) Compress()
- func (o *PcapWriter) GetIpPort(dm *dnsutils.DnsMessage) (string, int, string, int)
- func (c *PcapWriter) GetName() string
- func (o *PcapWriter) LogError(msg string, v ...interface{})
- func (o *PcapWriter) LogInfo(msg string, v ...interface{})
- func (o *PcapWriter) MaxSize() int64
- func (o *PcapWriter) OpenFile() error
- func (o *PcapWriter) PostRotateCommand(filename string)
- func (c *PcapWriter) ReadConfig()
- func (o *PcapWriter) Rotate() error
- func (o *PcapWriter) Run()
- func (c *PcapWriter) SetLoggers(loggers []dnsutils.Worker)
- func (o *PcapWriter) Stop()
- func (o *PcapWriter) Write(dm dnsutils.DnsMessage, pkt []gopacket.SerializableLayer)
- type Prometheus
- func (o *Prometheus) Channel() chan dnsutils.DnsMessage
- func (o *Prometheus) ComputeEps()
- func (c *Prometheus) GetName() string
- func (o *Prometheus) InitProm()
- func (s *Prometheus) ListenAndServe()
- func (o *Prometheus) LogError(msg string, v ...interface{})
- func (o *Prometheus) LogInfo(msg string, v ...interface{})
- func (o *Prometheus) ReadConfig()
- func (o *Prometheus) Record(dm dnsutils.DnsMessage)
- func (s *Prometheus) Run()
- func (c *Prometheus) SetLoggers(loggers []dnsutils.Worker)
- func (o *Prometheus) Stop()
- type StatsPerStream
- func (c *StatsPerStream) Compute()
- func (c *StatsPerStream) GetAS() (ret map[string]string)
- func (c *StatsPerStream) GetClients() (ret map[string]int)
- func (c *StatsPerStream) GetCounters() (ret Counters)
- func (c *StatsPerStream) GetDomains() (ret map[string]int)
- func (c *StatsPerStream) GetHitAS() (ret map[string]int)
- func (c *StatsPerStream) GetTopAS() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopClients() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopEffectiveTLDPlusOne() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopFirstLevelDomains() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopIpProto() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopNxdomains() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopOperations() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopPublicSuffix() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopQnames() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopRcodes() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopRrtypes() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopSlowdomains() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopSuspiciousClients() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopSuspiciousdomains() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTopTransports() (ret []topmap.TopMapItem)
- func (c *StatsPerStream) GetTotalAS() (ret int)
- func (c *StatsPerStream) GetTotalClients() (ret int)
- func (c *StatsPerStream) GetTotalDomains() (ret int)
- func (c *StatsPerStream) GetTotalEffectiveTLDPlusOne() (ret int)
- func (c *StatsPerStream) GetTotalFirstLevelDomains() (ret int)
- func (c *StatsPerStream) GetTotalNxdomains() (ret int)
- func (c *StatsPerStream) GetTotalPublicSuffix() (ret int)
- func (c *StatsPerStream) GetTotalSlowdomains() (ret int)
- func (c *StatsPerStream) GetTotalSuspiciousClients() (ret int)
- func (c *StatsPerStream) GetTotalSuspiciousdomains() (ret int)
- func (c *StatsPerStream) ReadConfig()
- func (c *StatsPerStream) Record(dm dnsutils.DnsMessage)
- func (c *StatsPerStream) Reset()
- type StatsStreams
- func (c *StatsStreams) Compute()
- func (c *StatsStreams) GetAS(identity string) (ret map[string]string)
- func (c *StatsStreams) GetClients(identity string) (ret map[string]int)
- func (c *StatsStreams) GetCounters(identity string) (ret Counters)
- func (c *StatsStreams) GetDomains(identity string) (ret map[string]int)
- func (c *StatsStreams) GetHitAS(identity string) (ret map[string]int)
- func (s *StatsStreams) GetMetrics(w http.ResponseWriter, r *http.Request)
- func (c *StatsStreams) GetTopAS(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopClients(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopEffectiveTLDPlusOne(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopFirstLevelDomains(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopIpProto(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopNxdomains(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopOperations(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopPublicSuffix(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopQnames(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopRcodes(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopRrtypes(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopSlowdomains(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopSuspiciousClients(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopSuspiciousdomains(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTopTransports(identity string) (ret []topmap.TopMapItem)
- func (c *StatsStreams) GetTotalAS(identity string) (ret int)
- func (c *StatsStreams) GetTotalClients(identity string) (ret int)
- func (c *StatsStreams) GetTotalDomains(identity string) (ret int)
- func (c *StatsStreams) GetTotalEffectiveTLDPlusOne(identity string) (ret int)
- func (c *StatsStreams) GetTotalFirstLevelDomains(identity string) (ret int)
- func (c *StatsStreams) GetTotalNxdomains(identity string) (ret int)
- func (c *StatsStreams) GetTotalPublicSuffix(identity string) (ret int)
- func (c *StatsStreams) GetTotalSlowdomains(identity string) (ret int)
- func (c *StatsStreams) GetTotalSuspiciousClients(identity string) (ret int)
- func (c *StatsStreams) GetTotalSuspiciousdomains(identity string) (ret int)
- func (c *StatsStreams) Record(dm dnsutils.DnsMessage)
- func (c *StatsStreams) Reset(identity string)
- func (c *StatsStreams) Streams() []string
- type StatsdClient
- func (o *StatsdClient) Channel() chan dnsutils.DnsMessage
- func (c *StatsdClient) GetName() string
- func (o *StatsdClient) LogError(msg string, v ...interface{})
- func (o *StatsdClient) LogInfo(msg string, v ...interface{})
- func (o *StatsdClient) ReadConfig()
- func (o *StatsdClient) Run()
- func (c *StatsdClient) SetLoggers(loggers []dnsutils.Worker)
- func (o *StatsdClient) Stop()
- type StdOut
- func (o *StdOut) Channel() chan dnsutils.DnsMessage
- func (c *StdOut) GetName() string
- func (c *StdOut) LogError(msg string, v ...interface{})
- func (c *StdOut) LogInfo(msg string, v ...interface{})
- func (c *StdOut) ReadConfig()
- func (o *StdOut) Run()
- func (o *StdOut) SetBuffer(b *bytes.Buffer)
- func (c *StdOut) SetLoggers(loggers []dnsutils.Worker)
- func (o *StdOut) Stop()
- type Syslog
- func (o *Syslog) Channel() chan dnsutils.DnsMessage
- func (c *Syslog) GetName() string
- func (o *Syslog) LogError(msg string, v ...interface{})
- func (o *Syslog) LogInfo(msg string, v ...interface{})
- func (c *Syslog) ReadConfig()
- func (o *Syslog) Run()
- func (c *Syslog) SetLoggers(loggers []dnsutils.Worker)
- func (o *Syslog) Stop()
- type TcpClient
- func (o *TcpClient) Channel() chan dnsutils.DnsMessage
- func (c *TcpClient) GetName() string
- func (o *TcpClient) LogError(msg string, v ...interface{})
- func (o *TcpClient) LogInfo(msg string, v ...interface{})
- func (o *TcpClient) ReadConfig()
- func (o *TcpClient) Run()
- func (c *TcpClient) SetLoggers(loggers []dnsutils.Worker)
- func (o *TcpClient) Stop()
- type Webserver
- func (o *Webserver) BasicAuth(w http.ResponseWriter, r *http.Request) bool
- func (o *Webserver) Channel() chan dnsutils.DnsMessage
- func (c *Webserver) GetName() string
- func (s *Webserver) ListenAndServe()
- func (o *Webserver) LogError(msg string, v ...interface{})
- func (o *Webserver) LogInfo(msg string, v ...interface{})
- func (o *Webserver) ReadConfig()
- func (s *Webserver) Run()
- func (c *Webserver) SetLoggers(loggers []dnsutils.Worker)
- func (o *Webserver) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SanitizeMetricName ¶ added in v0.22.0
OpenMetrics and the Prometheus exposition format require the metric name to consist only of alphanumericals and "_", ":" and they must not start with digits.
Types ¶
type Counters ¶ added in v0.21.0
type Counters struct { Pps uint64 PpsMax uint64 Packets uint64 PacketsPrev uint64 PacketsMalformed uint64 Qps uint64 QpsMax uint64 Queries uint64 QueriesPrev uint64 Latency0_1 uint64 Latency1_10 uint64 Latency10_50 uint64 Latency50_100 uint64 Latency100_500 uint64 Latency500_1000 uint64 Latency1000_inf uint64 LatencyMax float64 LatencyMin float64 QnameLength0_10 int QnameLength10_20 int QnameLength20_40 int QnameLength40_60 int QnameLength60_100 int QnameLength100_Inf int QnameLengthMax int QnameLengthMin int QueryLength0_50 int QueryLength50_100 int QueryLength100_250 int QueryLength250_500 int QueryLength500_Inf int QueryLengthMax int QueryLengthMin int ReplyLength0_50 int ReplyLength50_100 int ReplyLength100_250 int ReplyLength250_500 int ReplyLength500_Inf int ReplyLengthMax int ReplyLengthMin int ReceivedBytesTotal int SentBytesTotal int Truncated int AuthoritativeAnswer int RecursionAvailable int AuthenticData int }
type DnstapSender ¶
type DnstapSender struct {
// contains filtered or unexported fields
}
func NewDnstapSender ¶
func NewDnstapSender(config *dnsutils.Config, logger *logger.Logger, name string) *DnstapSender
func (*DnstapSender) Channel ¶
func (o *DnstapSender) Channel() chan dnsutils.DnsMessage
func (*DnstapSender) GetName ¶ added in v0.22.0
func (c *DnstapSender) GetName() string
func (*DnstapSender) LogError ¶
func (o *DnstapSender) LogError(msg string, v ...interface{})
func (*DnstapSender) LogInfo ¶
func (o *DnstapSender) LogInfo(msg string, v ...interface{})
func (*DnstapSender) ReadConfig ¶
func (o *DnstapSender) ReadConfig()
func (*DnstapSender) Run ¶
func (o *DnstapSender) Run()
func (*DnstapSender) SetLoggers ¶ added in v0.22.0
func (c *DnstapSender) SetLoggers(loggers []dnsutils.Worker)
func (*DnstapSender) Stop ¶
func (o *DnstapSender) Stop()
type ElasticSearchClient ¶ added in v0.23.0
type ElasticSearchClient struct {
// contains filtered or unexported fields
}
func NewElasticSearchClient ¶ added in v0.23.0
func NewElasticSearchClient(config *dnsutils.Config, console *logger.Logger, name string) *ElasticSearchClient
func (*ElasticSearchClient) Channel ¶ added in v0.23.0
func (o *ElasticSearchClient) Channel() chan dnsutils.DnsMessage
func (*ElasticSearchClient) GetName ¶ added in v0.23.0
func (c *ElasticSearchClient) GetName() string
func (*ElasticSearchClient) LogError ¶ added in v0.23.0
func (o *ElasticSearchClient) LogError(msg string, v ...interface{})
func (*ElasticSearchClient) LogInfo ¶ added in v0.23.0
func (o *ElasticSearchClient) LogInfo(msg string, v ...interface{})
func (*ElasticSearchClient) ReadConfig ¶ added in v0.23.0
func (c *ElasticSearchClient) ReadConfig()
func (*ElasticSearchClient) Run ¶ added in v0.23.0
func (o *ElasticSearchClient) Run()
func (*ElasticSearchClient) SetLoggers ¶ added in v0.23.0
func (c *ElasticSearchClient) SetLoggers(loggers []dnsutils.Worker)
func (*ElasticSearchClient) Stop ¶ added in v0.23.0
func (o *ElasticSearchClient) Stop()
type ElasticSearchData ¶ added in v0.23.0
type ElasticSearchData struct { Identity string `json:"identity"` QueryIP string `json:"query_ip"` QName string `json:"q_name"` Operation string `json:"operation"` Family string `json:"family"` Protocol string `json:"protocol"` QType string `json:"q_type"` RCode string `json:"r_code"` TimeStamp int64 `json:"timestamp"` }
type EpsCounters ¶ added in v0.22.0
type FakeLogger ¶
type FakeLogger struct {
// contains filtered or unexported fields
}
func NewFakeLogger ¶
func NewFakeLogger() *FakeLogger
func (*FakeLogger) Channel ¶
func (o *FakeLogger) Channel() chan dnsutils.DnsMessage
func (*FakeLogger) GetName ¶ added in v0.22.0
func (c *FakeLogger) GetName() string
func (*FakeLogger) ReadConfig ¶ added in v0.16.0
func (o *FakeLogger) ReadConfig()
func (*FakeLogger) Run ¶
func (o *FakeLogger) Run()
func (*FakeLogger) SetLoggers ¶ added in v0.22.0
func (c *FakeLogger) SetLoggers(loggers []dnsutils.Worker)
func (*FakeLogger) Stop ¶
func (o *FakeLogger) Stop()
type FluentdClient ¶
type FluentdClient struct {
// contains filtered or unexported fields
}
func NewFluentdClient ¶
func NewFluentdClient(config *dnsutils.Config, logger *logger.Logger, name string) *FluentdClient
func (*FluentdClient) Channel ¶
func (o *FluentdClient) Channel() chan dnsutils.DnsMessage
func (*FluentdClient) GetName ¶ added in v0.22.0
func (c *FluentdClient) GetName() string
func (*FluentdClient) LogError ¶
func (o *FluentdClient) LogError(msg string, v ...interface{})
func (*FluentdClient) LogInfo ¶
func (o *FluentdClient) LogInfo(msg string, v ...interface{})
func (*FluentdClient) ReadConfig ¶
func (o *FluentdClient) ReadConfig()
func (*FluentdClient) Run ¶
func (o *FluentdClient) Run()
func (*FluentdClient) SetLoggers ¶ added in v0.22.0
func (c *FluentdClient) SetLoggers(loggers []dnsutils.Worker)
func (*FluentdClient) Stop ¶
func (o *FluentdClient) Stop()
type InfluxDBClient ¶ added in v0.13.0
type InfluxDBClient struct {
// contains filtered or unexported fields
}
func NewInfluxDBClient ¶ added in v0.13.0
func NewInfluxDBClient(config *dnsutils.Config, logger *logger.Logger, name string) *InfluxDBClient
func (*InfluxDBClient) Channel ¶ added in v0.13.0
func (o *InfluxDBClient) Channel() chan dnsutils.DnsMessage
func (*InfluxDBClient) GetName ¶ added in v0.22.0
func (c *InfluxDBClient) GetName() string
func (*InfluxDBClient) LogError ¶ added in v0.13.0
func (o *InfluxDBClient) LogError(msg string, v ...interface{})
func (*InfluxDBClient) LogInfo ¶ added in v0.13.0
func (o *InfluxDBClient) LogInfo(msg string, v ...interface{})
func (*InfluxDBClient) ReadConfig ¶ added in v0.13.0
func (o *InfluxDBClient) ReadConfig()
func (*InfluxDBClient) Run ¶ added in v0.13.0
func (o *InfluxDBClient) Run()
func (*InfluxDBClient) SetLoggers ¶ added in v0.22.0
func (c *InfluxDBClient) SetLoggers(loggers []dnsutils.Worker)
func (*InfluxDBClient) Stop ¶ added in v0.13.0
func (o *InfluxDBClient) Stop()
type LogFile ¶
type LogFile struct {
// contains filtered or unexported fields
}
func NewLogFile ¶
func (*LogFile) Channel ¶
func (o *LogFile) Channel() chan dnsutils.DnsMessage
func (*LogFile) CompressPostRotateCommand ¶ added in v0.17.0
func (*LogFile) PostRotateCommand ¶ added in v0.5.0
func (*LogFile) ReadConfig ¶
func (c *LogFile) ReadConfig()
func (*LogFile) SetLoggers ¶ added in v0.22.0
type LokiClient ¶ added in v0.13.0
type LokiClient struct {
// contains filtered or unexported fields
}
func NewLokiClient ¶ added in v0.13.0
func NewLokiClient(config *dnsutils.Config, logger *logger.Logger, name string) *LokiClient
func (*LokiClient) Channel ¶ added in v0.13.0
func (o *LokiClient) Channel() chan dnsutils.DnsMessage
func (*LokiClient) GetName ¶ added in v0.22.0
func (c *LokiClient) GetName() string
func (*LokiClient) LogError ¶ added in v0.13.0
func (o *LokiClient) LogError(msg string, v ...interface{})
func (*LokiClient) LogInfo ¶ added in v0.13.0
func (o *LokiClient) LogInfo(msg string, v ...interface{})
func (*LokiClient) ReadConfig ¶ added in v0.13.0
func (o *LokiClient) ReadConfig()
func (*LokiClient) Run ¶ added in v0.13.0
func (o *LokiClient) Run()
func (*LokiClient) SendEntries ¶ added in v0.13.0
func (o *LokiClient) SendEntries(buf []byte)
func (*LokiClient) SendEntriesOld ¶ added in v0.17.0
func (o *LokiClient) SendEntriesOld(buf []byte) error
func (*LokiClient) SetLoggers ¶ added in v0.22.0
func (c *LokiClient) SetLoggers(loggers []dnsutils.Worker)
func (*LokiClient) Stop ¶ added in v0.13.0
func (o *LokiClient) Stop()
type LokiStream ¶ added in v0.17.0
type LokiStream struct {
// contains filtered or unexported fields
}
func (*LokiStream) Encode2Proto ¶ added in v0.17.0
func (o *LokiStream) Encode2Proto() ([]byte, error)
func (*LokiStream) Init ¶ added in v0.17.0
func (o *LokiStream) Init()
func (*LokiStream) ResetEntries ¶ added in v0.17.0
func (o *LokiStream) ResetEntries()
type PcapWriter ¶
type PcapWriter struct {
// contains filtered or unexported fields
}
func NewPcapFile ¶
func NewPcapFile(config *dnsutils.Config, console *logger.Logger, name string) *PcapWriter
func (*PcapWriter) Channel ¶
func (o *PcapWriter) Channel() chan dnsutils.DnsMessage
func (*PcapWriter) Cleanup ¶ added in v0.5.0
func (o *PcapWriter) Cleanup() error
func (*PcapWriter) Compress ¶ added in v0.5.0
func (o *PcapWriter) Compress()
func (*PcapWriter) GetIpPort ¶
func (o *PcapWriter) GetIpPort(dm *dnsutils.DnsMessage) (string, int, string, int)
func (*PcapWriter) GetName ¶ added in v0.22.0
func (c *PcapWriter) GetName() string
func (*PcapWriter) LogError ¶
func (o *PcapWriter) LogError(msg string, v ...interface{})
func (*PcapWriter) LogInfo ¶
func (o *PcapWriter) LogInfo(msg string, v ...interface{})
func (*PcapWriter) MaxSize ¶
func (o *PcapWriter) MaxSize() int64
func (*PcapWriter) OpenFile ¶
func (o *PcapWriter) OpenFile() error
func (*PcapWriter) PostRotateCommand ¶ added in v0.5.0
func (o *PcapWriter) PostRotateCommand(filename string)
func (*PcapWriter) ReadConfig ¶
func (c *PcapWriter) ReadConfig()
func (*PcapWriter) Rotate ¶
func (o *PcapWriter) Rotate() error
func (*PcapWriter) Run ¶
func (o *PcapWriter) Run()
func (*PcapWriter) SetLoggers ¶ added in v0.22.0
func (c *PcapWriter) SetLoggers(loggers []dnsutils.Worker)
func (*PcapWriter) Stop ¶
func (o *PcapWriter) Stop()
func (*PcapWriter) Write ¶
func (o *PcapWriter) Write(dm dnsutils.DnsMessage, pkt []gopacket.SerializableLayer)
type Prometheus ¶ added in v0.15.0
type Prometheus struct {
// contains filtered or unexported fields
}
func NewPrometheus ¶ added in v0.15.0
func NewPrometheus(config *dnsutils.Config, logger *logger.Logger, version string, name string) *Prometheus
func (*Prometheus) Channel ¶ added in v0.15.0
func (o *Prometheus) Channel() chan dnsutils.DnsMessage
func (*Prometheus) ComputeEps ¶ added in v0.22.0
func (o *Prometheus) ComputeEps()
func (*Prometheus) GetName ¶ added in v0.22.0
func (c *Prometheus) GetName() string
func (*Prometheus) InitProm ¶ added in v0.15.0
func (o *Prometheus) InitProm()
func (*Prometheus) ListenAndServe ¶ added in v0.15.0
func (s *Prometheus) ListenAndServe()
func (*Prometheus) LogError ¶ added in v0.15.0
func (o *Prometheus) LogError(msg string, v ...interface{})
func (*Prometheus) LogInfo ¶ added in v0.15.0
func (o *Prometheus) LogInfo(msg string, v ...interface{})
func (*Prometheus) ReadConfig ¶ added in v0.16.0
func (o *Prometheus) ReadConfig()
func (*Prometheus) Record ¶ added in v0.15.0
func (o *Prometheus) Record(dm dnsutils.DnsMessage)
func (*Prometheus) Run ¶ added in v0.15.0
func (s *Prometheus) Run()
func (*Prometheus) SetLoggers ¶ added in v0.22.0
func (c *Prometheus) SetLoggers(loggers []dnsutils.Worker)
func (*Prometheus) Stop ¶ added in v0.15.0
func (o *Prometheus) Stop()
type StatsPerStream ¶ added in v0.21.0
type StatsPerStream struct { TopMaxItems int ThresholdQnameLen int ThresholdPacketLen int ThresholdSlow float64 CommonQtypes []string MapHitAS map[string]int MapAS map[string]string ListTopAS *topmap.TopMap sync.RWMutex // contains filtered or unexported fields }
func NewStatsPerStream ¶ added in v0.21.0
func (*StatsPerStream) Compute ¶ added in v0.21.0
func (c *StatsPerStream) Compute()
func (*StatsPerStream) GetAS ¶ added in v0.21.0
func (c *StatsPerStream) GetAS() (ret map[string]string)
func (*StatsPerStream) GetClients ¶ added in v0.21.0
func (c *StatsPerStream) GetClients() (ret map[string]int)
func (*StatsPerStream) GetCounters ¶ added in v0.21.0
func (c *StatsPerStream) GetCounters() (ret Counters)
func (*StatsPerStream) GetDomains ¶ added in v0.21.0
func (c *StatsPerStream) GetDomains() (ret map[string]int)
func (*StatsPerStream) GetHitAS ¶ added in v0.21.0
func (c *StatsPerStream) GetHitAS() (ret map[string]int)
func (*StatsPerStream) GetTopAS ¶ added in v0.21.0
func (c *StatsPerStream) GetTopAS() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopClients ¶ added in v0.21.0
func (c *StatsPerStream) GetTopClients() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopEffectiveTLDPlusOne ¶ added in v0.21.0
func (c *StatsPerStream) GetTopEffectiveTLDPlusOne() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopFirstLevelDomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTopFirstLevelDomains() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopIpProto ¶ added in v0.21.0
func (c *StatsPerStream) GetTopIpProto() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopNxdomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTopNxdomains() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopOperations ¶ added in v0.21.0
func (c *StatsPerStream) GetTopOperations() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopPublicSuffix ¶ added in v0.21.0
func (c *StatsPerStream) GetTopPublicSuffix() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopQnames ¶ added in v0.21.0
func (c *StatsPerStream) GetTopQnames() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopRcodes ¶ added in v0.21.0
func (c *StatsPerStream) GetTopRcodes() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopRrtypes ¶ added in v0.21.0
func (c *StatsPerStream) GetTopRrtypes() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopSlowdomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTopSlowdomains() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopSuspiciousClients ¶ added in v0.21.0
func (c *StatsPerStream) GetTopSuspiciousClients() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopSuspiciousdomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTopSuspiciousdomains() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTopTransports ¶ added in v0.21.0
func (c *StatsPerStream) GetTopTransports() (ret []topmap.TopMapItem)
func (*StatsPerStream) GetTotalAS ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalAS() (ret int)
func (*StatsPerStream) GetTotalClients ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalClients() (ret int)
func (*StatsPerStream) GetTotalDomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalDomains() (ret int)
func (*StatsPerStream) GetTotalEffectiveTLDPlusOne ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalEffectiveTLDPlusOne() (ret int)
func (*StatsPerStream) GetTotalFirstLevelDomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalFirstLevelDomains() (ret int)
func (*StatsPerStream) GetTotalNxdomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalNxdomains() (ret int)
func (*StatsPerStream) GetTotalPublicSuffix ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalPublicSuffix() (ret int)
func (*StatsPerStream) GetTotalSlowdomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalSlowdomains() (ret int)
func (*StatsPerStream) GetTotalSuspiciousClients ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalSuspiciousClients() (ret int)
func (*StatsPerStream) GetTotalSuspiciousdomains ¶ added in v0.21.0
func (c *StatsPerStream) GetTotalSuspiciousdomains() (ret int)
func (*StatsPerStream) ReadConfig ¶ added in v0.21.0
func (c *StatsPerStream) ReadConfig()
func (*StatsPerStream) Record ¶ added in v0.21.0
func (c *StatsPerStream) Record(dm dnsutils.DnsMessage)
func (*StatsPerStream) Reset ¶ added in v0.21.0
func (c *StatsPerStream) Reset()
type StatsStreams ¶ added in v0.21.0
func NewStreamsStats ¶ added in v0.21.0
func (*StatsStreams) Compute ¶ added in v0.21.0
func (c *StatsStreams) Compute()
func (*StatsStreams) GetAS ¶ added in v0.21.0
func (c *StatsStreams) GetAS(identity string) (ret map[string]string)
func (*StatsStreams) GetClients ¶ added in v0.21.0
func (c *StatsStreams) GetClients(identity string) (ret map[string]int)
func (*StatsStreams) GetCounters ¶ added in v0.21.0
func (c *StatsStreams) GetCounters(identity string) (ret Counters)
func (*StatsStreams) GetDomains ¶ added in v0.21.0
func (c *StatsStreams) GetDomains(identity string) (ret map[string]int)
func (*StatsStreams) GetHitAS ¶ added in v0.21.0
func (c *StatsStreams) GetHitAS(identity string) (ret map[string]int)
func (*StatsStreams) GetMetrics ¶ added in v0.21.0
func (s *StatsStreams) GetMetrics(w http.ResponseWriter, r *http.Request)
func (*StatsStreams) GetTopAS ¶ added in v0.21.0
func (c *StatsStreams) GetTopAS(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopClients ¶ added in v0.21.0
func (c *StatsStreams) GetTopClients(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopEffectiveTLDPlusOne ¶ added in v0.21.0
func (c *StatsStreams) GetTopEffectiveTLDPlusOne(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopFirstLevelDomains ¶ added in v0.21.0
func (c *StatsStreams) GetTopFirstLevelDomains(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopIpProto ¶ added in v0.21.0
func (c *StatsStreams) GetTopIpProto(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopNxdomains ¶ added in v0.21.0
func (c *StatsStreams) GetTopNxdomains(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopOperations ¶ added in v0.21.0
func (c *StatsStreams) GetTopOperations(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopPublicSuffix ¶ added in v0.21.0
func (c *StatsStreams) GetTopPublicSuffix(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopQnames ¶ added in v0.21.0
func (c *StatsStreams) GetTopQnames(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopRcodes ¶ added in v0.21.0
func (c *StatsStreams) GetTopRcodes(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopRrtypes ¶ added in v0.21.0
func (c *StatsStreams) GetTopRrtypes(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopSlowdomains ¶ added in v0.21.0
func (c *StatsStreams) GetTopSlowdomains(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopSuspiciousClients ¶ added in v0.21.0
func (c *StatsStreams) GetTopSuspiciousClients(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopSuspiciousdomains ¶ added in v0.21.0
func (c *StatsStreams) GetTopSuspiciousdomains(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTopTransports ¶ added in v0.21.0
func (c *StatsStreams) GetTopTransports(identity string) (ret []topmap.TopMapItem)
func (*StatsStreams) GetTotalAS ¶ added in v0.21.0
func (c *StatsStreams) GetTotalAS(identity string) (ret int)
func (*StatsStreams) GetTotalClients ¶ added in v0.21.0
func (c *StatsStreams) GetTotalClients(identity string) (ret int)
func (*StatsStreams) GetTotalDomains ¶ added in v0.21.0
func (c *StatsStreams) GetTotalDomains(identity string) (ret int)
func (*StatsStreams) GetTotalEffectiveTLDPlusOne ¶ added in v0.21.0
func (c *StatsStreams) GetTotalEffectiveTLDPlusOne(identity string) (ret int)
func (*StatsStreams) GetTotalFirstLevelDomains ¶ added in v0.21.0
func (c *StatsStreams) GetTotalFirstLevelDomains(identity string) (ret int)
func (*StatsStreams) GetTotalNxdomains ¶ added in v0.21.0
func (c *StatsStreams) GetTotalNxdomains(identity string) (ret int)
func (*StatsStreams) GetTotalPublicSuffix ¶ added in v0.21.0
func (c *StatsStreams) GetTotalPublicSuffix(identity string) (ret int)
func (*StatsStreams) GetTotalSlowdomains ¶ added in v0.21.0
func (c *StatsStreams) GetTotalSlowdomains(identity string) (ret int)
func (*StatsStreams) GetTotalSuspiciousClients ¶ added in v0.21.0
func (c *StatsStreams) GetTotalSuspiciousClients(identity string) (ret int)
func (*StatsStreams) GetTotalSuspiciousdomains ¶ added in v0.21.0
func (c *StatsStreams) GetTotalSuspiciousdomains(identity string) (ret int)
func (*StatsStreams) Record ¶ added in v0.21.0
func (c *StatsStreams) Record(dm dnsutils.DnsMessage)
func (*StatsStreams) Reset ¶ added in v0.21.0
func (c *StatsStreams) Reset(identity string)
func (*StatsStreams) Streams ¶ added in v0.21.0
func (c *StatsStreams) Streams() []string
type StatsdClient ¶ added in v0.14.0
type StatsdClient struct {
// contains filtered or unexported fields
}
func NewStatsdClient ¶ added in v0.14.0
func NewStatsdClient(config *dnsutils.Config, logger *logger.Logger, version string, name string) *StatsdClient
func (*StatsdClient) Channel ¶ added in v0.14.0
func (o *StatsdClient) Channel() chan dnsutils.DnsMessage
func (*StatsdClient) GetName ¶ added in v0.22.0
func (c *StatsdClient) GetName() string
func (*StatsdClient) LogError ¶ added in v0.14.0
func (o *StatsdClient) LogError(msg string, v ...interface{})
func (*StatsdClient) LogInfo ¶ added in v0.14.0
func (o *StatsdClient) LogInfo(msg string, v ...interface{})
func (*StatsdClient) ReadConfig ¶ added in v0.14.0
func (o *StatsdClient) ReadConfig()
func (*StatsdClient) Run ¶ added in v0.14.0
func (o *StatsdClient) Run()
func (*StatsdClient) SetLoggers ¶ added in v0.22.0
func (c *StatsdClient) SetLoggers(loggers []dnsutils.Worker)
func (*StatsdClient) Stop ¶ added in v0.14.0
func (o *StatsdClient) Stop()
type StdOut ¶
type StdOut struct {
// contains filtered or unexported fields
}
func (*StdOut) Channel ¶
func (o *StdOut) Channel() chan dnsutils.DnsMessage
func (*StdOut) ReadConfig ¶
func (c *StdOut) ReadConfig()
func (*StdOut) SetLoggers ¶ added in v0.22.0
type Syslog ¶
type Syslog struct {
// contains filtered or unexported fields
}
func (*Syslog) Channel ¶
func (o *Syslog) Channel() chan dnsutils.DnsMessage
func (*Syslog) ReadConfig ¶
func (c *Syslog) ReadConfig()
func (*Syslog) SetLoggers ¶ added in v0.22.0
type TcpClient ¶
type TcpClient struct {
// contains filtered or unexported fields
}
func NewTcpClient ¶
func (*TcpClient) Channel ¶
func (o *TcpClient) Channel() chan dnsutils.DnsMessage
func (*TcpClient) ReadConfig ¶
func (o *TcpClient) ReadConfig()
func (*TcpClient) SetLoggers ¶ added in v0.22.0
type Webserver ¶
type Webserver struct {
// contains filtered or unexported fields
}
func NewWebserver ¶
func (*Webserver) Channel ¶
func (o *Webserver) Channel() chan dnsutils.DnsMessage
func (*Webserver) ListenAndServe ¶
func (s *Webserver) ListenAndServe()
func (*Webserver) ReadConfig ¶
func (o *Webserver) ReadConfig()
func (*Webserver) SetLoggers ¶ added in v0.22.0
Click to show internal directories.
Click to hide internal directories.