From 42a3dbb0c0f9388f0aeacab5aa96fed0db0263ff Mon Sep 17 00:00:00 2001 From: Andrew Kroh Date: Wed, 16 Jan 2019 01:13:03 -0500 Subject: [PATCH] Update flows to use event.dataset (#10063) * Update flows to use event.dataset event.type is a reserved field for ECS and event.dataset is a more appropriate field for this identifying the what produced the event. And we'll keep type until we are done updating Packetbeat for ECS, at which time we can reevaluate if we want to change anything w.r.t. the common fields used in several Packetbeat datasets (like path, query, type, status). * Update Packetbeat Flows dashboard --- CHANGELOG.next.asciidoc | 1 + dev-tools/ecs-migration.yml | 34 + packetbeat/_meta/fields.common.yml | 35 + .../kibana/6/dashboard/Packetbeat-flows.json | 1195 ++++++++++------- packetbeat/docs/fields.asciidoc | 63 + packetbeat/flows/worker.go | 3 +- packetbeat/flows/worker_test.go | 3 +- packetbeat/include/fields.go | 2 +- packetbeat/tests/system/packetbeat.py | 2 +- packetbeat/tests/system/test_0060_flows.py | 2 +- 10 files changed, 865 insertions(+), 475 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index d8f8635db60..953592f4a49 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -143,6 +143,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d *Packetbeat* - Add `network.community_id` to Packetbeat flow events. {pull}10061[10061] +- Add aliases for flow fields that were renamed. {issue}7968[7968] {pull}10063[10063] *Functionbeat* diff --git a/dev-tools/ecs-migration.yml b/dev-tools/ecs-migration.yml index 7bd0c9e1235..9af95e8368b 100644 --- a/dev-tools/ecs-migration.yml +++ b/dev-tools/ecs-migration.yml @@ -835,6 +835,40 @@ alias: false comment: Don't add an alias until all of Packetbeat stops using this field. +## Flows +- from: flow_id + to: flow.id + alias: true + +- from: final + to: flow.final + alias: true + +- from: start_time + to: event.start + alias: true + +- from: last_time + to: event.end + alias: true + +- from: source.stats.net_bytes_total + to: source.bytes + alias: true + +- from: source.stats.net_packets_total + to: source.packets + alias: true + +- from: dest.stats.net_bytes_total + to: destination.bytes + alias: true + +- from: dest.stats.net_packets_total + to: destination.packets + alias: true + + # Heartbeat - from: monitor.scheme diff --git a/packetbeat/_meta/fields.common.yml b/packetbeat/_meta/fields.common.yml index 183fca16159..79ff46276db 100644 --- a/packetbeat/_meta/fields.common.yml +++ b/packetbeat/_meta/fields.common.yml @@ -89,6 +89,41 @@ this field will be an array with the outer tag's VLAN identifier listed first. + - name: flow_id + type: alias + path: flow.id + migration: true + + - name: final + type: alias + path: flow.final + migration: true + + - name: vlan + type: alias + path: flow.vlan + migration: true + + - name: source.stats.net_bytes_total + type: alias + path: source.bytes + migration: true + + - name: source.stats.net_packets_total + type: alias + path: source.packets + migration: true + + - name: dest.stats.net_bytes_total + type: alias + path: destination.bytes + migration: true + + - name: dest.stats.net_packets_total + type: alias + path: destination.packets + migration: true + - key: trans_event title: "Transaction Event" description: > diff --git a/packetbeat/_meta/kibana/6/dashboard/Packetbeat-flows.json b/packetbeat/_meta/kibana/6/dashboard/Packetbeat-flows.json index adf5fb0d3b1..1f7ce2bc460 100644 --- a/packetbeat/_meta/kibana/6/dashboard/Packetbeat-flows.json +++ b/packetbeat/_meta/kibana/6/dashboard/Packetbeat-flows.json @@ -1,475 +1,730 @@ { - "objects": [ - { - "attributes": { - "description": "", - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "query": { - "language": "lucene", - "query": { - "query_string": { - "analyze_wildcard": true, - "query": "*" - } - } - } - } - }, - "title": "Navigation", - "uiStateJSON": {}, - "version": 1, - "visState": { - "aggs": [], - "params": { - "fontSize": "10", - "markdown": "### Packetbeat:\n\n[Overview](#/dashboard/Packetbeat-Dashboard)\n\n[Flows](#/dashboard/Packetbeat-Flows)\n\n[Web transactions](#/dashboard/Packetbeat-HTTP)\n\n[MySQL performance](#/dashboard/Packetbeat-MySQL-performance)\n\n[PostgreSQL performance](#/dashboard/Packetbeat-PgSQL-performance)\n\n[MongoDB performance](#/dashboard/Packetbeat-MongoDB-performance)\n\n[Thrift-RPC performance](#/dashboard/Packetbeat-Thrift-performance)\n\n[NFS transactions](#/dashboard/Packetbeat-NFS)\n\n[Cassandra performance](#/dashboard/Packetbeat-Cassandra)" - }, - "title": "Navigation", - "type": "markdown" - } - }, - "id": "Navigation", - "type": "visualization", - "version": 10 - }, - { - "attributes": { - "description": "", - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [] - } - }, - "savedSearchId": "Packetbeat-Flows-Search", - "title": "Connections over time", - "uiStateJSON": {}, - "version": 1, - "visState": { - "aggs": [ - { - "enabled": true, - "id": "1", - "params": { - "field": "flow_id" - }, - "schema": "metric", - "type": "cardinality" - }, - { - "enabled": true, - "id": "2", - "params": { - "customInterval": "2h", - "extended_bounds": {}, - "field": "@timestamp", - "interval": "auto", - "min_doc_count": 1 - }, - "schema": "segment", - "type": "date_histogram" - } - ], - "listeners": {}, - "params": { - "addLegend": true, - "addTimeMarker": false, - "addTooltip": true, - "defaultYExtents": false, - "interpolate": "linear", - "legendPosition": "right", - "mode": "stacked", - "scale": "linear", - "setYExtents": false, - "shareYAxis": true, - "smoothLines": true, - "times": [], - "yAxis": {} - }, - "title": "Connections over time", - "type": "area" - } - }, - "id": "Connections-over-time", - "type": "visualization", - "version": 1 - }, - { - "attributes": { - "description": "", - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [] - } - }, - "savedSearchId": "Packetbeat-Flows-Search", - "title": "Top hosts creating traffic", - "uiStateJSON": {}, - "version": 1, - "visState": { - "aggs": [ - { - "enabled": true, - "id": "1", - "params": { - "field": "source.stats.net_bytes_total" - }, - "schema": "metric", - "type": "sum" - }, - { - "enabled": true, - "id": "2", - "params": { - "customInterval": "2h", - "extended_bounds": {}, - "field": "@timestamp", - "interval": "auto", - "min_doc_count": 1 - }, - "schema": "segment", - "type": "date_histogram" - }, - { - "enabled": true, - "id": "3", - "params": { - "field": "source.ip", - "order": "desc", - "orderBy": "1", - "size": 5 - }, - "schema": "group", - "type": "terms" - } - ], - "listeners": {}, - "params": { - "addLegend": true, - "addTimeMarker": false, - "addTooltip": true, - "defaultYExtents": false, - "interpolate": "linear", - "legendPosition": "right", - "mode": "stacked", - "scale": "linear", - "setYExtents": false, - "shareYAxis": true, - "smoothLines": true, - "times": [], - "yAxis": {} - }, - "title": "Top hosts creating traffic", - "type": "area" + "objects": [ + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "lucene", + "query": "" + } + } + }, + "savedSearchId": "Packetbeat-Flows-Search", + "title": "Top Hosts Creating Traffic [Packetbeat Flows]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Source Bytes", + "field": "source.bytes" + }, + "schema": "metric", + "type": "sum" + }, + { + "enabled": true, + "id": "2", + "params": { + "customInterval": "2h", + "drop_partials": false, + "extended_bounds": {}, + "field": "@timestamp", + "interval": "auto", + "min_doc_count": 1, + "time_zone": "America/New_York", + "useNormalizedEsInterval": true + }, + "schema": "segment", + "type": "date_histogram" + }, + { + "enabled": true, + "id": "3", + "params": { + "customLabel": "Source IP", + "field": "source.ip", + "missingBucket": false, + "missingBucketLabel": "Missing", + "order": "desc", + "orderBy": "1", + "otherBucket": false, + "otherBucketLabel": "Other", + "size": 5 + }, + "schema": "group", + "type": "terms" + } + ], + "params": { + "addLegend": true, + "addTimeMarker": false, + "addTooltip": true, + "categoryAxes": [ + { + "id": "CategoryAxis-1", + "labels": { + "show": true, + "truncate": 100 + }, + "position": "bottom", + "scale": { + "type": "linear" + }, + "show": true, + "style": {}, + "title": {}, + "type": "category" + } + ], + "defaultYExtents": false, + "grid": { + "categoryLines": false, + "style": { + "color": "#eee" + } + }, + "interpolate": "linear", + "legendPosition": "right", + "mode": "stacked", + "scale": "linear", + "seriesParams": [ + { + "data": { + "id": "1", + "label": "Source Bytes" + }, + "interpolate": "cardinal", + "mode": "stacked", + "show": "true", + "type": "area", + "valueAxis": "ValueAxis-1" + } + ], + "setYExtents": false, + "shareYAxis": true, + "smoothLines": true, + "times": [], + "type": "area", + "valueAxes": [ + { + "id": "ValueAxis-1", + "labels": { + "filter": false, + "rotate": 0, + "show": true, + "truncate": 100 + }, + "name": "LeftAxis-1", + "position": "left", + "scale": { + "defaultYExtents": false, + "mode": "normal", + "setYExtents": false, + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "Count" + }, + "type": "value" + } + ], + "yAxis": {} + }, + "title": "Top Hosts Creating Traffic [Packetbeat Flows]", + "type": "area" + } + }, + "id": "Top-hosts-creating-traffic", + "type": "visualization", + "updated_at": "2019-01-14T23:43:51.073Z", + "version": 2 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "lucene", + "query": { + "query_string": { + "analyze_wildcard": true, + "query": "*" } - }, - "id": "Top-hosts-creating-traffic", - "type": "visualization", - "version": 1 - }, - { - "attributes": { - "description": "", - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [] - } - }, - "savedSearchId": "Packetbeat-Flows-Search", - "title": "Top hosts receiving traffic", - "uiStateJSON": {}, - "version": 1, - "visState": { - "aggs": [ - { - "enabled": true, - "id": "1", - "params": { - "field": "dest.stats.net_bytes_total" - }, - "schema": "metric", - "type": "sum" - }, - { - "enabled": true, - "id": "2", - "params": { - "customInterval": "2h", - "extended_bounds": {}, - "field": "@timestamp", - "interval": "auto", - "min_doc_count": 1 - }, - "schema": "segment", - "type": "date_histogram" - }, - { - "enabled": true, - "id": "3", - "params": { - "field": "dest.ip", - "order": "desc", - "orderBy": "1", - "size": 5 - }, - "schema": "group", - "type": "terms" - } - ], - "listeners": {}, - "params": { - "addLegend": true, - "addTimeMarker": false, - "addTooltip": true, - "defaultYExtents": false, - "interpolate": "linear", - "legendPosition": "right", - "mode": "stacked", - "scale": "linear", - "setYExtents": false, - "shareYAxis": true, - "smoothLines": true, - "times": [], - "yAxis": {} - }, - "title": "Top hosts receiving traffic", - "type": "area" + } + } + } + }, + "title": "Navigation", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [], + "params": { + "fontSize": "10", + "markdown": "### Packetbeat:\n\n[Overview](#/dashboard/Packetbeat-Dashboard)\n\n[Flows](#/dashboard/Packetbeat-Flows)\n\n[Web transactions](#/dashboard/Packetbeat-HTTP)\n\n[MySQL performance](#/dashboard/Packetbeat-MySQL-performance)\n\n[PostgreSQL performance](#/dashboard/Packetbeat-PgSQL-performance)\n\n[MongoDB performance](#/dashboard/Packetbeat-MongoDB-performance)\n\n[Thrift-RPC performance](#/dashboard/Packetbeat-Thrift-performance)\n\n[NFS transactions](#/dashboard/Packetbeat-NFS)\n\n[Cassandra performance](#/dashboard/Packetbeat-Cassandra)" + }, + "title": "Navigation", + "type": "markdown" + } + }, + "id": "Navigation", + "type": "visualization", + "updated_at": "2019-01-14T23:40:42.481Z", + "version": 10 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "lucene", + "query": "" + } + } + }, + "savedSearchId": "Packetbeat-Flows-Search", + "title": "Connections over time [Packetbeat Flows]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Unique Flows", + "field": "flow.id" + }, + "schema": "metric", + "type": "cardinality" + }, + { + "enabled": true, + "id": "2", + "params": { + "customInterval": "2h", + "drop_partials": false, + "extended_bounds": {}, + "field": "@timestamp", + "interval": "auto", + "min_doc_count": 1, + "time_zone": "America/New_York", + "useNormalizedEsInterval": true + }, + "schema": "segment", + "type": "date_histogram" + } + ], + "params": { + "addLegend": true, + "addTimeMarker": false, + "addTooltip": true, + "categoryAxes": [ + { + "id": "CategoryAxis-1", + "labels": { + "show": true, + "truncate": 100 + }, + "position": "bottom", + "scale": { + "type": "linear" + }, + "show": true, + "style": {}, + "title": {}, + "type": "category" + } + ], + "defaultYExtents": false, + "grid": { + "categoryLines": false, + "style": { + "color": "#eee" + } + }, + "interpolate": "linear", + "legendPosition": "right", + "mode": "stacked", + "scale": "linear", + "seriesParams": [ + { + "data": { + "id": "1", + "label": "Unique Flows" + }, + "interpolate": "cardinal", + "mode": "stacked", + "show": "true", + "type": "area", + "valueAxis": "ValueAxis-1" + } + ], + "setYExtents": false, + "shareYAxis": true, + "smoothLines": true, + "times": [], + "type": "area", + "valueAxes": [ + { + "id": "ValueAxis-1", + "labels": { + "filter": false, + "rotate": 0, + "show": true, + "truncate": 100 + }, + "name": "LeftAxis-1", + "position": "left", + "scale": { + "defaultYExtents": false, + "mode": "normal", + "setYExtents": false, + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "Count" + }, + "type": "value" + } + ], + "yAxis": {} + }, + "title": "Connections over time [Packetbeat Flows]", + "type": "area" + } + }, + "id": "Connections-over-time", + "type": "visualization", + "updated_at": "2019-01-14T23:45:09.543Z", + "version": 2 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "lucene", + "query": "" + } + } + }, + "savedSearchId": "Packetbeat-Flows-Search", + "title": "Top Hosts Receiving Traffic [Packetbeat Flows]", + "uiStateJSON": {}, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Destination Bytes", + "field": "destination.bytes" + }, + "schema": "metric", + "type": "sum" + }, + { + "enabled": true, + "id": "2", + "params": { + "customInterval": "2h", + "drop_partials": false, + "extended_bounds": {}, + "field": "@timestamp", + "interval": "auto", + "min_doc_count": 1, + "time_zone": "America/New_York", + "useNormalizedEsInterval": true + }, + "schema": "segment", + "type": "date_histogram" + }, + { + "enabled": true, + "id": "3", + "params": { + "customLabel": "Destination IP", + "field": "destination.ip", + "missingBucket": false, + "missingBucketLabel": "Missing", + "order": "desc", + "orderBy": "1", + "otherBucket": false, + "otherBucketLabel": "Other", + "size": 5 + }, + "schema": "group", + "type": "terms" + } + ], + "params": { + "addLegend": true, + "addTimeMarker": false, + "addTooltip": true, + "categoryAxes": [ + { + "id": "CategoryAxis-1", + "labels": { + "show": true, + "truncate": 100 + }, + "position": "bottom", + "scale": { + "type": "linear" + }, + "show": true, + "style": {}, + "title": {}, + "type": "category" + } + ], + "defaultYExtents": false, + "grid": { + "categoryLines": false, + "style": { + "color": "#eee" + } + }, + "interpolate": "linear", + "legendPosition": "right", + "mode": "stacked", + "scale": "linear", + "seriesParams": [ + { + "data": { + "id": "1", + "label": "Destination Bytes" + }, + "interpolate": "cardinal", + "mode": "stacked", + "show": "true", + "type": "area", + "valueAxis": "ValueAxis-1" + } + ], + "setYExtents": false, + "shareYAxis": true, + "smoothLines": true, + "times": [], + "type": "area", + "valueAxes": [ + { + "id": "ValueAxis-1", + "labels": { + "filter": false, + "rotate": 0, + "show": true, + "truncate": 100 + }, + "name": "LeftAxis-1", + "position": "left", + "scale": { + "defaultYExtents": false, + "mode": "normal", + "setYExtents": false, + "type": "linear" + }, + "show": true, + "style": {}, + "title": { + "text": "Count" + }, + "type": "value" + } + ], + "yAxis": {} + }, + "title": "Top Hosts Receiving Traffic [Packetbeat Flows]", + "type": "area" + } + }, + "id": "Top-hosts-receiving-traffic", + "type": "visualization", + "updated_at": "2019-01-14T23:44:37.550Z", + "version": 2 + }, + { + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "lucene", + "query": "" + } + } + }, + "savedSearchId": "Packetbeat-Flows-Search", + "title": "Network Traffic Between Hosts [Packetbeat Flows]", + "uiStateJSON": { + "vis": { + "params": { + "sort": { + "columnIndex": null, + "direction": null + } + } + } + }, + "version": 1, + "visState": { + "aggs": [ + { + "enabled": true, + "id": "1", + "params": { + "customLabel": "Source Bytes", + "field": "source.bytes" + }, + "schema": "metric", + "type": "sum" + }, + { + "enabled": true, + "id": "2", + "params": { + "customLabel": "Destination Bytes", + "field": "destination.bytes" + }, + "schema": "metric", + "type": "sum" + }, + { + "enabled": true, + "id": "3", + "params": { + "customLabel": "Source IP", + "field": "source.ip", + "missingBucket": false, + "missingBucketLabel": "Missing", + "order": "desc", + "orderBy": "1", + "otherBucket": false, + "otherBucketLabel": "Other", + "size": 5 + }, + "schema": "bucket", + "type": "terms" + }, + { + "enabled": true, + "id": "4", + "params": { + "customLabel": "Destination IP", + "field": "destination.ip", + "missingBucket": false, + "missingBucketLabel": "Missing", + "order": "desc", + "orderBy": "1", + "otherBucket": false, + "otherBucketLabel": "Other", + "size": 5 + }, + "schema": "bucket", + "type": "terms" + } + ], + "params": { + "perPage": 10, + "showMetricsAtAllLevels": false, + "showPartialRows": false, + "showTotal": false, + "sort": { + "columnIndex": null, + "direction": null + }, + "totalFunc": "sum" + }, + "title": "Network Traffic Between Hosts [Packetbeat Flows]", + "type": "table" + } + }, + "id": "Network-traffic-between-your-hosts", + "type": "visualization", + "updated_at": "2019-01-14T23:43:03.495Z", + "version": 2 + }, + { + "attributes": { + "columns": [ + "type", + "event.start", + "event.end", + "source.ip", + "source.port", + "destination.ip", + "destination.port", + "source.bytes", + "destination.bytes" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "highlight": { + "fields": { + "*": {} + }, + "fragment_size": 2147483647, + "post_tags": [ + "@/kibana-highlighted-field@" + ], + "pre_tags": [ + "@kibana-highlighted-field@" + ], + "require_field_match": false + }, + "highlightAll": true, + "index": "packetbeat-*", + "query": { + "language": "lucene", + "query": { + "query_string": { + "analyze_wildcard": true, + "query": "type: flow" } - }, - "id": "Top-hosts-receiving-traffic", - "type": "visualization", - "version": 1 - }, - { - "attributes": { - "description": "", - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [] - } - }, - "savedSearchId": "Packetbeat-Flows-Search", - "title": "Network traffic between your hosts", - "uiStateJSON": { - "vis": { - "params": { - "sort": { - "columnIndex": null, - "direction": null - } - } - } - }, - "version": 1, - "visState": { - "aggs": [ - { - "enabled": true, - "id": "1", - "params": { - "customLabel": "Source traffic", - "field": "source.stats.net_bytes_total" - }, - "schema": "metric", - "type": "sum" - }, - { - "enabled": true, - "id": "2", - "params": { - "customLabel": "Destination traffic", - "field": "dest.stats.net_bytes_total" - }, - "schema": "metric", - "type": "sum" - }, - { - "enabled": true, - "id": "3", - "params": { - "field": "source.ip", - "order": "desc", - "orderBy": "1", - "size": 5 - }, - "schema": "bucket", - "type": "terms" - }, - { - "enabled": true, - "id": "4", - "params": { - "field": "dest.ip", - "order": "desc", - "orderBy": "1", - "size": 5 - }, - "schema": "bucket", - "type": "terms" - } - ], - "listeners": {}, - "params": { - "perPage": 10, - "showMeticsAtAllLevels": false, - "showPartialRows": false, - "showTotal": false, - "sort": { - "columnIndex": null, - "direction": null - }, - "totalFunc": "sum" - }, - "title": "Network traffic between your hosts", - "type": "table" + } + }, + "version": true + } + }, + "sort": [ + "@timestamp", + "desc" + ], + "title": "Flows Search [Packetbeat]", + "version": 1 + }, + "id": "Packetbeat-Flows-Search", + "type": "search", + "updated_at": "2019-01-14T23:45:33.869Z", + "version": 2 + }, + { + "attributes": { + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "highlightAll": true, + "query": { + "language": "lucene", + "query": "*" + }, + "version": true + } + }, + "optionsJSON": { + "darkTheme": false + }, + "panelsJSON": [ + { + "gridData": { + "h": 35, + "i": "1", + "w": 24, + "x": 0, + "y": 25 + }, + "id": "Top-hosts-creating-traffic", + "panelIndex": "1", + "type": "visualization", + "version": "7.0.0-SNAPSHOT" + }, + { + "gridData": { + "h": 20, + "i": "2", + "w": 12, + "x": 0, + "y": 0 + }, + "id": "Navigation", + "panelIndex": "2", + "type": "visualization", + "version": "7.0.0-SNAPSHOT" + }, + { + "gridData": { + "h": 25, + "i": "3", + "w": 36, + "x": 12, + "y": 0 + }, + "id": "Connections-over-time", + "panelIndex": "3", + "type": "visualization", + "version": "7.0.0-SNAPSHOT" + }, + { + "gridData": { + "h": 35, + "i": "4", + "w": 24, + "x": 24, + "y": 25 + }, + "id": "Top-hosts-receiving-traffic", + "panelIndex": "4", + "type": "visualization", + "version": "7.0.0-SNAPSHOT" + }, + { + "embeddableConfig": { + "vis": { + "params": { + "sort": { + "columnIndex": null, + "direction": null + } } - }, - "id": "Network-traffic-between-your-hosts", - "type": "visualization", - "version": 1 - }, - { - "attributes": { - "columns": [ - "type", - "start_time", - "last_time", - "source.ip", - "source.port", - "dest.ip", - "dest.port", - "source.stats.net_bytes_total", - "dest.stats.net_bytes_total" - ], - "description": "", - "hits": 0, - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "highlight": { - "fields": { - "*": {} - }, - "fragment_size": 2147483647, - "post_tags": [ - "@/kibana-highlighted-field@" - ], - "pre_tags": [ - "@kibana-highlighted-field@" - ], - "require_field_match": false - }, - "index": "packetbeat-*", - "query": { - "query_string": { - "analyze_wildcard": true, - "query": "type: flow" - } - } - } - }, - "sort": [ - "@timestamp", - "desc" - ], - "title": "Packetbeat Flows Search", - "version": 1 - }, - "id": "Packetbeat-Flows-Search", - "type": "search", - "version": 1 - }, - { - "attributes": { - "description": "", - "hits": 0, - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "highlightAll": true, - "query": { - "language": "lucene", - "query": { - "query_string": { - "analyze_wildcard": true, - "query": "*" - } - } - }, - "version": true - } - }, - "optionsJSON": { - "darkTheme": false - }, - "panelsJSON": [ - { - "col": 1, - "id": "Navigation", - "panelIndex": 2, - "row": 1, - "size_x": 3, - "size_y": 4, - "type": "visualization" - }, - { - "col": 4, - "id": "Connections-over-time", - "panelIndex": 3, - "row": 1, - "size_x": 9, - "size_y": 5, - "type": "visualization" - }, - { - "col": 1, - "id": "Top-hosts-creating-traffic", - "panelIndex": 1, - "row": 6, - "size_x": 6, - "size_y": 7, - "type": "visualization" - }, - { - "col": 7, - "id": "Top-hosts-receiving-traffic", - "panelIndex": 4, - "row": 6, - "size_x": 6, - "size_y": 7, - "type": "visualization" - }, - { - "col": 1, - "id": "Network-traffic-between-your-hosts", - "panelIndex": 5, - "row": 13, - "size_x": 12, - "size_y": 7, - "type": "visualization" - } - ], - "timeRestore": false, - "title": "[Packetbeat] Flows", - "uiStateJSON": { - "P-5": { - "vis": { - "params": { - "sort": { - "columnIndex": null, - "direction": null - } - } - } - } - }, - "version": 1 - }, - "id": "Packetbeat-Flows", - "type": "dashboard", - "version": 2 - } - ], - "version": "6.0.0-beta1-SNAPSHOT" + } + }, + "gridData": { + "h": 35, + "i": "5", + "w": 48, + "x": 0, + "y": 60 + }, + "id": "Network-traffic-between-your-hosts", + "panelIndex": "5", + "type": "visualization", + "version": "7.0.0-SNAPSHOT" + } + ], + "timeRestore": false, + "title": "[Packetbeat] Flows", + "version": 1 + }, + "id": "Packetbeat-Flows", + "type": "dashboard", + "updated_at": "2019-01-14T23:46:04.524Z", + "version": 2 + } + ], + "version": "7.0.0-SNAPSHOT" } \ No newline at end of file diff --git a/packetbeat/docs/fields.asciidoc b/packetbeat/docs/fields.asciidoc index 5c62815fadd..8b689ccc21f 100644 --- a/packetbeat/docs/fields.asciidoc +++ b/packetbeat/docs/fields.asciidoc @@ -5322,6 +5322,69 @@ type: long VLAN identifier from the 802.1q frame. In case of a multi-tagged frame this field will be an array with the outer tag's VLAN identifier listed first. +-- + +*`flow_id`*:: ++ +-- +type: alias + +alias to: flow.id + +-- + +*`final`*:: ++ +-- +type: alias + +alias to: flow.final + +-- + +*`vlan`*:: ++ +-- +type: alias + +alias to: flow.vlan + +-- + +*`source.stats.net_bytes_total`*:: ++ +-- +type: alias + +alias to: source.bytes + +-- + +*`source.stats.net_packets_total`*:: ++ +-- +type: alias + +alias to: source.packets + +-- + +*`dest.stats.net_bytes_total`*:: ++ +-- +type: alias + +alias to: destination.bytes + +-- + +*`dest.stats.net_packets_total`*:: ++ +-- +type: alias + +alias to: destination.packets + -- [[exported-fields-host-processor]] diff --git a/packetbeat/flows/worker.go b/packetbeat/flows/worker.go index ad9fdf9f217..9a90bc3ec6f 100644 --- a/packetbeat/flows/worker.go +++ b/packetbeat/flows/worker.go @@ -211,7 +211,7 @@ func createEvent( "start": common.Time(f.createTS), "end": common.Time(f.ts), "duration": f.ts.Sub(f.createTS), - "type": "flow", + "dataset": "flow", } flow := common.MapStr{ "id": common.NetString(f.id.Serialize()), @@ -220,6 +220,7 @@ func createEvent( fields := common.MapStr{ "event": event, "flow": flow, + "type": "flow", } network := common.MapStr{} source := common.MapStr{} diff --git a/packetbeat/flows/worker_test.go b/packetbeat/flows/worker_test.go index 912c170c37c..87656139cc3 100644 --- a/packetbeat/flows/worker_test.go +++ b/packetbeat/flows/worker_test.go @@ -96,8 +96,9 @@ func TestCreateEvent(t *testing.T) { "start": mapval.KeyPresent, "end": mapval.KeyPresent, "duration": mapval.KeyPresent, - "type": "flow", + "dataset": "flow", }, + "type": "flow", }) result := validate(event.Fields) diff --git a/packetbeat/include/fields.go b/packetbeat/include/fields.go index 6fd6ccee8fd..fade85c3344 100644 --- a/packetbeat/include/fields.go +++ b/packetbeat/include/fields.go @@ -31,5 +31,5 @@ func init() { // Asset returns asset data func Asset() string { - return "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" + return "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" } diff --git a/packetbeat/tests/system/packetbeat.py b/packetbeat/tests/system/packetbeat.py index f4220bf9c26..961b16b5afa 100644 --- a/packetbeat/tests/system/packetbeat.py +++ b/packetbeat/tests/system/packetbeat.py @@ -11,7 +11,7 @@ TRANS_REQUIRED_FIELDS = ["@timestamp", "type", "status", "agent.type", "agent.hostname", "agent.version"] -FLOWS_REQUIRED_FIELDS = ["@timestamp", "event.type", "event.start", +FLOWS_REQUIRED_FIELDS = ["@timestamp", "type", "event.dataset", "event.start", "event.end", "event.duration", "flow.id", "agent.type", "agent.hostname", "agent.version"] diff --git a/packetbeat/tests/system/test_0060_flows.py b/packetbeat/tests/system/test_0060_flows.py index cd6215f6cf6..ab2e91bfbbc 100644 --- a/packetbeat/tests/system/test_0060_flows.py +++ b/packetbeat/tests/system/test_0060_flows.py @@ -204,7 +204,7 @@ def check_community_id(self, pcap): shutdown_timeout="1s", processors=[{ "drop_event": { - "when": "not.equals.event.type: flow", + "when": "not.equals.type: flow", }, }] )