Update suricata readme style

This commit is contained in:
Daniel Nelson 2019-09-20 15:44:55 -07:00
parent 84840d848c
commit cd1bb2bc23
No known key found for this signature in database
GPG Key ID: CAAD59C9444F6155
1 changed files with 8 additions and 10 deletions

View File

@ -1,11 +1,11 @@
# Suricata plugin for Telegraf # Suricata Input Plugin
This plugin reports internal performance counters of the Suricata IDS/IPS This plugin reports internal performance counters of the Suricata IDS/IPS
engine, such as captured traffic volume, memory usage, uptime, flow counters, engine, such as captured traffic volume, memory usage, uptime, flow counters,
and much more. It provides a socket for the Suricata log output to write JSON and much more. It provides a socket for the Suricata log output to write JSON
stats output to, and processes the incoming data to fit Telegraf's format. stats output to, and processes the incoming data to fit Telegraf's format.
### Configuration: ### Configuration
```toml ```toml
[[input.suricata]] [[input.suricata]]
@ -19,7 +19,7 @@ stats output to, and processes the incoming data to fit Telegraf's format.
delimiter = "_" delimiter = "_"
``` ```
### Measurements & Fields: ### Metrics
Fields in the 'suricata' measurement follow the JSON format used by Suricata's Fields in the 'suricata' measurement follow the JSON format used by Suricata's
stats output. stats output.
@ -28,6 +28,9 @@ more information.
All fields are numeric. All fields are numeric.
- suricata - suricata
- tags:
- thread: `Global` for global statistics (if enabled), thread IDs (e.g. `W#03-enp0s31f6`) for thread-specific statistics
- fields:
- app_layer_flow_dcerpc_udp - app_layer_flow_dcerpc_udp
- app_layer_flow_dns_tcp - app_layer_flow_dns_tcp
- app_layer_flow_dns_udp - app_layer_flow_dns_udp
@ -91,13 +94,8 @@ All fields are numeric.
- tcp_synack - tcp_synack
- ... - ...
### Tags:
The `suricata` measurement has the following tags: #### Suricata configuration
- thread: `Global` for global statistics (if enabled), thread IDs (e.g. `W#03-enp0s31f6`) for thread-specific statistics
## Suricata configuration
Suricata needs to deliver the 'stats' event type to a given unix socket for Suricata needs to deliver the 'stats' event type to a given unix socket for
this plugin to pick up. This can be done, for example, by creating an additional this plugin to pick up. This can be done, for example, by creating an additional
@ -113,7 +111,7 @@ output in the Suricata configuration file:
threads: yes threads: yes
``` ```
## Example Output: ### Example Output
```text ```text
suricata,host=myhost,thread=FM#01 flow_mgr_rows_empty=0,flow_mgr_rows_checked=65536,flow_mgr_closed_pruned=0,flow_emerg_mode_over=0,flow_mgr_flows_timeout_inuse=0,flow_mgr_rows_skipped=65535,flow_mgr_bypassed_pruned=0,flow_mgr_flows_removed=0,flow_mgr_est_pruned=0,flow_mgr_flows_notimeout=1,flow_mgr_flows_checked=1,flow_mgr_rows_busy=0,flow_spare=10000,flow_mgr_rows_maxlen=1,flow_mgr_new_pruned=0,flow_emerg_mode_entered=0,flow_tcp_reuse=0,flow_mgr_flows_timeout=0 1568368562545197545 suricata,host=myhost,thread=FM#01 flow_mgr_rows_empty=0,flow_mgr_rows_checked=65536,flow_mgr_closed_pruned=0,flow_emerg_mode_over=0,flow_mgr_flows_timeout_inuse=0,flow_mgr_rows_skipped=65535,flow_mgr_bypassed_pruned=0,flow_mgr_flows_removed=0,flow_mgr_est_pruned=0,flow_mgr_flows_notimeout=1,flow_mgr_flows_checked=1,flow_mgr_rows_busy=0,flow_spare=10000,flow_mgr_rows_maxlen=1,flow_mgr_new_pruned=0,flow_emerg_mode_entered=0,flow_tcp_reuse=0,flow_mgr_flows_timeout=0 1568368562545197545