
suricata_exporter v0.6.0
Un exporter Prometheus per Suricata
Suricata Prometheus Exporter
Questo è un Prometheus Exporter per Suricata che usa dump-counters tramite la
unix socket
per interrogare le metriche.
Utilizzo
$ ./suricata_exporter -h
Usage of ./suricata_exporter:
-suricata.socket-path string
Path to the Suricata Command socket. (default "/var/run/suricata.socket")
-version
Output version information.
-web.listen-address string
Address to listen on (default ":9917")
-quiet
supress logging messages when suricata is not enabled
-totals
Export only the overall global total metrics instead of per-thread metrics. (default false)
Per verificare che l'exporter funzioni con la tua configurazione di Suricata, usa il seguente comando per visualizzare un sottoinsieme delle metriche di cattura.
$ curl -s localhost:9917/metrics | grep kernel_packets_total
# HELP suricata_capture_kernel_packets_total
# TYPE suricata_capture_kernel_packets_total counter
suricata_capture_kernel_packets_total{thread="W#01-eth1"} 7744
suricata_capture_kernel_packets_total{thread="W#02-eth1"} 8435
suricata_capture_kernel_packets_total{thread="W#03-eth1"} 7564
suricata_capture_kernel_packets_total{thread="W#04-eth1"} 9747
Ora puoi configurare un server Prometheus per raccogliere le metriche dall'exporter Suricata a intervalli regolari, per una successiva visualizzazione e analisi.
Metriche
Attualmente produce metriche per-thread per decoder, flow, flow_bypassed,
app_layer e tcp. Le metriche per memuse sono riportate a livello globale.
Compatibilità
Sviluppato per Suricata 6.0.4 e af-packet. La maggior parte delle metriche supportate è hard-coded.
Aggiornato per Suricata 7.0.0, ma non tutte le nuove metriche sono state aggiunte.