From 53ecfb8fe4ddd8a003ee41afaeac8d2c3e61e009 Mon Sep 17 00:00:00 2001 From: Simeon Widdis Date: Mon, 17 Apr 2023 14:36:54 -0700 Subject: [PATCH] Remove testing integrations folder Signed-off-by: Simeon Widdis --- integrations/README.md | 113 - .../display/sso-logs-dashboard-new.ndjson | 10 - integrations/nginx/config.json | 42 - integrations/nginx/info/README.md | 28 - integrations/nginx/info/fluet-bit/README.md | 62 - .../nginx/info/fluet-bit/fluent-bit.conf | 20 - .../nginx/info/fluet-bit/fluentbit.png | Bin 2444 -> 0 bytes integrations/nginx/info/nginx.png | Bin 32420 -> 0 bytes integrations/nginx/samples/README.md | 8 - .../nginx/samples/preloaded/README.md | 36 - .../nginx/samples/preloaded/bulk_logs.json | 19688 ---------------- .../samples/preloaded/docker-compose.yaml | 56 - .../samples/preloaded/img/nginx-dashboard.png | Bin 189559 -> 0 bytes .../samples/result/nginx_access-log.json | 43 - .../nginx/samples/transformed-access_log.json | 350 - .../nginx/samples/transformed-error_log.json | 148 - .../samples/transformed-metrics_log.json | 3 - integrations/nginx/schema/README.md | 35 - .../nginx/schema/fluent-bit/parsers.conf | 126 - integrations/nginx/test/.gitignore | 1 - integrations/nginx/test/README.md | 45 - integrations/nginx/test/docker-compose.yaml | 82 - integrations/nginx/test/flask-app/Dockerfile | 5 - integrations/nginx/test/flask-app/app.py | 20 - .../nginx/test/flask-app/requirements.txt | 2 - .../nginx/test/fluent-bit/fluent-bit.conf | 30 - .../nginx/test/fluent-bit/parsers.conf | 6 - integrations/nginx/test/nginx-otel/Dockerfile | 0 .../nginx/test/nginx-otel/default.conf | 8 - .../test/nginx-otel/opentelemetry_module.conf | 8 - integrations/nginx/test/run.sh | 2 - 31 files changed, 20977 deletions(-) delete mode 100644 integrations/README.md delete mode 100644 integrations/nginx/assets/display/sso-logs-dashboard-new.ndjson delete mode 100644 integrations/nginx/config.json delete mode 100644 integrations/nginx/info/README.md delete mode 100644 integrations/nginx/info/fluet-bit/README.md delete mode 100644 integrations/nginx/info/fluet-bit/fluent-bit.conf delete mode 100644 integrations/nginx/info/fluet-bit/fluentbit.png delete mode 100644 integrations/nginx/info/nginx.png delete mode 100644 integrations/nginx/samples/README.md delete mode 100644 integrations/nginx/samples/preloaded/README.md delete mode 100644 integrations/nginx/samples/preloaded/bulk_logs.json delete mode 100644 integrations/nginx/samples/preloaded/docker-compose.yaml delete mode 100644 integrations/nginx/samples/preloaded/img/nginx-dashboard.png delete mode 100644 integrations/nginx/samples/result/nginx_access-log.json delete mode 100644 integrations/nginx/samples/transformed-access_log.json delete mode 100644 integrations/nginx/samples/transformed-error_log.json delete mode 100644 integrations/nginx/samples/transformed-metrics_log.json delete mode 100644 integrations/nginx/schema/README.md delete mode 100644 integrations/nginx/schema/fluent-bit/parsers.conf delete mode 100644 integrations/nginx/test/.gitignore delete mode 100644 integrations/nginx/test/README.md delete mode 100644 integrations/nginx/test/docker-compose.yaml delete mode 100644 integrations/nginx/test/flask-app/Dockerfile delete mode 100644 integrations/nginx/test/flask-app/app.py delete mode 100644 integrations/nginx/test/flask-app/requirements.txt delete mode 100644 integrations/nginx/test/fluent-bit/fluent-bit.conf delete mode 100644 integrations/nginx/test/fluent-bit/parsers.conf delete mode 100644 integrations/nginx/test/nginx-otel/Dockerfile delete mode 100644 integrations/nginx/test/nginx-otel/default.conf delete mode 100644 integrations/nginx/test/nginx-otel/opentelemetry_module.conf delete mode 100644 integrations/nginx/test/run.sh diff --git a/integrations/README.md b/integrations/README.md deleted file mode 100644 index 8916dc79b..000000000 --- a/integrations/README.md +++ /dev/null @@ -1,113 +0,0 @@ -# Definitions - -## Bundle - -An OpenSearch Integration Bundle may contain the following: - - dashboards - - visualisations - - configurations -These bundle assets are designed to assist monitor of logs and metrics for a particular resource (device, network element, service ) or group of related resources, such as “Nginx”, or “System”. - ---- - -The Bundle consists of: - -* Version -* Metadata configuration file -* Dashboards and visualisations and Notebooks -* Data stream index templates used for the signal's ingestion -* Documentation & information - - -## Integration - -An integration is a type of _bundle_ defining data-streams for ingetion of a resource observed signals using logs, metrics, and traces. - -### Structure -As mentioned above, integration is a collection of elements that formulate how to observe a specific data emitting resource - in our case a telemetry data producer. - -A typical Observability Integration consists of the following parts: - -***Metadata*** - - * Observability data producer resource - * Supplement Indices (mapping & naming) - * Collection Agent Version - * Transformation schema - * Optional test harnesses repository - * Verified version and documentation - * Category & classification (logs/traces/alerts/metrics) - -***Display components*** - - * Dashboards - * Maps - * Applications - * Notebooks - * Operations Panels - * Saved PPL/SQL/DQL Queries - * Alerts - -Since the structured data has an enormous contribution to the understanding of the system behaviour - each resource will define a well-structured mapping it conforms with. - -Once input content has form and shape - it can and will be used to calculate and correlate different pieces of data. - -The next parts of this document will present **Integrations For Observability** which has a key concept of Observability schema. - -It will overview the concepts of observability, will describe the current issues customers are facing with observability and continue to elaborate on how to mitigate them using Integrations and structured schemas. - ---- - -### Creating An Integration - -```yaml - -integration-template-name - config.json - display - Application.json - Maps.json - Dashboard.json - stored-queries - Query.json - transformation-schemas - transformation.json - samples - resource.access logs - resource.error logs - resource.stats metrics - expected_results - info - documentation - images -``` - -**Definitions** - -- `config.json` defines the general configuration for the entire integration component. -- `display` this is the folder in which the actual visualization components are stored -- `queries` this is the folder in which the actual PPL queries are stored -- `schemas` this is the folder in which the schemas are stored - schema for mapping translations or index mapping. -- `samples` this folder contains sample logs and translated logs are present -- `metadata` this folder contains additional metadata definitions such as security and policies -- `info` this folder contains documentations, licences and external references - ---- - -#### Config - -`Config.json` file includes the following Integration configuration see [NginX config](nginx/config.json) - - Additional information on the config structure see [Structure](docs/Integration-structure.md) - -#### Display: - -Visualization contains the relevant visual components associated with this integration. - -The visual display component will need to be validated to the schema that it is expected to work on - this may be part of the Integration validation flow... - -#### Queries - -Queries contains specific PPL queries that precisely demonstrates some common and useful use-case . - - diff --git a/integrations/nginx/assets/display/sso-logs-dashboard-new.ndjson b/integrations/nginx/assets/display/sso-logs-dashboard-new.ndjson deleted file mode 100644 index 648faf0be..000000000 --- a/integrations/nginx/assets/display/sso-logs-dashboard-new.ndjson +++ /dev/null @@ -1,10 +0,0 @@ -{"attributes":{"fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"attributes.data_stream.dataset\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"attributes.data_stream.dataset.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.data_stream.dataset\"}}},{\"count\":0,\"name\":\"attributes.data_stream.namespace\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"attributes.data_stream.namespace.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.data_stream.namespace\"}}},{\"count\":0,\"name\":\"attributes.data_stream.type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"attributes.data_stream.type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.data_stream.type\"}}},{\"count\":0,\"name\":\"body\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"body.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"body\"}}},{\"count\":0,\"name\":\"communication.source.address\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"communication.source.address.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"communication.source.address\"}}},{\"count\":0,\"name\":\"communication.source.ip\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"communication.source.ip.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"communication.source.ip\"}}},{\"count\":0,\"name\":\"event.category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"event.category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"event.category\"}}},{\"count\":0,\"name\":\"event.domain\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"event.domain.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"event.domain\"}}},{\"count\":0,\"name\":\"event.kind\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"event.kind.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"event.kind\"}}},{\"count\":0,\"name\":\"event.name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"event.name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"event.name\"}}},{\"count\":0,\"name\":\"event.result\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"event.result.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"event.result\"}}},{\"count\":0,\"name\":\"event.type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"event.type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"event.type\"}}},{\"count\":0,\"name\":\"http.flavor\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.flavor.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"http.flavor\"}}},{\"count\":0,\"name\":\"http.request.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.request.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"http.request.method\"}}},{\"count\":0,\"name\":\"http.response.bytes\",\"type\":\"number\",\"esTypes\":[\"long\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.response.status_code\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.response.status_code.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"http.response.status_code\"}}},{\"count\":0,\"name\":\"http.url\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.url\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"http.url\"}}},{\"count\":0,\"name\":\"observerTime\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"span_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"span_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"span_id\"}}},{\"count\":0,\"name\":\"trace_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"trace_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"trace_id\"}}}]","timeFieldName":"@timestamp","title":"sso_logs-*-*"},"id":"47892350-b495-11ed-af0a-cf5c93b5a3b6","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2023-02-26T00:34:36.592Z","version":"WzYxLDdd"} -{"attributes":{"columns":["http.request.method","http.response.status_code"],"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\n \"highlightAll\": true,\n \"version\": true,\n \"query\": {\n \"query\": \"event.domain:nginx.access\",\n \"language\": \"kuery\"\n },\n \"filter\": [],\n \"indexRefName\": \"kibanaSavedObjectMeta.searchSourceJSON.index\"\n}"},"sort":[],"title":"[NGINX Core Logs 1.0] Nginx Access Logs","version":1},"id":"d80e05b2-518c-4c3d-9651-4c9d8632dce4","migrationVersion":{"search":"7.9.3"},"references":[{"id":"47892350-b495-11ed-af0a-cf5c93b5a3b6","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"search","updated_at":"2023-02-26T00:34:36.592Z","version":"WzYyLDdd"} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"savedSearchRefName":"search_0","title":"[NGINX Core Logs 1.0] Response codes over time","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[NGINX Core Logs 1.0] Response codes over time\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-24h\",\"to\":\"now\"},\"useNormalizedOpenSearchInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{}},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"filters\",\"params\":{\"filters\":[{\"input\":{\"query\":\"http.response.status_code:[200 TO 299]\",\"language\":\"lucene\"},\"label\":\"200s\"},{\"input\":{\"query\":\"http.response.status_code:[300 TO 399]\",\"language\":\"lucene\"},\"label\":\"300s\"},{\"input\":{\"query\":\"http.response.status_code:[400 TO 499]\",\"language\":\"lucene\"},\"label\":\"400s\"},{\"input\":{\"query\":\"http.response.status_code:[500 TO 599]\",\"language\":\"lucene\"},\"label\":\"500s\"},{\"input\":{\"query\":\"http.response.status_code:0\",\"language\":\"lucene\"},\"label\":\"0\"}]},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"id":"3b49a65d-54d8-483d-a8f0-3d7c855e1ecf","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d80e05b2-518c-4c3d-9651-4c9d8632dce4","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2023-02-26T00:34:36.592Z","version":"WzYzLDdd"} -{"attributes":{"columns":["_source"],"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\n \"highlightAll\": true,\n \"query\": {\n \"query\": \"http.response.status_code >= 300 and event.domain:nginx.access\",\n \"language\": \"kuery\"\n },\n \"version\": true,\n \"highlight\": {\n \"post_tags\": [\n \"@/kibana-highlighted-field@\"\n ],\n \"fields\": {\n \"*\": {}\n },\n \"pre_tags\": [\n \"@kibana-highlighted-field@\"\n ],\n \"require_field_match\": false,\n \"fragment_size\": 2147483647\n },\n \"filter\": [],\n \"indexRefName\": \"kibanaSavedObjectMeta.searchSourceJSON.index\"\n}"},"sort":[["@timestamp","desc"]],"title":"[NGINX Core Logs 1.0] Nginx Error Logs","version":1},"id":"9f820fbe-ddde-43a2-9402-30bd295c97f6","migrationVersion":{"search":"7.9.3"},"references":[{"id":"47892350-b495-11ed-af0a-cf5c93b5a3b6","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"search","updated_at":"2023-02-26T00:34:36.592Z","version":"WzY0LDdd"} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"savedSearchRefName":"search_0","title":"[NGINX Core Logs 1.0] Errors over time","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[NGINX Core Logs 1.0] Errors over time\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-24h\",\"to\":\"now\"},\"useNormalizedOpenSearchInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{}},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"id":"865e577b-634b-4a65-b9d6-7e324c395d18","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"9f820fbe-ddde-43a2-9402-30bd295c97f6","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2023-02-26T00:34:36.592Z","version":"WzY1LDdd"} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"savedSearchRefName":"search_0","title":"Top Paths","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"Top Paths\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.url\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Paths\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}"},"id":"dc1803f0-b478-11ed-9063-ebe46f9ac203","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d80e05b2-518c-4c3d-9651-4c9d8632dce4","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2023-02-26T00:34:36.592Z","version":"WzY2LDdd"} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"savedSearchRefName":"search_0","title":"Data Volume","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"Data Volume\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.response.bytes\",\"customLabel\":\"Response Bytes\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"observerTime\",\"timeRange\":{\"from\":\"now-15m\",\"to\":\"now\"},\"useNormalizedOpenSearchInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Response Bytes\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Response Bytes\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"labels\":{}}}"},"id":"99acc580-b47a-11ed-9063-ebe46f9ac203","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d80e05b2-518c-4c3d-9651-4c9d8632dce4","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2023-02-26T00:34:36.592Z","version":"WzY3LDdd"} -{"attributes":{"description":"requests per minute aggregation","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"Req-per-min","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"Req-per-min\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"moving_avg\",\"params\":{\"metricAgg\":\"custom\",\"customMetric\":{\"id\":\"1-metric\",\"enabled\":true,\"type\":\"count\",\"params\":{}},\"window\":5,\"script\":\"MovingFunctions.unweightedAvg(values)\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"2023-02-24T17:25:00.000Z\",\"to\":\"2023-02-24T17:30:00.000Z\"},\"useNormalizedOpenSearchInterval\":true,\"scaleMetricValues\":false,\"interval\":\"m\",\"drop_partials\":false,\"min_doc_count\":0,\"extended_bounds\":{},\"customLabel\":\"Req/Min\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}"},"id":"01ea64d0-b62f-11ed-a677-43d7aa86763b","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"47892350-b495-11ed-af0a-cf5c93b5a3b6","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2023-02-26T23:40:53.020Z","version":"WzcyLDdd"} -{"attributes":{"description":"Nginx dashboard with basic Observability on access / error logs","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"2.5.0\",\"gridData\":{\"h\":8,\"i\":\"1f31e50b-06e3-41e6-972e-e4e5fe1a9872\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"1f31e50b-06e3-41e6-972e-e4e5fe1a9872\",\"embeddableConfig\":{},\"panelRefName\":\"panel_0\"},{\"version\":\"2.5.0\",\"gridData\":{\"h\":9,\"i\":\"d91a8da4-b34b-470a-aca6-9c76b47cd6fb\",\"w\":24,\"x\":0,\"y\":8},\"panelIndex\":\"d91a8da4-b34b-470a-aca6-9c76b47cd6fb\",\"embeddableConfig\":{},\"panelRefName\":\"panel_1\"},{\"version\":\"2.5.0\",\"gridData\":{\"h\":15,\"i\":\"27149e5a-3a77-4f3c-800e-8a160c3765f4\",\"w\":24,\"x\":24,\"y\":8},\"panelIndex\":\"27149e5a-3a77-4f3c-800e-8a160c3765f4\",\"embeddableConfig\":{},\"panelRefName\":\"panel_2\"},{\"version\":\"2.5.0\",\"gridData\":{\"x\":0,\"y\":17,\"w\":24,\"h\":15,\"i\":\"4d8c2aa7-159c-4a1a-80ff-00a9299056ce\"},\"panelIndex\":\"4d8c2aa7-159c-4a1a-80ff-00a9299056ce\",\"embeddableConfig\":{},\"panelRefName\":\"panel_3\"},{\"version\":\"2.5.0\",\"gridData\":{\"x\":24,\"y\":23,\"w\":24,\"h\":15,\"i\":\"800b7f19-f50c-417f-8987-21b930531cbe\"},\"panelIndex\":\"800b7f19-f50c-417f-8987-21b930531cbe\",\"embeddableConfig\":{},\"panelRefName\":\"panel_4\"}]","timeRestore":false,"title":"[NGINX Core Logs 1.0] Overview","version":1},"id":"96847220-5261-44d0-89b4-65f3a659f13a","migrationVersion":{"dashboard":"7.9.3"},"references":[{"id":"3b49a65d-54d8-483d-a8f0-3d7c855e1ecf","name":"panel_0","type":"visualization"},{"id":"865e577b-634b-4a65-b9d6-7e324c395d18","name":"panel_1","type":"visualization"},{"id":"dc1803f0-b478-11ed-9063-ebe46f9ac203","name":"panel_2","type":"visualization"},{"id":"99acc580-b47a-11ed-9063-ebe46f9ac203","name":"panel_3","type":"visualization"},{"id":"01ea64d0-b62f-11ed-a677-43d7aa86763b","name":"panel_4","type":"visualization"}],"type":"dashboard","updated_at":"2023-02-26T23:44:09.855Z","version":"WzczLDdd"} -{"exportedCount":9,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file diff --git a/integrations/nginx/config.json b/integrations/nginx/config.json deleted file mode 100644 index 4dc8208ba..000000000 --- a/integrations/nginx/config.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "nginx", - "version": { - "integ": "0.1.0", - "schema": "1.0.0", - "resource": "^1.23.0" - }, - "description": "Nginx HTTP server collector", - "identification": "instrumentationScope.attributes.identification", - "catalog": "observability", - "components": [ - "web","http" - ], - "collection":[ - { - "logs": [{ - "info": "access logs", - "input_type":"logfile", - "dataset":"nginx.access", - "labels" :["nginx","access"] - }, - { - "info": "error logs", - "input_type":"logfile", - "labels" :["nginx","error"], - "dataset":"nginx.error" - }] - }, - { - "metrics": [{ - "info": "status metrics", - "input_type":"metrics", - "dataset":"nginx.status", - "labels" :["nginx","status"] - }] - } - ], - "repo": { - "github": "https://github.com/opensearch-project/observability/tree/main/integrarions/nginx" - } -} - diff --git a/integrations/nginx/info/README.md b/integrations/nginx/info/README.md deleted file mode 100644 index 9daa94595..000000000 --- a/integrations/nginx/info/README.md +++ /dev/null @@ -1,28 +0,0 @@ -![](nginx.png) - -# Nginx Integrations - -## What it Nginx ? -Nginx is a popular open-source web server software used by millions of websites worldwide. It was developed to address the limitations of Apache, which is another popular web server software. Nginx is known for its high performance, scalability, and reliability, and is widely used as a reverse proxy server, load balancer, and HTTP cache. - -One of the primary advantages of Nginx is its ability to handle large numbers of concurrent connections and requests. It uses an event-driven architecture that allows it to handle multiple connections with minimal resources, making it an ideal choice for high-traffic websites. In addition, Nginx can also serve static content very efficiently, which further improves its performance. - -Another important feature of Nginx is its ability to act as a reverse proxy server. This means that it can sit in front of web servers and route incoming requests to the appropriate server based on various criteria, such as the URL or the type of request. Reverse proxying can help improve website performance and security by caching static content, load balancing incoming traffic, and providing an additional layer of protection against attacks. - -Nginx is also widely used as a load balancer. In this role, it distributes incoming traffic across multiple web servers to improve performance and ensure high availability. Nginx can balance traffic using a variety of algorithms, such as round-robin or least connections, and can also perform health checks to ensure that requests are only sent to healthy servers. - -Finally, Nginx is also an effective HTTP cache. By caching frequently accessed content, Nginx can reduce the load on backend servers and improve website performance. Nginx can cache content based on a variety of criteria, such as the URL, response headers, or response body. - -## What is An Nginx Integration ? -As described in the [documentation](../../README.md) Nginx integrations is a bundle of resources, assets and documentations. - -An Integration may have multiple ways of ingesting Observability signals, for example nginx logs may arrive via fluent-bit agent or OTEL-logs collector... - -## Which are the Nginx Observability providers ? -Observability Providers are agents which can collect nginx logs, metrics and traces information, convert them to `sso` observability schema and send them to opensearch observability data-streams. - -### Fluent-Bit -Fluent-bit has a dedicated input plugin for Nginx called `in_tail` which can be used to tail the Nginx access logs and send them to a destination of your choice. -The in_tail plugin reads log files line by line and sends them to Fluent-bit engine to be processed. - -See additional details [here](fluet-bit/README.md). \ No newline at end of file diff --git a/integrations/nginx/info/fluet-bit/README.md b/integrations/nginx/info/fluet-bit/README.md deleted file mode 100644 index ea97a4835..000000000 --- a/integrations/nginx/info/fluet-bit/README.md +++ /dev/null @@ -1,62 +0,0 @@ -![](fluentbit.png) - -## Fluent-bit - -Fluent-bit is a lightweight and flexible log data collector and forwarder, designed to handle a large volume of log data in real-time. It is an open-source project maintained by Fluentd Inc. and has gained popularity among developers due to its simplicity and ease of use. - -Fluent-bit is designed to be lightweight, which means that it has a small footprint and can be installed on resource-constrained environments like embedded systems or containers. It is written in C language, making it fast and efficient, and it has a low memory footprint, which allows it to consume minimal system resources. - -Fluent-bit is a versatile tool that can collect data from various sources, including files, standard input, syslog, and TCP/UDP sockets. It also supports parsing different log formats like JSON, Apache, and Syslog. Fluent-bit provides a flexible configuration system that allows users to tailor their log collection needs, which makes it easy to adapt to different use cases. - -One of the main advantages of Fluent-bit is its ability to forward log data to various destinations, including Opensearch, InfluxDB, and Kafka. Fluent-bit provides multiple output plugins that allow users to route their log data to different destinations based on their requirements. This feature makes Fluent-bit ideal for distributed systems where log data needs to be collected and centralized in a central repository. - -Fluent-bit also provides a powerful filtering mechanism that allows users to manipulate log data in real-time. It supports various filter plugins, including record modifiers, parsers, and field extraction. With these filters, users can parse and enrich log data, extract fields, and modify records before sending them to their destination. - -## Setting Up Fluent-bit agent - -For setting up a fluent-bit agent on Nginx, please follow the next instructions - -- Install Fluent-bit on the Nginx server. You can download the latest package from the official Fluent-bit website or use your package manager to install it. - -- Once Fluent-bit is installed, create a configuration file named fluent-bit.conf in the /etc/fluent-bit/ directory. Add the following configuration to the file: - -```text -[SERVICE] - Flush 1 - Log_Level info - Parsers_File parsers.conf - -[Filter] - Name lua - Match * - code function cb_filter(a,b,c)local d={}local e=os.date("!%Y-%m-%dT%H:%M:%S.000Z")d["observerTime"]=e;d["body"]=c.remote.." "..c.host.." "..c.user.." ["..os.date("%d/%b/%Y:%H:%M:%S %z").."] \""..c.method.." "..c.path.." HTTP/1.1\" "..c.code.." "..c.size.." \""..c.referer.."\" \""..c.agent.."\""d["trace_id"]="102981ABCD2901"d["span_id"]="abcdef1010"d["attributes"]={}d["attributes"]["data_stream"]={}d["attributes"]["data_stream"]["dataset"]="nginx.access"d["attributes"]["data_stream"]["namespace"]="production"d["attributes"]["data_stream"]["type"]="logs"d["event"]={}d["event"]["category"]={"web"}d["event"]["name"]="access"d["event"]["domain"]="nginx.access"d["event"]["kind"]="event"d["event"]["result"]="success"d["event"]["type"]={"access"}d["http"]={}d["http"]["request"]={}d["http"]["request"]["method"]=c.method;d["http"]["response"]={}d["http"]["response"]["bytes"]=tonumber(c.size)d["http"]["response"]["status_code"]=c.code;d["http"]["flavor"]="1.1"d["http"]["url"]=c.path;d["communication"]={}d["communication"]["source"]={}d["communication"]["source"]["address"]="127.0.0.1"d["communication"]["source"]["ip"]=c.remote;return 1,b,d end - call cb_filter - -[INPUT] - Name tail - Path /var/log/nginx/access.log - Tag nginx.access - DB /var/log/flb_input.access.db - Mem_Buf_Limit 5MB - Skip_Long_Lines On - -[OUTPUT] - Name os - Match nginx.* - Host - Port - Index sso_nginx-access-%Y.%m.%d -``` -Here, we specify the input plugin as tail, set the path to the Nginx access log file, and specify a tag to identify the logs in Fluent-bit. We also set some additional parameters such as memory buffer limit and skipping long lines. - -For the output, we use the `os` plugin to send the logs to Opensearch. We specify the Opensearch host, port, and index name. - -- Modify the Opensearch host and port in the configuration file to match your Opensearch installation. -- Start the Fluent-bit service by running the following command: -```text -sudo systemctl start fluent-bit -``` -- Verify that Fluent-bit is running by checking its status: -```text -sudo systemctl status fluent-bit -``` \ No newline at end of file diff --git a/integrations/nginx/info/fluet-bit/fluent-bit.conf b/integrations/nginx/info/fluet-bit/fluent-bit.conf deleted file mode 100644 index 953893979..000000000 --- a/integrations/nginx/info/fluet-bit/fluent-bit.conf +++ /dev/null @@ -1,20 +0,0 @@ -[INPUT] - Name tail - Path /var/log/nginx/access.log - Tag nginx.access - DB /var/log/flb_input.access.db - Mem_Buf_Limit 5MB - Skip_Long_Lines On - -[Filter] - Name lua - Match * - code function cb_filter(a,b,c)local d={}local e=os.date("!%Y-%m-%dT%H:%M:%S.000Z")d["observerTime"]=e;d["body"]=c.remote.." "..c.host.." "..c.user.." ["..os.date("%d/%b/%Y:%H:%M:%S %z").."] \""..c.method.." "..c.path.." HTTP/1.1\" "..c.code.." "..c.size.." \""..c.referer.."\" \""..c.agent.."\""d["trace_id"]="102981ABCD2901"d["span_id"]="abcdef1010"d["attributes"]={}d["attributes"]["data_stream"]={}d["attributes"]["data_stream"]["dataset"]="nginx.access"d["attributes"]["data_stream"]["namespace"]="production"d["attributes"]["data_stream"]["type"]="logs"d["event"]={}d["event"]["category"]={"web"}d["event"]["name"]="access"d["event"]["domain"]="nginx.access"d["event"]["kind"]="event"d["event"]["result"]="success"d["event"]["type"]={"access"}d["http"]={}d["http"]["request"]={}d["http"]["request"]["method"]=c.method;d["http"]["response"]={}d["http"]["response"]["bytes"]=tonumber(c.size)d["http"]["response"]["status_code"]=c.code;d["http"]["flavor"]="1.1"d["http"]["url"]=c.path;d["communication"]={}d["communication"]["source"]={}d["communication"]["source"]["address"]="127.0.0.1"d["communication"]["source"]["ip"]=c.remote;return 1,b,d end - call cb_filter - -[OUTPUT] - Name os - Match nginx.* - Host - Port - Index sso_nginx-access-%Y.%m.%d diff --git a/integrations/nginx/info/fluet-bit/fluentbit.png b/integrations/nginx/info/fluet-bit/fluentbit.png deleted file mode 100644 index 770a562a6c8029081aff03e9c6a8d73a2e85cd80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2444 zcmbVN`#;l-7yoQFt%=BD=AJO3FnOrdTyhNy`6{UiPc9jWnM*bv((oj?EHM^xnM*8} zAxuPJC{J`VVxr_$5n1!>`9A-_b6)3l&UwGi`@CPT^Ey8qD$dzf5{`lc03c~^XYC3A zAW;bdU}B;aTXJVEfyi3bieb}+JZgK0X7h~Z-R=xdkj{fQ`8|HVb!6oN7AlbmYJ6;x z{`_8#pGZ)o0I=Kkrc@dybeIs?X2C3@)NZE>%zbf8hq5&D;%vJ>mQ_THXH^okuJuGh zcOWaykWsjw!9)}^rFC3s?4SK56uP6PmqfdpMz}h=0XH{I_kR__qzk_($+NUR6B=#* zB4BuZHbSA-^-~C&mHhyxiLAnGRc3gP2;%$08G~2+QOamcJbbv z<@7m(O=TfPJz}40X=-9*gpxa=t_wYMeY?4(ytIHKW3d#uYx1YR9p_6<`wyL|Z~q+Q zzuAVAwA0y85LZCJwDqnYXlu^)$g2*4HW19(wm#oOz3yyR<|ikv4JP6)lyVlit-1z5 z6coE9FlQWxed7#bGAe6=;VUaT?Q2zH7$`fD=d_Gw6E%Daqkv5CU)WBEF(W7;9W}p3 z9Mj+F2}df7EEtOY%35;(FPelJcc}~mL5wkvx$65o)IqyC*UIe94+X5e;ru_a!^UCL zN3_*uKX!L_&-gw(^UB@Iw(gwyvC0sf)b6TD7fNd|(g4F4FBd-#esOO1F=1cdDk<(o ztw+^jN!Ga{j!ska1&tuS*)E>8dG4rAgcdEZCgOu%j@4 z`+az8(XS>06c#J6sIkK#t^}_da8eIzg8m zIBbwPEiZ-s@}P(}fzfc%!f!MIX{p0)6;5qCZ=HuUn70Qy-1`Pee=L-IE8N`Li(8AP zf8C7TxpGZ1-syg0*^aJ^2rNqho@^bh^t_kWQ;o7NV#N;+MTz<>q8ic=b2qPuD89MXdBwM>;b%SrD;GQtrIyCD^YEy zy*RV8v*$rHT9Gt^H_`c69nWXM`g_}Wd$4z+qC(Mk+3A3FdHs${@tr65GN3=TwWfr^ z&8HV+Ugp(#iJ?a}W^@+#KjcTEFM-(!TXS>ry?lQovv5U_@Au8}(i~p|8V#QJY3-PQd2(jeP3%XM zjbK<0H1wX>#WEv?zEIM{XsB7aBo}a>$VsO{(z{CBZ_8E$+|r5ZuQkl7&`~>mS>5$X zq@zWmN;v3~W18_&jaJNMOTZir2{q1~ z+?(6>Oh9XD@K?Fp0Nn0m^syG#0y1{6TJ`vY)ZFh%_|{BVpWN44YG_kpl52hK~) zFhRbLA7ui<+fp$`P+xd)pQ4kYkfhh&hW+R5HJ_@4G0^5~AjGp|s2W)v7<453x%Het(VtsD}mT{^n`U@T1 zzds;50A@V7RTqD3_|hS5nheJo@gRc%J-x43jF0GBQ;-MQZ%ssEmWE-t-4`x4*X&|H zx{)v>P+_H0Zo2b&uTq?mhZea#T@S_jKdoNHc?)8Tq96$Cz{cv z0_~hb-`@CQfR58^jE}d)>Z);rdx~w6yi3V@h!Q(lb#k!j6u zcbmDXf8U`W3^w{|d8cOmi3goImZ?YK-fB1`&na(;zjnX;-ROxYchoJ9A5|tm$o503F|y4AZdwY2JqR69p|>yLi7B=Xhd(8~!n}tf$9JU9BsFOG)kr9TNr9&Fk{8t}QpsauG+(Ri zkj#VoIkXS4$sbp98y9ny?sn6xC>h32$jLy_9cuk6ay8?WizU2%0}PJ4U#ybhRaC9z z`7>qIm3|aDqTs5bETt{n(!!#pH1hK?^}77UDAu7@4<3%bS!(?<6#a}hW$Ie~F~sdR kmf*ekfBVa#DWRMYde?!vUUDgW?H>{Qlg`$)miWZK0fe(s00000 diff --git a/integrations/nginx/info/nginx.png b/integrations/nginx/info/nginx.png deleted file mode 100644 index abd7803d5ac88c81295723de49b39ccd75134948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32420 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 z 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 diff --git a/integrations/nginx/samples/result/nginx_access-log.json b/integrations/nginx/samples/result/nginx_access-log.json deleted file mode 100644 index 8a316430b..000000000 --- a/integrations/nginx/samples/result/nginx_access-log.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "@timestamp": "2022-12-09T10:39:23.000Z", - "observerTime": "2022-12-09T10:39:38.896Z", - "body": "47.29.201.179 - - [01/Mar/2020:10:34:43 +0100] \"GET / HTTP/1.1\" 200 612 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36\"", - "trace_id":"102981ABCD2901", - "span_id":"abcdef1010", - "attributes": { - "data_stream": { - "dataset": "nginx.access", - "namespace": "production", - "type": "logs" - } - }, - "event": { - "category": [ - "web" - ], - "name": "access", - "domain": "nginx.access", - "kind": "event", - "result": "success", - "type": [ - "access" - ] - }, - "http": { - "request": { - "method": "GET" - }, - "response": { - "bytes": 97, - "status_code": "200" - }, - "flavor": "1.1", - "url": "/server-status" - }, - "communication": { - "source": { - "address": "127.0.0.1", - "ip": "127.0.0.1" - } - } -} \ No newline at end of file diff --git a/integrations/nginx/samples/transformed-access_log.json b/integrations/nginx/samples/transformed-access_log.json deleted file mode 100644 index 0e4a4ee6a..000000000 --- a/integrations/nginx/samples/transformed-access_log.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "result": [ - { - "@timestamp": "2016-12-07T10:05:07.000Z", - "_tmp": {}, - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.725697721Z", - "kind": "event", - "original": "10.0.0.2, 10.0.0.1, 127.0.0.1 - - [07/Dec/2016:11:05:07 +0100] \"GET /ocelot HTTP/1.1\" 200 571 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0\"", - "outcome": "success", - "type": [ - "access" - ] - }, - "http": { - "request": { - "method": "GET" - }, - "response": { - "body": { - "bytes": 571 - }, - "status_code": 200 - }, - "version": "1.1" - }, - "nginx": { - "access": { - "remote_ip_list": [ - "10.0.0.2", - "10.0.0.1", - "127.0.0.1" - ] - } - }, - "related": { - "ip": [ - "10.0.0.2" - ] - }, - "source": { - "address": "10.0.0.2", - "ip": "10.0.0.2" - }, - "tags": [ - "preserve_original_event" - ], - "url": { - "original": "/ocelot", - "path": "/ocelot" - }, - "user_agent": { - "device": { - "name": "Mac" - }, - "name": "Firefox", - "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", - "os": { - "full": "Mac OS X 10.12", - "name": "Mac OS X", - "version": "10.12" - }, - "version": "49.0." - } - }, - { - "@timestamp": "2017-05-29T19:02:48.000Z", - "_tmp": {}, - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.725715762Z", - "kind": "event", - "original": "172.17.0.1 - - [29/May/2017:19:02:48 +0000] \"GET /stringpatch HTTP/1.1\" 404 612 \"-\" \"Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2\" \"-\"", - "outcome": "failure", - "type": [ - "access" - ] - }, - "http": { - "request": { - "method": "GET" - }, - "response": { - "body": { - "bytes": 612 - }, - "status_code": 404 - }, - "version": "1.1" - }, - "nginx": { - "access": { - "remote_ip_list": [ - "172.17.0.1" - ] - } - }, - "related": { - "ip": [ - "172.17.0.1" - ] - }, - "source": { - "address": "172.17.0.1", - "ip": "172.17.0.1" - }, - "tags": [ - "preserve_original_event" - ], - "url": { - "original": "/stringpatch", - "path": "/stringpatch" - }, - "user_agent": { - "device": { - "name": "Other" - }, - "name": "Firefox Alpha", - "original": "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2", - "os": { - "full": "Windows 7", - "name": "Windows", - "version": "7" - }, - "version": "15.0.a2" - } - }, - { - "@timestamp": "2016-12-07T10:05:07.000Z", - "_tmp": {}, - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.725718054Z", - "kind": "event", - "original": "10.0.0.2, 10.0.0.1, 67.43.156.14 - - [07/Dec/2016:11:05:07 +0100] \"GET /ocelot HTTP/1.1\" 200 571 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0\"", - "outcome": "success", - "type": [ - "access" - ] - }, - "http": { - "request": { - "method": "GET" - }, - "response": { - "body": { - "bytes": 571 - }, - "status_code": 200 - }, - "version": "1.1" - }, - "nginx": { - "access": { - "remote_ip_list": [ - "10.0.0.2", - "10.0.0.1", - "67.43.156.14" - ] - } - }, - "related": { - "ip": [ - "67.43.156.14" - ] - }, - "source": { - "address": "67.43.156.14", - "as": { - "number": 35908 - }, - "geo": { - "continent_name": "Asia", - "country_iso_code": "BT", - "country_name": "Bhutan", - "location": { - "lat": 27.5, - "lon": 90.5 - } - }, - "ip": "67.43.156.14" - }, - "tags": [ - "preserve_original_event" - ], - "url": { - "original": "/ocelot", - "path": "/ocelot" - }, - "user_agent": { - "device": { - "name": "Mac" - }, - "name": "Firefox", - "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", - "os": { - "full": "Mac OS X 10.12", - "name": "Mac OS X", - "version": "10.12" - }, - "version": "49.0." - } - }, - { - "@timestamp": "2016-12-07T10:05:07.000Z", - "_tmp": {}, - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.725719804Z", - "kind": "event", - "original": "67.43.156.14 - - [07/Dec/2016:11:05:07 +0100] \"GET /ocelot HTTP/1.1\" 200 571 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36\"\n\"10.5.102.222, 199.96.1.1, 204.246.1.1\" 10.2.1.185 - - [22/Jan/2016:13:18:29 +0000] \"GET /assets/xxxx?q=100 HTTP/1.1\" 200 25507 \"-\" \"Amazon CloudFront\"\n2a02:cf40:add:4002:91f2:a9b2:e09a:6fc6, 10.225.192.17 10.2.2.121 - - [30/Dec/2016:06:47:09 +0000] \"GET /test.html HTTP/1.1\" 404 8571 \"-\" \"Mozilla/5.0 (compatible; Facebot 1.0; https://developers.facebook.com/docs/sharing/webmasters/crawler)\"", - "outcome": "success", - "type": [ - "access" - ] - }, - "http": { - "request": { - "method": "GET" - }, - "response": { - "body": { - "bytes": 571 - }, - "status_code": 200 - }, - "version": "1.1" - }, - "nginx": { - "access": { - "remote_ip_list": [ - "67.43.156.14" - ] - } - }, - "related": { - "ip": [ - "67.43.156.14" - ] - }, - "source": { - "address": "67.43.156.14", - "as": { - "number": 35908 - }, - "geo": { - "continent_name": "Asia", - "country_iso_code": "BT", - "country_name": "Bhutan", - "location": { - "lat": 27.5, - "lon": 90.5 - } - }, - "ip": "67.43.156.14" - }, - "tags": [ - "preserve_original_event" - ], - "url": { - "original": "/ocelot", - "path": "/ocelot" - }, - "user_agent": { - "device": { - "name": "Mac" - }, - "name": "Chrome", - "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36", - "os": { - "full": "Mac OS X 10.14.0", - "name": "Mac OS X", - "version": "10.14.0" - }, - "version": "70.0.3538.102" - } - }, - { - "@timestamp": "2018-04-12T07:48:40.000Z", - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.725721554Z", - "kind": "event", - "original": "127.0.0.1 - - [12/Apr/2018:09:48:40 +0200] \"\" 400 0 \"-\" \"-\"\nunix: - - [26/Feb/2019:15:39:42 +0100] \"hello\" 400 173 \"-\" \"-\"\nlocalhost - - [29/May/2017:19:02:48 +0000] \"GET /test2 HTTP/1.1\" 200 612 \"-\" \"Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2\" \"-\"\nlocalhost, localhost - - [29/May/2017:19:02:48 +0000] \"GET /test2 HTTP/1.1\" 200 612 \"-\" \"Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2\" \"-\"\n", - "outcome": "failure", - "type": [ - "access" - ] - }, - "http": { - "response": { - "body": { - "bytes": 0 - }, - "status_code": 400 - } - }, - "nginx": { - "access": { - "remote_ip_list": [ - "127.0.0.1" - ] - } - }, - "related": { - "ip": [ - "127.0.0.1" - ] - }, - "source": { - "address": "127.0.0.1", - "ip": "127.0.0.1" - }, - "tags": [ - "preserve_original_event" - ] - } - ] -} \ No newline at end of file diff --git a/integrations/nginx/samples/transformed-error_log.json b/integrations/nginx/samples/transformed-error_log.json deleted file mode 100644 index 4b3fab90d..000000000 --- a/integrations/nginx/samples/transformed-error_log.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "result": [ - { - "@timestamp": "2016-10-25T14:49:34.000Z", - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.961425637Z", - "kind": "event", - "original": "2016/10/25 14:49:34 [error] 54053#0: *1 open() \"/usr/local/Cellar/nginx/1.10.2_1/html/favicon.ico\" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: \"GET /favicon.ico HTTP/1.1\", host: \"localhost:8080\", referrer: \"http://localhost:8080/\"", - "type": [ - "error" - ] - }, - "log": { - "level": "error" - }, - "message": "open() \"/usr/local/Cellar/nginx/1.10.2_1/html/favicon.ico\" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: \"GET /favicon.ico HTTP/1.1\", host: \"localhost:8080\", referrer: \"http://localhost:8080/\"", - "nginx": { - "error": { - "connection_id": 1 - } - }, - "process": { - "pid": 54053, - "thread": { - "id": 0 - } - }, - "tags": [ - "preserve_original_event" - ] - }, - { - "@timestamp": "2016-10-25T14:50:44.000Z", - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.961441971Z", - "kind": "event", - "original": "2016/10/25 14:50:44 [error] 54053#0: *3 open() \"/usr/local/Cellar/nginx/1.10.2_1/html/adsasd\" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: \"GET /adsasd HTTP/1.1\", host: \"localhost:8080\"", - "type": [ - "error" - ] - }, - "log": { - "level": "error" - }, - "message": "open() \"/usr/local/Cellar/nginx/1.10.2_1/html/adsasd\" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: \"GET /adsasd HTTP/1.1\", host: \"localhost:8080\"", - "nginx": { - "error": { - "connection_id": 3 - } - }, - "process": { - "pid": 54053, - "thread": { - "id": 0 - } - }, - "tags": [ - "preserve_original_event" - ] - }, - { - "@timestamp": "2019-10-30T23:26:34.000Z", - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.961444512Z", - "kind": "event", - "original": "2019/10/30 23:26:34 [error] 205860#205860: *180289 FastCGI sent in stderr: \"PHP message: PHP Warning: Declaration of FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) should be compatible with FEE_Field_Post::wrap($content, $post_id = 0) in /var/www/xxx/web/wp-content/plugins/front-end-editor/php/fields/post.php on line 0\nPHP message: PHP Warning: Declaration of FEE_Field_Tags::wrap($content, $before, $sep, $after) should be compatible with FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) in /var/www/xxx/web/wp-content/plugins/front-end-editor/php/fields/post.php on line 0\nPHP message: PHP Warning: Declaration of FEE_Field_Category::wrap($content, $sep, $parents) should be compatible with FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) in /var/www/xxx/web/wp-content/plugins/front-end-editor/php/fields/post.php on line 0", - "type": [ - "error" - ] - }, - "log": { - "level": "error" - }, - "message": "FastCGI sent in stderr: \"PHP message: PHP Warning: Declaration of FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) should be compatible with FEE_Field_Post::wrap($content, $post_id = 0) in /var/www/xxx/web/wp-content/plugins/front-end-editor/php/fields/post.php on line 0\nPHP message: PHP Warning: Declaration of FEE_Field_Tags::wrap($content, $before, $sep, $after) should be compatible with FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) in /var/www/xxx/web/wp-content/plugins/front-end-editor/php/fields/post.php on line 0\nPHP message: PHP Warning: Declaration of FEE_Field_Category::wrap($content, $sep, $parents) should be compatible with FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) in /var/www/xxx/web/wp-content/plugins/front-end-editor/php/fields/post.php on line 0", - "nginx": { - "error": { - "connection_id": 180289 - } - }, - "process": { - "pid": 205860, - "thread": { - "id": 205860 - } - }, - "tags": [ - "preserve_original_event" - ] - }, - { - "@timestamp": "2019-11-05T14:50:44.000Z", - "ecs": { - "version": "8.5.1" - }, - "event": { - "category": [ - "web" - ], - "created": "2020-04-28T11:07:58.223Z", - "ingested": "2022-12-09T10:33:39.961446596Z", - "kind": "event", - "original": "2019/11/05 14:50:44 [error] 54053#0: *3 open() \"/usr/local/Cellar/nginx/1.10.2_1/html/adsasd\" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: \"GET /pysio HTTP/1.1\", host: \"localhost:8080\"", - "type": [ - "error" - ] - }, - "log": { - "level": "error" - }, - "message": "open() \"/usr/local/Cellar/nginx/1.10.2_1/html/adsasd\" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: \"GET /pysio HTTP/1.1\", host: \"localhost:8080\"", - "nginx": { - "error": { - "connection_id": 3 - } - }, - "process": { - "pid": 54053, - "thread": { - "id": 0 - } - }, - "tags": [ - "preserve_original_event" - ] - } - ] -} \ No newline at end of file diff --git a/integrations/nginx/samples/transformed-metrics_log.json b/integrations/nginx/samples/transformed-metrics_log.json deleted file mode 100644 index 5362c699e..000000000 --- a/integrations/nginx/samples/transformed-metrics_log.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "result": [] -} \ No newline at end of file diff --git a/integrations/nginx/schema/README.md b/integrations/nginx/schema/README.md deleted file mode 100644 index 0b06c9d07..000000000 --- a/integrations/nginx/schema/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Schema -The schema folder is where the actual translation is done between the Nginx format (logs/metrics) and the `sso` [Observability format](../../../schema/observability/README.md) - -## Nginx Log Format -Nginx log format refers to the way Nginx web server records information about incoming HTTP requests and outgoing responses in its access log files. The log format is configurable, meaning that you can choose what information is logged, and in what format. - -Here is an example of a typical Nginx log format: -```text -log_format combined '$remote_addr - $remote_user [$time_local] ' - '"$request" $status $body_bytes_sent ' - '"$http_referer" "$http_user_agent"'; - -``` - - - `$remote_addr`: The IP address of the client making the request. - - `$remote_user`: The username provided by the client, if any. - - `$time_local`: The date and time of the request in the local timezone. - - `$request`: The HTTP request method, URI, and protocol used by the client. - - `$status`: The HTTP status code returned by the server. - - `$body_bytes_sent`: The number of bytes sent in the response body. - - `$http_referer`: The URL of the page that referred the client to the current page. - - `$http_user_agent`: The user agent string provided by the client, typically identifying the client's web browser or other software. - -By default, Nginx logs are stored in the `/var/log/nginx/access.log` file on Linux systems, but this can be customized in the server block of the Nginx configuration file. - -Custom log formats can be defined by modifying the `log_format` directive in the Nginx configuration file. For example, you can remove or add fields to the log format, or change the order in which they appear in the log file. - -### Schema Folder - -Each sub-folder represents a different observability signals provider that can be used to translate and deliver `sso` compatible events from nginx to opensearch. - - -### Fluent-bit -This data collector has a dedicated agent for nginx which can use a [dedicated lua parser](fluent-bit/parsers.conf) that converts nginx original log format into sso logs format. - diff --git a/integrations/nginx/schema/fluent-bit/parsers.conf b/integrations/nginx/schema/fluent-bit/parsers.conf deleted file mode 100644 index d68f38b1a..000000000 --- a/integrations/nginx/schema/fluent-bit/parsers.conf +++ /dev/null @@ -1,126 +0,0 @@ -[PARSER] -Name apache -Format regex -Regex ^(?[^ ]*) [^ ]* (?[^ ]*) \[(?