{
  "name": "nats",
  "title": "NATS",
  "version": "1.11.0",
  "release": "ga",
  "description": "Collect logs and metrics from NATS servers with Elastic Agent.",
  "type": "integration",
  "download": "/epr/nats/nats-1.11.0.zip",
  "path": "/package/nats/1.11.0",
  "icons": [
    {
      "src": "/img/nats.svg",
      "path": "/package/nats/1.11.0/img/nats.svg",
      "title": "NATS Logo",
      "size": "32x32",
      "type": "image/svg+xml"
    }
  ],
  "conditions": {
    "kibana": {
      "version": "^8.13.0 || ^9.0.0"
    },
    "elastic": {
      "subscription": "basic"
    }
  },
  "owner": {
    "type": "elastic",
    "github": "elastic/obs-infraobs-integrations"
  },
  "categories": [
    "observability",
    "message_queue"
  ],
  "signature_path": "/epr/nats/nats-1.11.0.zip.sig",
  "format_version": "3.0.4",
  "readme": "/package/nats/1.11.0/docs/README.md",
  "license": "basic",
  "screenshots": [
    {
      "src": "/img/filebeat_nats_dashboard.png",
      "path": "/package/nats/1.11.0/img/filebeat_nats_dashboard.png",
      "title": "Filebeat NATS Dashboard",
      "size": "1919x951",
      "type": "image/png"
    },
    {
      "src": "/img/metricbeat_nats_dashboard.png",
      "path": "/package/nats/1.11.0/img/metricbeat_nats_dashboard.png",
      "title": "Metricbeat NATS Dashboard",
      "size": "3360x1834",
      "type": "image/png"
    }
  ],
  "assets": [
    "/package/nats/1.11.0/LICENSE.txt",
    "/package/nats/1.11.0/changelog.yml",
    "/package/nats/1.11.0/manifest.yml",
    "/package/nats/1.11.0/docs/README.md",
    "/package/nats/1.11.0/img/filebeat_nats_dashboard.png",
    "/package/nats/1.11.0/img/metricbeat_nats_dashboard.png",
    "/package/nats/1.11.0/img/nats.svg",
    "/package/nats/1.11.0/data_stream/connection/manifest.yml",
    "/package/nats/1.11.0/data_stream/connection/sample_event.json",
    "/package/nats/1.11.0/data_stream/connections/manifest.yml",
    "/package/nats/1.11.0/data_stream/connections/sample_event.json",
    "/package/nats/1.11.0/data_stream/log/manifest.yml",
    "/package/nats/1.11.0/data_stream/log/sample_event.json",
    "/package/nats/1.11.0/data_stream/route/manifest.yml",
    "/package/nats/1.11.0/data_stream/route/sample_event.json",
    "/package/nats/1.11.0/data_stream/routes/manifest.yml",
    "/package/nats/1.11.0/data_stream/routes/sample_event.json",
    "/package/nats/1.11.0/data_stream/stats/manifest.yml",
    "/package/nats/1.11.0/data_stream/stats/sample_event.json",
    "/package/nats/1.11.0/data_stream/subscriptions/manifest.yml",
    "/package/nats/1.11.0/data_stream/subscriptions/sample_event.json",
    "/package/nats/1.11.0/kibana/dashboard/nats-Logs-nats-overview.json",
    "/package/nats/1.11.0/kibana/dashboard/nats-Metrics-Nats-Dashboard.json",
    "/package/nats/1.11.0/data_stream/connection/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/connection/fields/ecs.yml",
    "/package/nats/1.11.0/data_stream/connection/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/connection/fields/package-fields.yml",
    "/package/nats/1.11.0/data_stream/connections/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/connections/fields/ecs.yml",
    "/package/nats/1.11.0/data_stream/connections/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/connections/fields/package-fields.yml",
    "/package/nats/1.11.0/data_stream/log/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/log/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/route/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/route/fields/ecs.yml",
    "/package/nats/1.11.0/data_stream/route/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/route/fields/package-fields.yml",
    "/package/nats/1.11.0/data_stream/routes/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/routes/fields/ecs.yml",
    "/package/nats/1.11.0/data_stream/routes/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/routes/fields/package-fields.yml",
    "/package/nats/1.11.0/data_stream/stats/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/stats/fields/ecs.yml",
    "/package/nats/1.11.0/data_stream/stats/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/stats/fields/package-fields.yml",
    "/package/nats/1.11.0/data_stream/subscriptions/fields/base-fields.yml",
    "/package/nats/1.11.0/data_stream/subscriptions/fields/ecs.yml",
    "/package/nats/1.11.0/data_stream/subscriptions/fields/fields.yml",
    "/package/nats/1.11.0/data_stream/subscriptions/fields/package-fields.yml",
    "/package/nats/1.11.0/data_stream/connection/agent/stream/stream.yml.hbs",
    "/package/nats/1.11.0/data_stream/connections/agent/stream/stream.yml.hbs",
    "/package/nats/1.11.0/data_stream/log/agent/stream/log.yml.hbs",
    "/package/nats/1.11.0/data_stream/log/elasticsearch/ingest_pipeline/default.yml",
    "/package/nats/1.11.0/data_stream/route/agent/stream/stream.yml.hbs",
    "/package/nats/1.11.0/data_stream/routes/agent/stream/stream.yml.hbs",
    "/package/nats/1.11.0/data_stream/stats/agent/stream/stream.yml.hbs",
    "/package/nats/1.11.0/data_stream/subscriptions/agent/stream/stream.yml.hbs"
  ],
  "policy_templates": [
    {
      "name": "nats",
      "title": "NATS Logs and Metrics",
      "description": "Collect logs and metrics from NATS instances",
      "inputs": [
        {
          "type": "logfile",
          "title": "Collect NATS application logs (input: logfile)",
          "description": "Collecting application logs from NATS instances (input: logfile)"
        },
        {
          "type": "nats/metrics",
          "vars": [
            {
              "name": "hosts",
              "type": "text",
              "title": "Hosts",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "localhost:8222"
              ]
            }
          ],
          "title": "Collect NATS metrics",
          "description": "Collecting metrics about connections, routes, stats and subscriptions from NATS instances"
        }
      ],
      "multiple": true
    }
  ],
  "data_streams": [
    {
      "type": "metrics",
      "dataset": "nats.connection",
      "title": "NATS connection metrics",
      "release": "ga",
      "streams": [
        {
          "input": "nats/metrics",
          "vars": [
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "NATS connections metrics",
          "description": "Collect metrics for all NATS connections",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "nats",
      "elasticsearch": {},
      "path": "connection"
    },
    {
      "type": "metrics",
      "dataset": "nats.connections",
      "title": "NATS connections metrics",
      "release": "ga",
      "streams": [
        {
          "input": "nats/metrics",
          "vars": [
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "NATS connections generic metrics",
          "description": "Collect NATS generic connections metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "nats",
      "elasticsearch": {},
      "path": "connections"
    },
    {
      "type": "logs",
      "dataset": "nats.log",
      "title": "NATS logs",
      "release": "ga",
      "ingest_pipeline": "default",
      "streams": [
        {
          "input": "logfile",
          "vars": [
            {
              "name": "paths",
              "type": "text",
              "title": "Paths",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "/var/log/nats/nats.log*"
              ]
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "nats-log"
              ]
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.\n",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "log.yml.hbs",
          "title": "NATS logs (log)",
          "description": "Collect NATS logs using log input",
          "enabled": true,
          "ingestion_method": "File"
        }
      ],
      "package": "nats",
      "path": "log"
    },
    {
      "type": "metrics",
      "dataset": "nats.route",
      "title": "NATS route metrics",
      "release": "ga",
      "streams": [
        {
          "input": "nats/metrics",
          "vars": [
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "NATS routes metrics",
          "description": "Collect metrics for all NATS routes",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "nats",
      "elasticsearch": {},
      "path": "route"
    },
    {
      "type": "metrics",
      "dataset": "nats.routes",
      "title": "NATS routes metrics",
      "release": "ga",
      "streams": [
        {
          "input": "nats/metrics",
          "vars": [
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "NATS routes generic metrics",
          "description": "Collect NATS generic routes metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "nats",
      "elasticsearch": {},
      "path": "routes"
    },
    {
      "type": "metrics",
      "dataset": "nats.stats",
      "title": "NATS stats metrics",
      "release": "ga",
      "streams": [
        {
          "input": "nats/metrics",
          "vars": [
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "NATS stats",
          "description": "Collect NATS stats",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "nats",
      "elasticsearch": {},
      "path": "stats"
    },
    {
      "type": "metrics",
      "dataset": "nats.subscriptions",
      "title": "NATS subscriptions metrics",
      "release": "ga",
      "streams": [
        {
          "input": "nats/metrics",
          "vars": [
            {
              "name": "period",
              "type": "text",
              "title": "Period",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "10s"
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "NATS subscriptions metrics",
          "description": "Collect NATS subscriptions metrics",
          "enabled": true,
          "ingestion_method": "API"
        }
      ],
      "package": "nats",
      "elasticsearch": {},
      "path": "subscriptions"
    }
  ]
}
