From cdb4843dc0c0674f150264fa6f4aef45eda4f92d Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Tue, 25 Feb 2025 15:45:58 -0600 Subject: [PATCH 1/6] move docs-content/ files from asciidocalypse --- docset.yml | 3 + extend/index.md | 20 + extend/toc.yml | 2 + reference/data-analysis/index.md | 10 + .../data-analysis/kibana/canvas-functions.md | 1850 +++++++++++++++++ .../kibana/tinymath-functions.md | 692 ++++++ .../machine-learning-functions.md | 24 + .../machine-learning/ml-count-functions.md | 224 ++ .../machine-learning/ml-geo-functions.md | 70 + .../machine-learning/ml-info-functions.md | 64 + .../machine-learning/ml-metric-functions.md | 240 +++ .../machine-learning/ml-rare-functions.md | 91 + .../machine-learning/ml-sum-functions.md | 91 + .../machine-learning/ml-time-functions.md | 76 + .../machine-learning/ootb-ml-jobs-apache.md | 41 + .../machine-learning/ootb-ml-jobs-apm.md | 18 + .../ootb-ml-jobs-auditbeat.md | 21 + .../machine-learning/ootb-ml-jobs-logs-ui.md | 27 + .../ootb-ml-jobs-metricbeat.md | 22 + .../ootb-ml-jobs-metrics-ui.md | 31 + .../machine-learning/ootb-ml-jobs-nginx.md | 39 + .../machine-learning/ootb-ml-jobs-siem.md | 217 ++ .../machine-learning/ootb-ml-jobs-uptime.md | 20 + ...pplied-anomaly-detection-configurations.md | 30 + .../data-analysis/observability/index.md | 18 + .../metrics-reference-serverless.md | 18 + .../observability-aws-metrics-serverless.md | 66 + ...ervability-container-metrics-serverless.md | 65 + .../observability-host-metrics-serverless.md | 94 + ...ility-kubernetes-pod-metrics-serverless.md | 17 + reference/data-analysis/observability/toc.yml | 8 + reference/ecs.md | 9 + reference/elasticsearch.md | 18 + reference/elasticsearch/clients/index.md | 34 + reference/glossary/index.md | 835 ++++++++ reference/ingestion-tools.md | 16 + reference/ingestion-tools/apm/apm-agents.md | 16 + .../cloud-enterprise/apm-settings.md | 97 + .../ingestion-tools/cloud/apm-settings.md | 374 ++++ .../fleet/_agent_configuration_encryption.md | 26 + .../fleet/add-cloud-metadata-processor.md | 182 ++ .../fleet/add-fleet-server-cloud.md | 83 + .../fleet/add-fleet-server-kubernetes.md | 564 +++++ .../fleet/add-fleet-server-mixed.md | 158 ++ .../fleet/add-fleet-server-on-prem.md | 166 ++ .../fleet/add-integration-to-policy.md | 43 + .../add_cloudfoundry_metadata-processor.md | 65 + .../fleet/add_docker_metadata-processor.md | 80 + .../fleet/add_fields-processor.md | 59 + .../fleet/add_host_metadata-processor.md | 96 + .../ingestion-tools/fleet/add_id-processor.md | 31 + .../add_kubernetes_metadata-processor.md | 225 ++ .../fleet/add_labels-processor.md | 56 + .../fleet/add_locale-processor.md | 44 + .../fleet/add_network_direction-processor.md | 37 + .../fleet/add_nomad_metadata-processor.md | 137 ++ .../fleet/add_observer_metadata-processor.md | 81 + .../fleet/add_process_metadata-processor.md | 77 + .../fleet/add_tags-processor.md | 43 + .../advanced-kubernetes-managed-by-fleet.md | 106 + .../fleet/agent-command-reference.md | 1196 +++++++++++ .../fleet/agent-environment-variables.md | 99 + .../fleet/agent-health-status.md | 53 + .../ingestion-tools/fleet/agent-policy.md | 404 ++++ .../ingestion-tools/fleet/agent-processors.md | 103 + .../ingestion-tools/fleet/agent-provider.md | 18 + reference/ingestion-tools/fleet/air-gapped.md | 300 +++ .../fleet/certificates-rotation.md | 192 ++ .../fleet/community_id-processor.md | 54 + .../fleet/conditions-based-autodiscover.md | 314 +++ .../fleet/config-file-example-apache.md | 134 ++ .../fleet/config-file-example-nginx.md | 141 ++ .../fleet/config-file-examples.md | 14 + .../configure-standalone-elastic-agents.md | 63 + .../fleet/configuring-kubernetes-metadata.md | 113 + .../fleet/convert-processor.md | 43 + .../fleet/copy_fields-processor.md | 52 + .../fleet/create-policy-no-ui.md | 83 + .../fleet/create-standalone-agent-policy.md | 74 + .../fleet/data-streams-advanced-features.md | 203 ++ .../fleet/data-streams-ilm-tutorial.md | 26 + .../fleet/data-streams-pipeline-tutorial.md | 209 ++ .../fleet/data-streams-scenario1.md | 87 + .../fleet/data-streams-scenario2.md | 81 + .../fleet/data-streams-scenario3.md | 152 ++ .../ingestion-tools/fleet/data-streams.md | 258 +++ .../fleet/debug-standalone-agents.md | 191 ++ .../fleet/decode-json-fields.md | 43 + .../fleet/decode_base64_field-processor.md | 43 + .../fleet/decode_cef-processor.md | 47 + .../fleet/decode_csv_fields-processor.md | 52 + .../fleet/decode_duration-processor.md | 31 + .../fleet/decode_xml-processor.md | 91 + .../fleet/decode_xml_wineventlog-processor.md | 157 ++ .../fleet/decompress_gzip_field-processor.md | 43 + .../fleet/deployment-models.md | 39 + .../fleet/detect_mime_type-processor.md | 37 + .../fleet/dissect-processor.md | 87 + .../ingestion-tools/fleet/dns-processor.md | 77 + .../ingestion-tools/fleet/docker-provider.md | 61 + .../fleet/drop_event-processor.md | 27 + .../fleet/drop_fields-processor.md | 42 + .../fleet/dynamic-input-configuration.md | 582 ++++++ .../fleet/edit-delete-integration-policy.md | 19 + .../fleet/elastic-agent-container.md | 464 +++++ .../elastic-agent-input-configuration.md | 77 + .../fleet/elastic-agent-inputs-list.md | 139 ++ .../elastic-agent-kubernetes-autodiscovery.md | 37 + .../elastic-agent-monitoring-configuration.md | 41 + .../elastic-agent-output-configuration.md | 42 + .../fleet/elastic-agent-proxy-config.md | 24 + .../fleet/elastic-agent-reference-yaml.md | 393 ++++ ...ic-agent-simplified-input-configuration.md | 24 + .../fleet/elastic-agent-ssl-configuration.md | 53 + .../elastic-agent-standalone-download.md | 21 + .../elastic-agent-standalone-feature-flags.md | 48 + ...elastic-agent-standalone-logging-config.md | 60 + .../fleet/elastic-agent-unprivileged.md | 208 ++ .../fleet/elasticsearch-output.md | 241 +++ .../fleet/enable-custom-policy-settings.md | 36 + .../ingestion-tools/fleet/env-provider.md | 17 + .../fleet/epr-proxy-setting.md | 20 + .../fleet/es-output-settings.md | 73 + ...ple-kubernetes-fleet-managed-agent-helm.md | 156 ++ ...xample-kubernetes-standalone-agent-helm.md | 281 +++ ...ple-standalone-monitor-nginx-serverless.md | 314 +++ .../fleet/example-standalone-monitor-nginx.md | 313 +++ .../fleet/extract_array-processor.md | 47 + .../fleet/filter-agent-list-by-tags.md | 79 + .../fleet/fingerprint-processor.md | 39 + .../fleet-agent-environment-variables.md | 11 + .../fleet/fleet-agent-proxy-managed.md | 202 ++ .../fleet/fleet-agent-proxy-standalone.md | 34 + .../fleet/fleet-agent-proxy-support.md | 29 + .../fleet-agent-serverless-restrictions.md | 38 + .../ingestion-tools/fleet/fleet-api-docs.md | 407 ++++ .../fleet/fleet-enrollment-tokens.md | 87 + .../fleet/fleet-roles-privileges.md | 53 + .../fleet/fleet-server-monitoring.md | 46 + .../fleet/fleet-server-scalability.md | 221 ++ .../fleet/fleet-server-secrets.md | 131 ++ .../ingestion-tools/fleet/fleet-server.md | 63 + .../fleet/fleet-settings-changing-outputs.md | 18 + .../ingestion-tools/fleet/fleet-settings.md | 130 ++ .../fleet/grant-access-to-elasticsearch.md | 134 ++ .../fleet/hints-annotations-autodiscovery.md | 414 ++++ .../ingestion-tools/fleet/host-provider.md | 17 + .../fleet/host-proxy-env-vars.md | 72 + .../fleet/images/add-agent-to-hosts.png | Bin 0 -> 114458 bytes .../images/add-fleet-server-advanced.png | Bin 0 -> 85871 bytes .../images/add-fleet-server-to-policy.png | Bin 0 -> 54066 bytes .../fleet/images/add-fleet-server.png | Bin 0 -> 68686 bytes .../images/add-integration-standalone.png | Bin 0 -> 138068 bytes .../fleet/images/add-integration.png | Bin 0 -> 138406 bytes .../fleet/images/add-logstash-output.png | Bin 0 -> 231566 bytes .../fleet/images/add-processor.png | Bin 0 -> 112715 bytes .../fleet/images/add-remove-tags.png | Bin 0 -> 131573 bytes .../fleet/images/add_resource_metadata.png | Bin 0 -> 85824 bytes .../fleet/images/agent-activity.png | Bin 0 -> 83387 bytes .../fleet/images/agent-architecture.png | Bin 0 -> 128069 bytes .../agent-detail-integrations-health.png | Bin 0 -> 140177 bytes .../fleet/images/agent-detail-overview.png | Bin 0 -> 183124 bytes .../fleet/images/agent-health-status.png | Bin 0 -> 90685 bytes .../fleet/images/agent-metrics-dashboard.png | Bin 0 -> 186356 bytes .../fleet/images/agent-monitoring-assets.png | Bin 0 -> 50667 bytes .../images/agent-monitoring-settings.png | Bin 0 -> 99364 bytes .../fleet/images/agent-output-settings.png | Bin 0 -> 31816 bytes .../images/agent-policy-custom-field.png | Bin 0 -> 24028 bytes .../fleet/images/agent-privilege-mode.png | Bin 0 -> 92852 bytes .../agent-proxy-server-managed-deployment.png | Bin 0 -> 49562 bytes .../fleet/images/agent-proxy-server.png | Bin 0 -> 41004 bytes .../fleet/images/agent-set-logging-level.png | Bin 0 -> 311322 bytes .../fleet/images/agent-status-diagram.png | Bin 0 -> 143762 bytes .../fleet/images/agent-status-filter.png | Bin 0 -> 94794 bytes .../fleet/images/agent-tags.png | Bin 0 -> 112544 bytes .../fleet/images/apply-agent-policy.png | Bin 0 -> 129102 bytes .../ingestion-tools/fleet/images/ca-certs.png | Bin 0 -> 4445 bytes reference/ingestion-tools/fleet/images/ca.png | Bin 0 -> 4077 bytes .../images/certificate-rotation-agent-es.png | Bin 0 -> 114546 bytes .../fleet/images/client-certs.png | Bin 0 -> 5035 bytes .../images/collect-agent-diagnostics1.png | Bin 0 -> 135801 bytes .../images/collect-agent-diagnostics2.png | Bin 0 -> 230232 bytes .../fleet/images/component-templates-list.png | Bin 0 -> 205239 bytes .../fleet/images/copy-api-key.png | Bin 0 -> 30739 bytes .../images/create-component-template.png | Bin 0 -> 804042 bytes .../fleet/images/create-index-template.png | Bin 0 -> 1722089 bytes .../images/create-standalone-agent-role.png | Bin 0 -> 78203 bytes .../fleet/images/create-token.png | Bin 0 -> 113012 bytes .../fleet/images/dashboard-datastream01.png | Bin 0 -> 159278 bytes .../fleet/images/data-stream-info.png | Bin 0 -> 248031 bytes .../fleet/images/datastream-namespace.png | Bin 0 -> 257567 bytes .../fleet/images/download-agent-policy.png | Bin 0 -> 597676 bytes ...astic-agent-edit-proxy-secure-settings.png | Bin 0 -> 68841 bytes ...c-agent-proxy-edit-agent-binary-source.png | Bin 0 -> 85125 bytes .../elastic-agent-proxy-edit-fleet-server.png | Bin 0 -> 104538 bytes .../elastic-agent-proxy-edit-output.png | Bin 0 -> 97943 bytes .../images/elastic-agent-proxy-edit-proxy.png | Bin 0 -> 145803 bytes .../elastic-agent-proxy-gateway-secure.png | Bin 0 -> 117633 bytes .../images/elastic-agent-status-rule.png | Bin 0 -> 102377 bytes .../images/elastic-cloud-agent-policy.png | Bin 0 -> 82943 bytes .../fleet/images/fleet-add-output-button.png | Bin 0 -> 39936 bytes .../fleet/images/fleet-epr-proxy.png | Bin 0 -> 21062 bytes .../images/fleet-policy-hidden-secret.png | Bin 0 -> 51518 bytes .../fleet-server-agent-policies-diagram.png | Bin 0 -> 78062 bytes .../images/fleet-server-agent-policy-page.png | Bin 0 -> 185497 bytes .../fleet/images/fleet-server-certs.png | Bin 0 -> 6264 bytes .../images/fleet-server-cloud-deployment.png | Bin 0 -> 131185 bytes .../images/fleet-server-configuration.png | Bin 0 -> 54920 bytes .../images/fleet-server-hosted-container.png | Bin 0 -> 58401 bytes .../fleet-server-on-prem-deployment.png | Bin 0 -> 150431 bytes .../images/fleet-server-on-prem-es-cloud.png | Bin 0 -> 160036 bytes .../fleet/images/fleet-start.png | Bin 0 -> 132847 bytes .../fleet/images/green-check.svg | 1 + .../fleet/images/gsub_cronjob.png | Bin 0 -> 93810 bytes .../fleet/images/gsub_deployment.png | Bin 0 -> 94714 bytes .../images/guide-add-agent-standalone01.png | Bin 0 -> 80505 bytes .../images/guide-add-nginx-integration.png | Bin 0 -> 94912 bytes .../fleet/images/guide-agent-logs-flowing.png | Bin 0 -> 299486 bytes .../images/guide-agent-metrics-flowing.png | Bin 0 -> 902499 bytes .../fleet/images/guide-agent-policies.png | Bin 0 -> 896673 bytes .../images/guide-create-agent-policy.png | Bin 0 -> 54072 bytes .../images/guide-install-agent-on-host.png | Bin 0 -> 67182 bytes .../fleet/images/guide-integrations-page.png | Bin 0 -> 100381 bytes .../images/guide-nginx-browser-breakdown.png | Bin 0 -> 37022 bytes .../images/guide-nginx-integration-added.png | Bin 0 -> 31331 bytes .../fleet/images/guide-nginx-policy.png | Bin 0 -> 46425 bytes .../fleet/images/guide-nginx-welcome.png | Bin 0 -> 23642 bytes .../fleet/images/guide-sign-up-trial.png | Bin 0 -> 38551 bytes .../images/guide-system-metrics-dashboard.png | Bin 0 -> 130778 bytes .../helm-example-fleet-metrics-dashboard.png | Bin 0 -> 319521 bytes ...-example-nodes-enrollment-confirmation.png | Bin 0 -> 38122 bytes .../helm-example-nodes-logs-and-metrics.png | Bin 0 -> 26464 bytes .../helm-example-nodes-metrics-dashboard.png | Bin 0 -> 253105 bytes .../helm-example-pods-metrics-dashboard.png | Bin 0 -> 340490 bytes .../images/index-template-system-auth.png | Bin 0 -> 579524 bytes .../images/ingest_pipeline_custom_k8s.png | Bin 0 -> 142451 bytes .../images/integration-root-requirement.png | Bin 0 -> 57157 bytes .../integrations-server-hosted-container.png | Bin 0 -> 136311 bytes .../fleet/images/integrations.png | Bin 0 -> 120597 bytes .../fleet/images/k8skibanaUI.png | Bin 0 -> 319407 bytes .../fleet/images/k8sscaling.png | Bin 0 -> 115439 bytes .../fleet/images/kibana-agent-flyout.png | Bin 0 -> 98168 bytes .../fleet/images/kibana-fleet-agents copy.png | Bin 0 -> 90379 bytes .../fleet/images/kibana-fleet-agents.png | Bin 0 -> 90379 bytes .../fleet/images/kibana-fleet-datasets.png | Bin 0 -> 226082 bytes .../fleet/images/kibana-fleet-datastreams.png | Bin 0 -> 149883 bytes .../fleet/images/kibana-fleet-privileges.png | Bin 0 -> 87548 bytes .../fleet/images/kubernetes_metadata.png | Bin 0 -> 197044 bytes .../fleet/images/logstash-certs.png | Bin 0 -> 6247 bytes .../images/migrate-agent-agents-offline.png | Bin 0 -> 117193 bytes .../images/migrate-agent-deployment-id.png | Bin 0 -> 43896 bytes .../migrate-agent-elasticsearch-output.png | Bin 0 -> 38056 bytes .../migrate-agent-fleet-server-host.png | Bin 0 -> 71694 bytes .../migrate-agent-host-output-settings.png | Bin 0 -> 141606 bytes .../migrate-agent-install-command-output.png | Bin 0 -> 58735 bytes .../images/migrate-agent-install-command.png | Bin 0 -> 65110 bytes .../images/migrate-agent-new-deployment.png | Bin 0 -> 193836 bytes .../migrate-agent-newly-enrolled-agents.png | Bin 0 -> 75393 bytes .../images/migrate-agent-policy-settings.png | Bin 0 -> 39070 bytes .../images/migrate-agent-take-snapshot.png | Bin 0 -> 199593 bytes .../migration-add-integration-policy.png | Bin 0 -> 105138 bytes .../migration-add-nginx-integration.png | Bin 0 -> 191601 bytes .../fleet/images/migration-add-processor.png | Bin 0 -> 77206 bytes .../images/migration-agent-data-streams01.png | Bin 0 -> 142091 bytes .../images/migration-agent-details01.png | Bin 0 -> 95561 bytes .../migration-agent-status-healthy01.png | Bin 0 -> 90726 bytes .../images/migration-event-from-agent.png | Bin 0 -> 52874 bytes .../images/migration-event-from-filebeat.png | Bin 0 -> 57969 bytes .../migration-index-lifecycle-policies.png | Bin 0 -> 113471 bytes .../images/migration-preserve-raw-event.png | Bin 0 -> 28336 bytes .../fleet/images/mutual-tls-cloud-proxy.png | Bin 0 -> 35374 bytes .../fleet/images/mutual-tls-cloud.png | Bin 0 -> 32169 bytes .../images/mutual-tls-fs-onprem-proxy.png | Bin 0 -> 34295 bytes .../fleet/images/mutual-tls-fs-onprem.png | Bin 0 -> 31985 bytes .../fleet/images/mutual-tls-on-prem.png | Bin 0 -> 32928 bytes .../mutual-tls-onprem-advanced-yaml.png | Bin 0 -> 103486 bytes .../fleet/images/pod-latency.png | Bin 0 -> 132529 bytes .../privileged-and-unprivileged-agents.png | Bin 0 -> 35617 bytes .../ingestion-tools/fleet/images/red-x.svg | 1 + .../images/review-component-template01.png | Bin 0 -> 180474 bytes .../images/review-component-template02.png | Bin 0 -> 207124 bytes .../fleet/images/revoke-token.png | Bin 0 -> 54349 bytes ...ot-integration-and-unprivileged-agents.png | Bin 0 -> 49871 bytes .../fleet/images/schedule-upgrade.png | Bin 0 -> 130994 bytes .../selected-agent-metrics-dashboard.png | Bin 0 -> 176267 bytes .../fleet/images/show-token.png | Bin 0 -> 55774 bytes .../fleet/images/state-pod.png | Bin 0 -> 147027 bytes .../fleet/images/system-managed.png | Bin 0 -> 226328 bytes .../fleet/images/tls-overview-mutual-all.jpg | Bin 0 -> 169133 bytes .../images/tls-overview-mutual-fs-agent.png | Bin 0 -> 43481 bytes .../images/tls-overview-mutual-fs-es.png | Bin 0 -> 39604 bytes .../fleet/images/tls-overview-oneway-all.jpg | Bin 0 -> 109030 bytes .../images/tls-overview-oneway-fs-agent.png | Bin 0 -> 37789 bytes .../images/tls-overview-oneway-fs-es.png | Bin 0 -> 30496 bytes .../images/unprivileged-agent-warning.png | Bin 0 -> 133044 bytes .../fleet/images/upgrade-agent-custom.png | Bin 0 -> 33194 bytes .../images/upgrade-available-indicator.png | Bin 0 -> 23209 bytes .../fleet/images/upgrade-detailed-state01.png | Bin 0 -> 38031 bytes .../fleet/images/upgrade-detailed-state02.png | Bin 0 -> 34912 bytes .../fleet/images/upgrade-failure.png | Bin 0 -> 115293 bytes ...ade-integration-policies-automatically.png | Bin 0 -> 73618 bytes .../fleet/images/upgrade-integration.png | Bin 0 -> 78687 bytes .../fleet/images/upgrade-non-detailed.png | Bin 0 -> 26914 bytes .../fleet/images/upgrade-package-policy.png | Bin 0 -> 76344 bytes .../fleet/images/upgrade-policy-editor.png | Bin 0 -> 106246 bytes .../images/upgrade-resolve-conflicts.png | Bin 0 -> 288630 bytes .../fleet/images/upgrade-single-agent.png | Bin 0 -> 93068 bytes .../fleet/images/upgrade-states.png | Bin 0 -> 204902 bytes .../images/upgrade-view-previous-config.png | Bin 0 -> 163316 bytes .../fleet/images/view-agent-logs.png | Bin 0 -> 162964 bytes .../fleet/include_fields-processor.md | 35 + reference/ingestion-tools/fleet/index.md | 145 ++ .../fleet/ingest-pipeline-kubernetes.md | 90 + .../fleet/install-agent-msi.md | 74 + .../install-elastic-agents-in-containers.md | 39 + .../fleet/install-elastic-agents.md | 102 + .../install-fleet-managed-elastic-agent.md | 100 + .../fleet/install-on-kubernetes-using-helm.md | 35 + .../fleet/install-standalone-elastic-agent.md | 151 ++ .../install-uninstall-integration-assets.md | 57 + .../fleet/installation-layout.md | 102 + .../fleet/integration-level-outputs.md | 44 + .../integrations-assets-best-practices.md | 85 + .../fleet/kafka-output-settings.md | 138 ++ .../ingestion-tools/fleet/kafka-output.md | 188 ++ .../fleet/kubernetes-provider.md | 229 ++ .../kubernetes_leaderelection-provider.md | 88 + .../fleet/kubernetes_secrets-provider.md | 57 + .../fleet/local-dynamic-provider.md | 47 + .../ingestion-tools/fleet/local-provider.md | 16 + .../ingestion-tools/fleet/logstash-output.md | 145 ++ .../fleet/ls-output-settings.md | 83 + .../ingestion-tools/fleet/manage-agents.md | 32 + .../fleet/manage-elastic-agents-in-fleet.md | 45 + .../fleet/manage-integrations.md | 58 + .../fleet/managed-integrations-content.md | 35 + .../fleet/migrate-auditbeat-to-agent.md | 40 + .../fleet/migrate-elastic-agent.md | 247 +++ .../migrate-from-beats-to-elastic-agent.md | 344 +++ .../fleet/monitor-elastic-agent.md | 319 +++ .../fleet/move_fields-processor.md | 91 + reference/ingestion-tools/fleet/mutual-tls.md | 203 ++ reference/ingestion-tools/fleet/otel-agent.md | 19 + .../fleet/package-signatures.md | 46 + .../fleet/processor-parse-aws-vpc-flow-log.md | 216 ++ .../ingestion-tools/fleet/processor-syntax.md | 255 +++ reference/ingestion-tools/fleet/providers.md | 95 + .../fleet/rate_limit-processor.md | 53 + .../fleet/registered_domain-processor.md | 44 + .../fleet/remote-elasticsearch-output.md | 60 + .../ingestion-tools/fleet/rename-processor.md | 46 + .../ingestion-tools/fleet/replace-fields.md | 49 + .../fleet/running-on-aks-managed-by-fleet.md | 27 + .../fleet/running-on-eks-managed-by-fleet.md | 27 + .../fleet/running-on-gke-managed-by-fleet.md | 29 + .../running-on-kubernetes-managed-by-fleet.md | 214 ++ .../fleet/running-on-kubernetes-standalone.md | 266 +++ .../fleet/scaling-on-kubernetes.md | 295 +++ .../ingestion-tools/fleet/script-processor.md | 106 + .../fleet/secret-files-guide.md | 139 ++ .../fleet/secure-connections.md | 270 +++ .../fleet/secure-logstash-connections.md | 224 ++ reference/ingestion-tools/fleet/secure.md | 20 + .../fleet/set-inactivity-timeout.md | 28 + .../fleet/start-stop-elastic-agent.md | 147 ++ .../fleet/structure-config-file.md | 40 + .../ingestion-tools/fleet/syslog-processor.md | 119 ++ .../fleet/timestamp-processor.md | 74 + .../ingestion-tools/fleet/tls-overview.md | 96 + reference/ingestion-tools/fleet/toc.yml | 201 ++ .../fleet/translate_sid-processor.md | 46 + .../fleet/truncate_fields-processor.md | 41 + .../fleet/unenroll-elastic-agent.md | 23 + .../fleet/uninstall-elastic-agent.md | 91 + .../fleet/upgrade-elastic-agent.md | 255 +++ .../fleet/upgrade-integration.md | 131 ++ .../fleet/upgrade-standalone.md | 79 + .../fleet/urldecode-processor.md | 41 + .../fleet/view-integration-assets.md | 17 + .../fleet/view-integration-policies.md | 17 + .../observability/apm-settings.md | 28 + .../ingestion-tools/observability/apm.md | 37 + .../observability/elastic-entity-model.md | 62 + .../fields-and-object-schemas.md | 20 + .../logs-app-fields.md | 127 ++ .../metrics-app-fields.md | 391 ++++ reference/observability/index.md | 20 + .../serverless/infrastructure-app-fields.md | 115 + reference/observability/toc.yml | 9 + reference/overview/index.md | 17 + reference/search/search.md | 20 + .../elastic-defend/agent-tamper-protection.md | 60 + .../elastic-defend/artifact-control.md | 26 + .../configure-endpoint-integration-policy.md | 244 +++ .../create-defend-policy-api.md | 817 ++++++++ .../deploy-elastic-endpoint-ven.md | 125 ++ .../elastic-defend/deploy-elastic-endpoint.md | 100 + .../elastic-defend/deploy-with-mdm.md | 144 ++ .../elastic-endpoint-deploy-reqs.md | 20 + .../elastic-defend/endpoint-data-volume.md | 75 + .../endpoint-diagnostic-data.md | 24 + .../elastic-defend/endpoint-management-req.md | 50 + reference/security/elastic-defend/index.md | 8 + .../elastic-defend/install-endpoint.md | 119 ++ .../elastic-defend/linux-file-monitoring.md | 98 + .../elastic-defend/offline-endpoint.md | 211 ++ .../elastic-defend/self-healing-rollback.md | 25 + reference/security/elastic-defend/toc.yml | 22 + .../elastic-defend/uninstall-agent.md | 78 + .../fields-and-object-schemas/alert-schema.md | 139 ++ .../fields-and-object-schemas/index.md | 14 + .../runtime-fields.md | 59 + .../siem-field-reference.md | 256 +++ .../timeline-object-schema.md | 143 ++ .../fields-and-object-schemas/toc.yml | 14 + reference/security/index.md | 20 + reference/toc.yml | 49 + release-notes/breaking-changes/elastic-apm.md | 28 + .../breaking-changes/elastic-observability.md | 28 + .../breaking-changes/elastic-security.md | 71 + .../breaking-changes/fleet-elastic-agent.md | 28 + release-notes/breaking-changes/index.md | 7 + release-notes/deprecations/elastic-apm.md | 28 + .../deprecations/elastic-cloud-serverless.md | 31 + .../deprecations/elastic-observability.md | 28 + .../deprecations/elastic-security.md | 28 + .../deprecations/fleet-elastic-agent.md | 28 + release-notes/deprecations/index.md | 10 + release-notes/elastic-apm.md | 29 + release-notes/elastic-cloud-serverless.md | 209 ++ release-notes/elastic-observability.md | 24 + release-notes/elastic-security.md | 28 + release-notes/fleet-elastic-agent.md | 38 + release-notes/index.md | 16 + release-notes/known-issues/apm.md | 320 +++ release-notes/known-issues/fleet.md | 21 + release-notes/known-issues/index.md | 5 + release-notes/known-issues/observability.md | 22 + release-notes/known-issues/search-ui.md | 24 + release-notes/known-issues/security.md | 32 + release-notes/known-issues/serverless.md | 3 + release-notes/toc.yml | 33 + 442 files changed, 31773 insertions(+) create mode 100644 extend/index.md create mode 100644 extend/toc.yml create mode 100644 reference/data-analysis/index.md create mode 100644 reference/data-analysis/kibana/canvas-functions.md create mode 100644 reference/data-analysis/kibana/tinymath-functions.md create mode 100644 reference/data-analysis/machine-learning/machine-learning-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-count-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-geo-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-info-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-metric-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-rare-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-sum-functions.md create mode 100644 reference/data-analysis/machine-learning/ml-time-functions.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-apache.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-apm.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-auditbeat.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-logs-ui.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-metricbeat.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-metrics-ui.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-nginx.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-siem.md create mode 100644 reference/data-analysis/machine-learning/ootb-ml-jobs-uptime.md create mode 100644 reference/data-analysis/machine-learning/supplied-anomaly-detection-configurations.md create mode 100644 reference/data-analysis/observability/index.md create mode 100644 reference/data-analysis/observability/metrics-reference-serverless.md create mode 100644 reference/data-analysis/observability/observability-aws-metrics-serverless.md create mode 100644 reference/data-analysis/observability/observability-container-metrics-serverless.md create mode 100644 reference/data-analysis/observability/observability-host-metrics-serverless.md create mode 100644 reference/data-analysis/observability/observability-kubernetes-pod-metrics-serverless.md create mode 100644 reference/data-analysis/observability/toc.yml create mode 100644 reference/ecs.md create mode 100644 reference/elasticsearch.md create mode 100644 reference/elasticsearch/clients/index.md create mode 100644 reference/glossary/index.md create mode 100644 reference/ingestion-tools.md create mode 100644 reference/ingestion-tools/apm/apm-agents.md create mode 100644 reference/ingestion-tools/cloud-enterprise/apm-settings.md create mode 100644 reference/ingestion-tools/cloud/apm-settings.md create mode 100644 reference/ingestion-tools/fleet/_agent_configuration_encryption.md create mode 100644 reference/ingestion-tools/fleet/add-cloud-metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add-fleet-server-cloud.md create mode 100644 reference/ingestion-tools/fleet/add-fleet-server-kubernetes.md create mode 100644 reference/ingestion-tools/fleet/add-fleet-server-mixed.md create mode 100644 reference/ingestion-tools/fleet/add-fleet-server-on-prem.md create mode 100644 reference/ingestion-tools/fleet/add-integration-to-policy.md create mode 100644 reference/ingestion-tools/fleet/add_cloudfoundry_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_docker_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/add_host_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_id-processor.md create mode 100644 reference/ingestion-tools/fleet/add_kubernetes_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_labels-processor.md create mode 100644 reference/ingestion-tools/fleet/add_locale-processor.md create mode 100644 reference/ingestion-tools/fleet/add_network_direction-processor.md create mode 100644 reference/ingestion-tools/fleet/add_nomad_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_observer_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_process_metadata-processor.md create mode 100644 reference/ingestion-tools/fleet/add_tags-processor.md create mode 100644 reference/ingestion-tools/fleet/advanced-kubernetes-managed-by-fleet.md create mode 100644 reference/ingestion-tools/fleet/agent-command-reference.md create mode 100644 reference/ingestion-tools/fleet/agent-environment-variables.md create mode 100644 reference/ingestion-tools/fleet/agent-health-status.md create mode 100644 reference/ingestion-tools/fleet/agent-policy.md create mode 100644 reference/ingestion-tools/fleet/agent-processors.md create mode 100644 reference/ingestion-tools/fleet/agent-provider.md create mode 100644 reference/ingestion-tools/fleet/air-gapped.md create mode 100644 reference/ingestion-tools/fleet/certificates-rotation.md create mode 100644 reference/ingestion-tools/fleet/community_id-processor.md create mode 100644 reference/ingestion-tools/fleet/conditions-based-autodiscover.md create mode 100644 reference/ingestion-tools/fleet/config-file-example-apache.md create mode 100644 reference/ingestion-tools/fleet/config-file-example-nginx.md create mode 100644 reference/ingestion-tools/fleet/config-file-examples.md create mode 100644 reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md create mode 100644 reference/ingestion-tools/fleet/configuring-kubernetes-metadata.md create mode 100644 reference/ingestion-tools/fleet/convert-processor.md create mode 100644 reference/ingestion-tools/fleet/copy_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/create-policy-no-ui.md create mode 100644 reference/ingestion-tools/fleet/create-standalone-agent-policy.md create mode 100644 reference/ingestion-tools/fleet/data-streams-advanced-features.md create mode 100644 reference/ingestion-tools/fleet/data-streams-ilm-tutorial.md create mode 100644 reference/ingestion-tools/fleet/data-streams-pipeline-tutorial.md create mode 100644 reference/ingestion-tools/fleet/data-streams-scenario1.md create mode 100644 reference/ingestion-tools/fleet/data-streams-scenario2.md create mode 100644 reference/ingestion-tools/fleet/data-streams-scenario3.md create mode 100644 reference/ingestion-tools/fleet/data-streams.md create mode 100644 reference/ingestion-tools/fleet/debug-standalone-agents.md create mode 100644 reference/ingestion-tools/fleet/decode-json-fields.md create mode 100644 reference/ingestion-tools/fleet/decode_base64_field-processor.md create mode 100644 reference/ingestion-tools/fleet/decode_cef-processor.md create mode 100644 reference/ingestion-tools/fleet/decode_csv_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/decode_duration-processor.md create mode 100644 reference/ingestion-tools/fleet/decode_xml-processor.md create mode 100644 reference/ingestion-tools/fleet/decode_xml_wineventlog-processor.md create mode 100644 reference/ingestion-tools/fleet/decompress_gzip_field-processor.md create mode 100644 reference/ingestion-tools/fleet/deployment-models.md create mode 100644 reference/ingestion-tools/fleet/detect_mime_type-processor.md create mode 100644 reference/ingestion-tools/fleet/dissect-processor.md create mode 100644 reference/ingestion-tools/fleet/dns-processor.md create mode 100644 reference/ingestion-tools/fleet/docker-provider.md create mode 100644 reference/ingestion-tools/fleet/drop_event-processor.md create mode 100644 reference/ingestion-tools/fleet/drop_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/dynamic-input-configuration.md create mode 100644 reference/ingestion-tools/fleet/edit-delete-integration-policy.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-container.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-input-configuration.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-inputs-list.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-kubernetes-autodiscovery.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-output-configuration.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-proxy-config.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-reference-yaml.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-simplified-input-configuration.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-standalone-download.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-standalone-feature-flags.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-standalone-logging-config.md create mode 100644 reference/ingestion-tools/fleet/elastic-agent-unprivileged.md create mode 100644 reference/ingestion-tools/fleet/elasticsearch-output.md create mode 100644 reference/ingestion-tools/fleet/enable-custom-policy-settings.md create mode 100644 reference/ingestion-tools/fleet/env-provider.md create mode 100644 reference/ingestion-tools/fleet/epr-proxy-setting.md create mode 100644 reference/ingestion-tools/fleet/es-output-settings.md create mode 100644 reference/ingestion-tools/fleet/example-kubernetes-fleet-managed-agent-helm.md create mode 100644 reference/ingestion-tools/fleet/example-kubernetes-standalone-agent-helm.md create mode 100644 reference/ingestion-tools/fleet/example-standalone-monitor-nginx-serverless.md create mode 100644 reference/ingestion-tools/fleet/example-standalone-monitor-nginx.md create mode 100644 reference/ingestion-tools/fleet/extract_array-processor.md create mode 100644 reference/ingestion-tools/fleet/filter-agent-list-by-tags.md create mode 100644 reference/ingestion-tools/fleet/fingerprint-processor.md create mode 100644 reference/ingestion-tools/fleet/fleet-agent-environment-variables.md create mode 100644 reference/ingestion-tools/fleet/fleet-agent-proxy-managed.md create mode 100644 reference/ingestion-tools/fleet/fleet-agent-proxy-standalone.md create mode 100644 reference/ingestion-tools/fleet/fleet-agent-proxy-support.md create mode 100644 reference/ingestion-tools/fleet/fleet-agent-serverless-restrictions.md create mode 100644 reference/ingestion-tools/fleet/fleet-api-docs.md create mode 100644 reference/ingestion-tools/fleet/fleet-enrollment-tokens.md create mode 100644 reference/ingestion-tools/fleet/fleet-roles-privileges.md create mode 100644 reference/ingestion-tools/fleet/fleet-server-monitoring.md create mode 100644 reference/ingestion-tools/fleet/fleet-server-scalability.md create mode 100644 reference/ingestion-tools/fleet/fleet-server-secrets.md create mode 100644 reference/ingestion-tools/fleet/fleet-server.md create mode 100644 reference/ingestion-tools/fleet/fleet-settings-changing-outputs.md create mode 100644 reference/ingestion-tools/fleet/fleet-settings.md create mode 100644 reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md create mode 100644 reference/ingestion-tools/fleet/hints-annotations-autodiscovery.md create mode 100644 reference/ingestion-tools/fleet/host-provider.md create mode 100644 reference/ingestion-tools/fleet/host-proxy-env-vars.md create mode 100644 reference/ingestion-tools/fleet/images/add-agent-to-hosts.png create mode 100644 reference/ingestion-tools/fleet/images/add-fleet-server-advanced.png create mode 100644 reference/ingestion-tools/fleet/images/add-fleet-server-to-policy.png create mode 100644 reference/ingestion-tools/fleet/images/add-fleet-server.png create mode 100644 reference/ingestion-tools/fleet/images/add-integration-standalone.png create mode 100644 reference/ingestion-tools/fleet/images/add-integration.png create mode 100644 reference/ingestion-tools/fleet/images/add-logstash-output.png create mode 100644 reference/ingestion-tools/fleet/images/add-processor.png create mode 100644 reference/ingestion-tools/fleet/images/add-remove-tags.png create mode 100644 reference/ingestion-tools/fleet/images/add_resource_metadata.png create mode 100644 reference/ingestion-tools/fleet/images/agent-activity.png create mode 100644 reference/ingestion-tools/fleet/images/agent-architecture.png create mode 100644 reference/ingestion-tools/fleet/images/agent-detail-integrations-health.png create mode 100644 reference/ingestion-tools/fleet/images/agent-detail-overview.png create mode 100644 reference/ingestion-tools/fleet/images/agent-health-status.png create mode 100644 reference/ingestion-tools/fleet/images/agent-metrics-dashboard.png create mode 100644 reference/ingestion-tools/fleet/images/agent-monitoring-assets.png create mode 100644 reference/ingestion-tools/fleet/images/agent-monitoring-settings.png create mode 100644 reference/ingestion-tools/fleet/images/agent-output-settings.png create mode 100644 reference/ingestion-tools/fleet/images/agent-policy-custom-field.png create mode 100644 reference/ingestion-tools/fleet/images/agent-privilege-mode.png create mode 100644 reference/ingestion-tools/fleet/images/agent-proxy-server-managed-deployment.png create mode 100644 reference/ingestion-tools/fleet/images/agent-proxy-server.png create mode 100644 reference/ingestion-tools/fleet/images/agent-set-logging-level.png create mode 100644 reference/ingestion-tools/fleet/images/agent-status-diagram.png create mode 100644 reference/ingestion-tools/fleet/images/agent-status-filter.png create mode 100644 reference/ingestion-tools/fleet/images/agent-tags.png create mode 100644 reference/ingestion-tools/fleet/images/apply-agent-policy.png create mode 100644 reference/ingestion-tools/fleet/images/ca-certs.png create mode 100644 reference/ingestion-tools/fleet/images/ca.png create mode 100644 reference/ingestion-tools/fleet/images/certificate-rotation-agent-es.png create mode 100644 reference/ingestion-tools/fleet/images/client-certs.png create mode 100644 reference/ingestion-tools/fleet/images/collect-agent-diagnostics1.png create mode 100644 reference/ingestion-tools/fleet/images/collect-agent-diagnostics2.png create mode 100644 reference/ingestion-tools/fleet/images/component-templates-list.png create mode 100644 reference/ingestion-tools/fleet/images/copy-api-key.png create mode 100644 reference/ingestion-tools/fleet/images/create-component-template.png create mode 100644 reference/ingestion-tools/fleet/images/create-index-template.png create mode 100644 reference/ingestion-tools/fleet/images/create-standalone-agent-role.png create mode 100644 reference/ingestion-tools/fleet/images/create-token.png create mode 100644 reference/ingestion-tools/fleet/images/dashboard-datastream01.png create mode 100644 reference/ingestion-tools/fleet/images/data-stream-info.png create mode 100644 reference/ingestion-tools/fleet/images/datastream-namespace.png create mode 100644 reference/ingestion-tools/fleet/images/download-agent-policy.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-edit-proxy-secure-settings.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-proxy-edit-agent-binary-source.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-proxy-edit-fleet-server.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-proxy-edit-output.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-proxy-edit-proxy.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-proxy-gateway-secure.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-agent-status-rule.png create mode 100644 reference/ingestion-tools/fleet/images/elastic-cloud-agent-policy.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-add-output-button.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-epr-proxy.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-policy-hidden-secret.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-agent-policies-diagram.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-agent-policy-page.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-certs.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-cloud-deployment.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-configuration.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-hosted-container.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-on-prem-deployment.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-server-on-prem-es-cloud.png create mode 100644 reference/ingestion-tools/fleet/images/fleet-start.png create mode 100644 reference/ingestion-tools/fleet/images/green-check.svg create mode 100644 reference/ingestion-tools/fleet/images/gsub_cronjob.png create mode 100644 reference/ingestion-tools/fleet/images/gsub_deployment.png create mode 100644 reference/ingestion-tools/fleet/images/guide-add-agent-standalone01.png create mode 100644 reference/ingestion-tools/fleet/images/guide-add-nginx-integration.png create mode 100644 reference/ingestion-tools/fleet/images/guide-agent-logs-flowing.png create mode 100644 reference/ingestion-tools/fleet/images/guide-agent-metrics-flowing.png create mode 100644 reference/ingestion-tools/fleet/images/guide-agent-policies.png create mode 100644 reference/ingestion-tools/fleet/images/guide-create-agent-policy.png create mode 100644 reference/ingestion-tools/fleet/images/guide-install-agent-on-host.png create mode 100644 reference/ingestion-tools/fleet/images/guide-integrations-page.png create mode 100644 reference/ingestion-tools/fleet/images/guide-nginx-browser-breakdown.png create mode 100644 reference/ingestion-tools/fleet/images/guide-nginx-integration-added.png create mode 100644 reference/ingestion-tools/fleet/images/guide-nginx-policy.png create mode 100644 reference/ingestion-tools/fleet/images/guide-nginx-welcome.png create mode 100644 reference/ingestion-tools/fleet/images/guide-sign-up-trial.png create mode 100644 reference/ingestion-tools/fleet/images/guide-system-metrics-dashboard.png create mode 100644 reference/ingestion-tools/fleet/images/helm-example-fleet-metrics-dashboard.png create mode 100644 reference/ingestion-tools/fleet/images/helm-example-nodes-enrollment-confirmation.png create mode 100644 reference/ingestion-tools/fleet/images/helm-example-nodes-logs-and-metrics.png create mode 100644 reference/ingestion-tools/fleet/images/helm-example-nodes-metrics-dashboard.png create mode 100644 reference/ingestion-tools/fleet/images/helm-example-pods-metrics-dashboard.png create mode 100644 reference/ingestion-tools/fleet/images/index-template-system-auth.png create mode 100644 reference/ingestion-tools/fleet/images/ingest_pipeline_custom_k8s.png create mode 100644 reference/ingestion-tools/fleet/images/integration-root-requirement.png create mode 100644 reference/ingestion-tools/fleet/images/integrations-server-hosted-container.png create mode 100644 reference/ingestion-tools/fleet/images/integrations.png create mode 100644 reference/ingestion-tools/fleet/images/k8skibanaUI.png create mode 100644 reference/ingestion-tools/fleet/images/k8sscaling.png create mode 100644 reference/ingestion-tools/fleet/images/kibana-agent-flyout.png create mode 100644 reference/ingestion-tools/fleet/images/kibana-fleet-agents copy.png create mode 100644 reference/ingestion-tools/fleet/images/kibana-fleet-agents.png create mode 100644 reference/ingestion-tools/fleet/images/kibana-fleet-datasets.png create mode 100644 reference/ingestion-tools/fleet/images/kibana-fleet-datastreams.png create mode 100644 reference/ingestion-tools/fleet/images/kibana-fleet-privileges.png create mode 100644 reference/ingestion-tools/fleet/images/kubernetes_metadata.png create mode 100644 reference/ingestion-tools/fleet/images/logstash-certs.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-agents-offline.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-deployment-id.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-elasticsearch-output.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-fleet-server-host.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-host-output-settings.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-install-command-output.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-install-command.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-new-deployment.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-newly-enrolled-agents.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-policy-settings.png create mode 100644 reference/ingestion-tools/fleet/images/migrate-agent-take-snapshot.png create mode 100644 reference/ingestion-tools/fleet/images/migration-add-integration-policy.png create mode 100644 reference/ingestion-tools/fleet/images/migration-add-nginx-integration.png create mode 100644 reference/ingestion-tools/fleet/images/migration-add-processor.png create mode 100644 reference/ingestion-tools/fleet/images/migration-agent-data-streams01.png create mode 100644 reference/ingestion-tools/fleet/images/migration-agent-details01.png create mode 100644 reference/ingestion-tools/fleet/images/migration-agent-status-healthy01.png create mode 100644 reference/ingestion-tools/fleet/images/migration-event-from-agent.png create mode 100644 reference/ingestion-tools/fleet/images/migration-event-from-filebeat.png create mode 100644 reference/ingestion-tools/fleet/images/migration-index-lifecycle-policies.png create mode 100644 reference/ingestion-tools/fleet/images/migration-preserve-raw-event.png create mode 100644 reference/ingestion-tools/fleet/images/mutual-tls-cloud-proxy.png create mode 100644 reference/ingestion-tools/fleet/images/mutual-tls-cloud.png create mode 100644 reference/ingestion-tools/fleet/images/mutual-tls-fs-onprem-proxy.png create mode 100644 reference/ingestion-tools/fleet/images/mutual-tls-fs-onprem.png create mode 100644 reference/ingestion-tools/fleet/images/mutual-tls-on-prem.png create mode 100644 reference/ingestion-tools/fleet/images/mutual-tls-onprem-advanced-yaml.png create mode 100644 reference/ingestion-tools/fleet/images/pod-latency.png create mode 100644 reference/ingestion-tools/fleet/images/privileged-and-unprivileged-agents.png create mode 100644 reference/ingestion-tools/fleet/images/red-x.svg create mode 100644 reference/ingestion-tools/fleet/images/review-component-template01.png create mode 100644 reference/ingestion-tools/fleet/images/review-component-template02.png create mode 100644 reference/ingestion-tools/fleet/images/revoke-token.png create mode 100644 reference/ingestion-tools/fleet/images/root-integration-and-unprivileged-agents.png create mode 100644 reference/ingestion-tools/fleet/images/schedule-upgrade.png create mode 100644 reference/ingestion-tools/fleet/images/selected-agent-metrics-dashboard.png create mode 100644 reference/ingestion-tools/fleet/images/show-token.png create mode 100644 reference/ingestion-tools/fleet/images/state-pod.png create mode 100644 reference/ingestion-tools/fleet/images/system-managed.png create mode 100644 reference/ingestion-tools/fleet/images/tls-overview-mutual-all.jpg create mode 100644 reference/ingestion-tools/fleet/images/tls-overview-mutual-fs-agent.png create mode 100644 reference/ingestion-tools/fleet/images/tls-overview-mutual-fs-es.png create mode 100644 reference/ingestion-tools/fleet/images/tls-overview-oneway-all.jpg create mode 100644 reference/ingestion-tools/fleet/images/tls-overview-oneway-fs-agent.png create mode 100644 reference/ingestion-tools/fleet/images/tls-overview-oneway-fs-es.png create mode 100644 reference/ingestion-tools/fleet/images/unprivileged-agent-warning.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-agent-custom.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-available-indicator.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-detailed-state01.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-detailed-state02.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-failure.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-integration-policies-automatically.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-integration.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-non-detailed.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-package-policy.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-policy-editor.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-resolve-conflicts.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-single-agent.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-states.png create mode 100644 reference/ingestion-tools/fleet/images/upgrade-view-previous-config.png create mode 100644 reference/ingestion-tools/fleet/images/view-agent-logs.png create mode 100644 reference/ingestion-tools/fleet/include_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/index.md create mode 100644 reference/ingestion-tools/fleet/ingest-pipeline-kubernetes.md create mode 100644 reference/ingestion-tools/fleet/install-agent-msi.md create mode 100644 reference/ingestion-tools/fleet/install-elastic-agents-in-containers.md create mode 100644 reference/ingestion-tools/fleet/install-elastic-agents.md create mode 100644 reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/install-on-kubernetes-using-helm.md create mode 100644 reference/ingestion-tools/fleet/install-standalone-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/install-uninstall-integration-assets.md create mode 100644 reference/ingestion-tools/fleet/installation-layout.md create mode 100644 reference/ingestion-tools/fleet/integration-level-outputs.md create mode 100644 reference/ingestion-tools/fleet/integrations-assets-best-practices.md create mode 100644 reference/ingestion-tools/fleet/kafka-output-settings.md create mode 100644 reference/ingestion-tools/fleet/kafka-output.md create mode 100644 reference/ingestion-tools/fleet/kubernetes-provider.md create mode 100644 reference/ingestion-tools/fleet/kubernetes_leaderelection-provider.md create mode 100644 reference/ingestion-tools/fleet/kubernetes_secrets-provider.md create mode 100644 reference/ingestion-tools/fleet/local-dynamic-provider.md create mode 100644 reference/ingestion-tools/fleet/local-provider.md create mode 100644 reference/ingestion-tools/fleet/logstash-output.md create mode 100644 reference/ingestion-tools/fleet/ls-output-settings.md create mode 100644 reference/ingestion-tools/fleet/manage-agents.md create mode 100644 reference/ingestion-tools/fleet/manage-elastic-agents-in-fleet.md create mode 100644 reference/ingestion-tools/fleet/manage-integrations.md create mode 100644 reference/ingestion-tools/fleet/managed-integrations-content.md create mode 100644 reference/ingestion-tools/fleet/migrate-auditbeat-to-agent.md create mode 100644 reference/ingestion-tools/fleet/migrate-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/migrate-from-beats-to-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/monitor-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/move_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/mutual-tls.md create mode 100644 reference/ingestion-tools/fleet/otel-agent.md create mode 100644 reference/ingestion-tools/fleet/package-signatures.md create mode 100644 reference/ingestion-tools/fleet/processor-parse-aws-vpc-flow-log.md create mode 100644 reference/ingestion-tools/fleet/processor-syntax.md create mode 100644 reference/ingestion-tools/fleet/providers.md create mode 100644 reference/ingestion-tools/fleet/rate_limit-processor.md create mode 100644 reference/ingestion-tools/fleet/registered_domain-processor.md create mode 100644 reference/ingestion-tools/fleet/remote-elasticsearch-output.md create mode 100644 reference/ingestion-tools/fleet/rename-processor.md create mode 100644 reference/ingestion-tools/fleet/replace-fields.md create mode 100644 reference/ingestion-tools/fleet/running-on-aks-managed-by-fleet.md create mode 100644 reference/ingestion-tools/fleet/running-on-eks-managed-by-fleet.md create mode 100644 reference/ingestion-tools/fleet/running-on-gke-managed-by-fleet.md create mode 100644 reference/ingestion-tools/fleet/running-on-kubernetes-managed-by-fleet.md create mode 100644 reference/ingestion-tools/fleet/running-on-kubernetes-standalone.md create mode 100644 reference/ingestion-tools/fleet/scaling-on-kubernetes.md create mode 100644 reference/ingestion-tools/fleet/script-processor.md create mode 100644 reference/ingestion-tools/fleet/secret-files-guide.md create mode 100644 reference/ingestion-tools/fleet/secure-connections.md create mode 100644 reference/ingestion-tools/fleet/secure-logstash-connections.md create mode 100644 reference/ingestion-tools/fleet/secure.md create mode 100644 reference/ingestion-tools/fleet/set-inactivity-timeout.md create mode 100644 reference/ingestion-tools/fleet/start-stop-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/structure-config-file.md create mode 100644 reference/ingestion-tools/fleet/syslog-processor.md create mode 100644 reference/ingestion-tools/fleet/timestamp-processor.md create mode 100644 reference/ingestion-tools/fleet/tls-overview.md create mode 100644 reference/ingestion-tools/fleet/toc.yml create mode 100644 reference/ingestion-tools/fleet/translate_sid-processor.md create mode 100644 reference/ingestion-tools/fleet/truncate_fields-processor.md create mode 100644 reference/ingestion-tools/fleet/unenroll-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/uninstall-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/upgrade-elastic-agent.md create mode 100644 reference/ingestion-tools/fleet/upgrade-integration.md create mode 100644 reference/ingestion-tools/fleet/upgrade-standalone.md create mode 100644 reference/ingestion-tools/fleet/urldecode-processor.md create mode 100644 reference/ingestion-tools/fleet/view-integration-assets.md create mode 100644 reference/ingestion-tools/fleet/view-integration-policies.md create mode 100644 reference/ingestion-tools/observability/apm-settings.md create mode 100644 reference/ingestion-tools/observability/apm.md create mode 100644 reference/observability/elastic-entity-model.md create mode 100644 reference/observability/fields-and-object-schemas.md create mode 100644 reference/observability/fields-and-object-schemas/logs-app-fields.md create mode 100644 reference/observability/fields-and-object-schemas/metrics-app-fields.md create mode 100644 reference/observability/index.md create mode 100644 reference/observability/serverless/infrastructure-app-fields.md create mode 100644 reference/observability/toc.yml create mode 100644 reference/overview/index.md create mode 100644 reference/search/search.md create mode 100644 reference/security/elastic-defend/agent-tamper-protection.md create mode 100644 reference/security/elastic-defend/artifact-control.md create mode 100644 reference/security/elastic-defend/configure-endpoint-integration-policy.md create mode 100644 reference/security/elastic-defend/create-defend-policy-api.md create mode 100644 reference/security/elastic-defend/deploy-elastic-endpoint-ven.md create mode 100644 reference/security/elastic-defend/deploy-elastic-endpoint.md create mode 100644 reference/security/elastic-defend/deploy-with-mdm.md create mode 100644 reference/security/elastic-defend/elastic-endpoint-deploy-reqs.md create mode 100644 reference/security/elastic-defend/endpoint-data-volume.md create mode 100644 reference/security/elastic-defend/endpoint-diagnostic-data.md create mode 100644 reference/security/elastic-defend/endpoint-management-req.md create mode 100644 reference/security/elastic-defend/index.md create mode 100644 reference/security/elastic-defend/install-endpoint.md create mode 100644 reference/security/elastic-defend/linux-file-monitoring.md create mode 100644 reference/security/elastic-defend/offline-endpoint.md create mode 100644 reference/security/elastic-defend/self-healing-rollback.md create mode 100644 reference/security/elastic-defend/toc.yml create mode 100644 reference/security/elastic-defend/uninstall-agent.md create mode 100644 reference/security/fields-and-object-schemas/alert-schema.md create mode 100644 reference/security/fields-and-object-schemas/index.md create mode 100644 reference/security/fields-and-object-schemas/runtime-fields.md create mode 100644 reference/security/fields-and-object-schemas/siem-field-reference.md create mode 100644 reference/security/fields-and-object-schemas/timeline-object-schema.md create mode 100644 reference/security/fields-and-object-schemas/toc.yml create mode 100644 reference/security/index.md create mode 100644 reference/toc.yml create mode 100644 release-notes/breaking-changes/elastic-apm.md create mode 100644 release-notes/breaking-changes/elastic-observability.md create mode 100644 release-notes/breaking-changes/elastic-security.md create mode 100644 release-notes/breaking-changes/fleet-elastic-agent.md create mode 100644 release-notes/breaking-changes/index.md create mode 100644 release-notes/deprecations/elastic-apm.md create mode 100644 release-notes/deprecations/elastic-cloud-serverless.md create mode 100644 release-notes/deprecations/elastic-observability.md create mode 100644 release-notes/deprecations/elastic-security.md create mode 100644 release-notes/deprecations/fleet-elastic-agent.md create mode 100644 release-notes/deprecations/index.md create mode 100644 release-notes/elastic-apm.md create mode 100644 release-notes/elastic-cloud-serverless.md create mode 100644 release-notes/elastic-observability.md create mode 100644 release-notes/elastic-security.md create mode 100644 release-notes/fleet-elastic-agent.md create mode 100644 release-notes/index.md create mode 100644 release-notes/known-issues/apm.md create mode 100644 release-notes/known-issues/fleet.md create mode 100644 release-notes/known-issues/index.md create mode 100644 release-notes/known-issues/observability.md create mode 100644 release-notes/known-issues/search-ui.md create mode 100644 release-notes/known-issues/security.md create mode 100644 release-notes/known-issues/serverless.md create mode 100644 release-notes/toc.yml diff --git a/docset.yml b/docset.yml index 5fcde28fb0..f5ba78ecb8 100644 --- a/docset.yml +++ b/docset.yml @@ -12,6 +12,9 @@ toc: - toc: deploy-manage - toc: cloud-account - toc: troubleshoot + - toc: release-notes + - toc: reference + - toc: extend - toc: raw-migrated-files subs: diff --git a/extend/index.md b/extend/index.md new file mode 100644 index 0000000000..92bebe7cd2 --- /dev/null +++ b/extend/index.md @@ -0,0 +1,20 @@ +# Extend and contribute + +This section contains information on how to extend or contribute to our various products. + +## Contributing to Elastic Projects + +You can contribute to various projects, including: + +- [Kibana](kibana://docs/extend/index.md): Enhance our data visualization platform by contributing to Kibana. +- [Logstash](logstash://docs/extend/index.md): Help us improve the data processing pipeline with your contributions to Logstash. +- [Beats](beats://docs/extend/index.md): Add new features or beats to our lightweight data shippers. + +## Creating Integrations + +Extend the capabilities of Elastic by creating integrations that connect Elastic products with other tools and systems. Visit our [Integrations Guide](integrations://docs/extend/index.md) to get started. + +## Elasticsearch Plugins + +Develop custom plugins to add new functionalities to Elasticsearch. Check out our [Elasticsearch Plugins Development Guide](elasticsearch://docs/extend/index.md) for detailed instructions and best practices. + diff --git a/extend/toc.yml b/extend/toc.yml new file mode 100644 index 0000000000..f2ab236796 --- /dev/null +++ b/extend/toc.yml @@ -0,0 +1,2 @@ +toc: + - file: index.md \ No newline at end of file diff --git a/reference/data-analysis/index.md b/reference/data-analysis/index.md new file mode 100644 index 0000000000..e4f03e50bf --- /dev/null +++ b/reference/data-analysis/index.md @@ -0,0 +1,10 @@ +# Data analysis + +% TO-DO: Add links to "What is data analysis?"% + +This section contains reference information for data analysis features, including: + +* [Text analysis components](elasticsearch://docs/reference/data-analysis/text-analysis/index.md) +* [Aggregations](elasticsearch://docs/reference/data-analysis/aggregations/index.md) +* [Machine learning functions](/reference/data-analysis/machine-learning/machine-learning-functions.md) +* [Canvas functions](/reference/data-analysis/kibana/canvas-functions.md) diff --git a/reference/data-analysis/kibana/canvas-functions.md b/reference/data-analysis/kibana/canvas-functions.md new file mode 100644 index 0000000000..69b0e0bca8 --- /dev/null +++ b/reference/data-analysis/kibana/canvas-functions.md @@ -0,0 +1,1850 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/kibana/current/canvas-function-reference.html +--- + +# Canvas function reference [canvas-function-reference] + +Behind the scenes, Canvas is driven by a powerful expression language, with dozens of functions and other capabilities, including table transforms, type casting, and sub-expressions. + +The Canvas expression language also supports [TinyMath functions](/reference/data-analysis/kibana/tinymath-functions.md), which perform complex math calculations. + +A * denotes a required argument. + +A † denotes an argument can be passed multiple times. + +[A](#a_fns) | B | [C](#c_fns) | [D](#d_fns) | [E](#e_fns) | [F](#f_fns) | [G](#g_fns) | [H](#h_fns) | [I](#i_fns) | [J](#j_fns) | [K](#k_fns) | [L](#l_fns) | [M](#m_fns) | [N](#n_fns) | O | [P](#p_fns) | Q | [R](#r_fns) | [S](#s_fns) | [T](#t_fns) | [U](#u_fns) | [V](#v_fns) | W | X | Y | Z + + +## A [a_fns] + + +### `all` [all_fn] + +Returns `true` if all of the conditions are met. See also [`any`](#any_fn). + +**Expression syntax** + +```js +all {neq "foo"} {neq "bar"} {neq "fizz"} +all condition={gt 10} condition={lt 20} +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| math "mean(percent_uptime)" +| formatnumber "0.0%" +| metric "Average uptime" + metricFont={ + font size=48 family="'Open Sans', Helvetica, Arial, sans-serif" + color={ + if {all {gte 0} {lt 0.8}} then="red" else="green" + } + align="center" lHeight=48 + } +| render +``` + +This sets the color of the metric text to `"red"` if the context passed into `metric` is greater than or equal to 0 and less than 0.8. Otherwise, the color is set to `"green"`. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* * †
Alias: `condition` | `boolean` | The conditions to check. | + +**Returns:** `boolean` + + +### `alterColumn` [alterColumn_fn] + +Converts between core types, including `string`, `number`, `null`, `boolean`, and `date`, and renames columns. See also [`mapColumn`](#mapColumn_fn), [`mathColumn`](#mathColumn_fn), and [`staticColumn`](#staticColumn_fn). + +**Expression syntax** + +```js +alterColumn "cost" type="string" +alterColumn column="@timestamp" name="foo" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| alterColumn "time" name="time_in_ms" type="number" +| table +| render +``` + +This renames the `time` column to `time_in_ms` and converts the type of the column’s values from `date` to `number`. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `column` | `string` | The name of the column to alter. | +| `name` | `string` | The resultant column name. Leave blank to not rename. | +| `type` | `string` | The type to convert the column to. Leave blank to not change the type. | + +**Returns:** `datatable` + + +### `any` [any_fn] + +Returns `true` if at least one of the conditions is met. See also [`all`](#all_fn). + +**Expression syntax** + +```js +any {eq "foo"} {eq "bar"} {eq "fizz"} +any condition={lte 10} condition={gt 30} +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| filterrows { + getCell "project" | any {eq "elasticsearch"} {eq "kibana"} {eq "x-pack"} + } +| pointseries color="project" size="max(price)" +| pie +| render +``` + +This filters out any rows that don’t contain `"elasticsearch"`, `"kibana"` or `"x-pack"` in the `project` field. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* * †
Alias: `condition` | `boolean` | The conditions to check. | + +**Returns:** `boolean` + + +### `as` [as_fn] + +Creates a `datatable` with a single value. See also [`getCell`](#getCell_fn). + +**Expression syntax** + +```js +as +as "foo" +as name="bar" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| ply by="project" fn={math "count(username)" | as "num_users"} fn={math "mean(price)" | as "price"} +| pointseries x="project" y="num_users" size="price" color="project" +| plot +| render +``` + +`as` casts any primitive value (`string`, `number`, `date`, `null`) into a `datatable` with a single row and a single column with the given name (or defaults to `"value"` if no name is provided). This is useful when piping a primitive value into a function that only takes `datatable` as an input. + +In the example, `ply` expects each `fn` subexpression to return a `datatable` in order to merge the results of each `fn` back into a `datatable`, but using a `math` aggregation in the subexpressions returns a single `math` value, which is then cast into a `datatable` using `as`. + +**Accepts:** `string`, `boolean`, `number`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `name` | `string` | The name to give the column.
Default: `"value"` | + +**Returns:** `datatable` + + +### `asset` [asset_fn] + +Retrieves Canvas workpad asset objects to provide as argument values. Usually images. + +**Expression syntax** + +```js +asset "asset-52f14f2b-fee6-4072-92e8-cd2642665d02" +asset id="asset-498f7429-4d56-42a2-a7e4-8bf08d98d114" +``` + +**Code example** + +```text +image dataurl={asset "asset-c661a7cc-11be-45a1-a401-d7592ea7917a"} mode="contain" +| render +``` + +The image asset stored with the ID `"asset-c661a7cc-11be-45a1-a401-d7592ea7917a"` is passed into the `dataurl` argument of the `image` function to display the stored asset. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `id` | `string` | The ID of the asset to retrieve. | + +**Returns:** `string` + + +### `axisConfig` [axisConfig_fn] + +Configures the axis of a visualization. Only used with [`plot`](#plot_fn). + +**Expression syntax** + +```js +axisConfig show=false +axisConfig position="right" min=0 max=10 tickSize=1 +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| pointseries x="size(cost)" y="project" color="project" +| plot defaultStyle={seriesStyle bars=0.75 horizontalBars=true} + legend=false + xaxis={axisConfig position="top" min=0 max=400 tickSize=100} + yaxis={axisConfig position="right"} +| render +``` + +This sets the `x-axis` to display on the top of the chart and sets the range of values to `0-400` with ticks displayed at `100` intervals. The `y-axis` is configured to display on the `right`. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `max` | `number`, `string`, `null` | The maximum value displayed in the axis. Must be a number, a date in milliseconds since epoch, or an ISO8601 string. | +| `min` | `number`, `string`, `null` | The minimum value displayed in the axis. Must be a number, a date in milliseconds since epoch, or an ISO8601 string. | +| `position` | `string` | The position of the axis labels. For example, `"top"`, `"bottom"`, `"left"`, or `"right"`.
Default: `"left"` | +| `show` | `boolean` | Show the axis labels?
Default: `true` | +| `tickSize` | `number`, `null` | The increment size between each tick. Use for `number` axes only. | + +**Returns:** `axisConfig` + + +## C [c_fns] + + +### `case` [case_fn] + +Builds a [`case`](#case_fn), including a condition and a result, to pass to the [`switch`](#switch_fn) function. + +**Expression syntax** + +```js +case 0 then="red" +case when=5 then="yellow" +case if={lte 50} then="green" +``` + +**Code example** + +```text +math "random()" +| progress shape="gauge" label={formatnumber "0%"} + font={ + font size=24 family="'Open Sans', Helvetica, Arial, sans-serif" align="center" + color={ + switch {case if={lte 0.5} then="green"} + {case if={all {gt 0.5} {lte 0.75}} then="orange"} + default="red" + } + } + valueColor={ + switch {case if={lte 0.5} then="green"} + {case if={all {gt 0.5} {lte 0.75}} then="orange"} + default="red" + } +| render +``` + +This sets the color of the progress indicator and the color of the label to `"green"` if the value is less than or equal to `0.5`, `"orange"` if the value is greater than `0.5` and less than or equal to `0.75`, and `"red"` if `none` of the case conditions are met. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `when` | `any` | The value compared to the *context* to see if they are equal. The `when` argument is ignored when the `if` argument is also specified. | +| `if` | `boolean` | This value indicates whether the condition is met. The `if` argument overrides the `when` argument when both are provided. | +| `then` * | `any` | The value returned if the condition is met. | + +**Returns:** `case` + + +### `clear` [clear_fn] + +Clears the *context*, and returns `null`. + +**Accepts:** `null` + +**Returns:** `null` + + +### `clog` [clog_fn] + +Outputs the *input* in the console. This function is for debug purposes + +**Expression syntax** + +```js +clog +``` + +**Code example** + +```text +kibana +| demodata +| clog +| filterrows fn={getCell "age" | gt 70} +| clog +| pointseries x="time" y="mean(price)" +| plot defaultStyle={seriesStyle lines=1 fill=1} +| render +``` + +This prints the `datatable` objects in the browser console before and after the `filterrows` function. + +**Accepts:** `any` + +**Returns:** Depends on your input and arguments + + +### `columns` [columns_fn] + +Includes or excludes columns from a `datatable`. When both arguments are specified, the excluded columns will be removed first. + +**Expression syntax** + +```js +columns include="@timestamp, projects, cost" +columns exclude="username, country, age" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| columns include="price, cost, state, project" +| table +| render +``` + +This only keeps the `price`, `cost`, `state`, and `project` columns from the `demodata` data source and removes all other columns. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `include` | `string` | A comma-separated list of column names to keep in the `datatable`. | +| `exclude` | `string` | A comma-separated list of column names to remove from the `datatable`. | + +**Returns:** `datatable` + + +### `compare` [compare_fn] + +Compares the *context* to specified value to determine `true` or `false`. Usually used in combination with `<>` or [`case`](#case_fn). This only works with primitive types, such as `number`, `string`, `boolean`, `null`. See also [`eq`](#eq_fn), [`gt`](#gt_fn), [`gte`](#gte_fn), [`lt`](#lt_fn), [`lte`](#lte_fn), [`neq`](#neq_fn) + +**Expression syntax** + +```js +compare "neq" to="elasticsearch" +compare op="lte" to=100 +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| mapColumn project + fn={getCell project | + switch + {case if={compare eq to=kibana} then=kibana} + {case if={compare eq to=elasticsearch} then=elasticsearch} + default="other" + } +| pointseries size="size(cost)" color="project" +| pie +| render +``` + +This maps all `project` values that aren’t `"kibana"` and `"elasticsearch"` to `"other"`. Alternatively, you can use the individual comparator functions instead of compare. + +**Accepts:** `string`, `number`, `boolean`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `op` | `string` | The operator to use in the comparison: `"eq"` (equal to), `"gt"` (greater than), `"gte"` (greater than or equal to), `"lt"` (less than), `"lte"` (less than or equal to), `"ne"` or `"neq"` (not equal to).
Default: `"eq"` | +| `to`
Aliases: `b`, `this` | `any` | The value compared to the *context*. | + +**Returns:** `boolean` + + +### `containerStyle` [containerStyle_fn] + +Creates an object used for styling an element’s container, including background, border, and opacity. + +**Expression syntax** + +```js +containerStyle backgroundColor="red"’ +containerStyle borderRadius="50px" +containerStyle border="1px solid black" +containerStyle padding="5px" +containerStyle opacity="0.5" +containerStyle overflow="hidden" +containerStyle backgroundImage={asset id=asset-f40d2292-cf9e-4f2c-8c6f-a504a25e949c} + backgroundRepeat="no-repeat" + backgroundSize="cover" +``` + +**Code example** + +```text +shape "star" fill="#E61D35" maintainAspect=true +| render containerStyle={ + containerStyle backgroundColor="#F8D546" + borderRadius="200px" + border="4px solid #05509F" + padding="0px" + opacity="0.9" + overflow="hidden" + } +``` + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `backgroundColor` | `string` | A valid CSS background color. | +| `backgroundImage` | `string` | A valid CSS background image. | +| `backgroundRepeat` | `string` | A valid CSS background repeat.
Default: `"no-repeat"` | +| `backgroundSize` | `string` | A valid CSS background size.
Default: `"contain"` | +| `border` | `string` | A valid CSS border. | +| `borderRadius` | `string` | The number of pixels to use when rounding the corners. | +| `opacity` | `number` | A number between 0 and 1 that represents the degree of transparency of the element. | +| `overflow` | `string` | A valid CSS overflow.
Default: `"hidden"` | +| `padding` | `string` | The distance of the content, in pixels, from the border. | + +**Returns:** `containerStyle` + + +### `context` [context_fn] + +Returns whatever you pass into it. This can be useful when you need to use *context* as argument to a function as a sub-expression. + +**Expression syntax** + +```js +context +``` + +**Code example** + +```text +date +| formatdate "LLLL" +| markdown "Last updated: " {context} +| render +``` + +Using the `context` function allows us to pass the output, or *context*, of the previous function as a value to an argument in the next function. Here we get the formatted date string from the previous function and pass it as `content` for the markdown element. + +**Accepts:** `any` + +**Returns:** Depends on your input and arguments + + +### `createTable` [createTable_fn] + +Creates a datatable with a list of columns, and 1 or more empty rows. To populate the rows, use [`mapColumn`](#mapColumn_fn) or [`mathColumn`](#mathColumn_fn). + +**Expression syntax** + +```js +createTable id="a" id="b" +createTable id="a" name="A" id="b" name="B" rowCount=5 +``` + +**Code example** + +```text +var_set +name="logs" value={essql "select count(*) as a from kibana_sample_data_logs"} +name="commerce" value={essql "select count(*) as b from kibana_sample_data_ecommerce"} +| createTable ids="totalA" ids="totalB" +| staticColumn name="totalA" value={var "logs" | getCell "a"} +| alterColumn column="totalA" type="number" +| staticColumn name="totalB" value={var "commerce" | getCell "b"} +| alterColumn column="totalB" type="number" +| mathColumn id="percent" name="percent" expression="totalA / totalB" +| render +``` + +This creates a table based on the results of two `essql` queries, joined into one table. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `ids` † | `string` | Column ids to generate in positional order. ID represents the key in the row. | +| `names` † | `string` | Column names to generate in positional order. Names are not required to be unique, and default to the ID if not provided. | +| `rowCount` | `number` | The number of empty rows to add to the table, to be assigned a value later
Default: `1` | + +**Returns:** `datatable` + + +### `csv` [csv_fn] + +Creates a `datatable` from CSV input. + +**Expression syntax** + +```js +csv "fruit, stock + kiwi, 10 + Banana, 5" +``` + +**Code example** + +```text +csv "fruit,stock + kiwi,10 + banana,5" +| pointseries color=fruit size=stock +| pie +| render +``` + +This creates a `datatable` with `fruit` and `stock` columns with two rows. This is useful for quickly mocking data. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `data` | `string` | The CSV data to use. | +| `delimiter` | `string` | The data separation character. | +| `newline` | `string` | The row separation character. | + +**Returns:** `datatable` + + +## D [d_fns] + + +### `date` [date_fn] + +Returns the current time, or a time parsed from a specified string, as milliseconds since epoch. + +**Expression syntax** + +```js +date +date value=1558735195 +date "2019-05-24T21:59:55+0000" +date "01/31/2019" format="MM/DD/YYYY" +``` + +**Code example** + +```text +date +| formatdate "LLL" +| markdown {context} + font={font family="Arial, sans-serif" size=30 align="left" + color="#000000" + weight="normal" + underline=false + italic=false} +| render +``` + +Using `date` without passing any arguments will return the current date and time. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `value` | `string` | An optional date string that is parsed into milliseconds since epoch. The date string can be either a valid JavaScript `Date` input or a string to parse using the `format` argument. Must be an ISO8601 string, or you must provide the format. | +| `format` | `string` | The MomentJS format used to parse the specified date string. For more information, see [https://momentjs.com/docs/#/displaying/](https://momentjs.com/docs/#/displaying/). | + +**Returns:** `number` + + +### `demodata` [demodata_fn] + +A sample data set that includes project CI times with usernames, countries, and run phases. + +**Expression syntax** + +```js +demodata +demodata "ci" +demodata type="shirts" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| table +| render +``` + +`demodata` is a mock data set that you can use to start playing around in Canvas. + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `type` | `string` | The name of the demo data set to use.
Default: `"ci"` | + +**Returns:** `datatable` + + +### `do` [do_fn] + +Executes multiple sub-expressions, then returns the original *context*. Use for running functions that produce an action or a side effect without changing the original *context*. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Aliases: `exp`, `expression`, `fn`, `function` | `any` | The sub-expressions to execute. The return values of these sub-expressions are not available in the root pipeline as this function simply returns the original *context*. | + +**Returns:** Depends on your input and arguments + + +### `dropdownControl` [dropdownControl_fn] + +Configures a dropdown filter control element. + +**Expression syntax** + +```js +dropdownControl valueColumn=project filterColumn=project +dropdownControl valueColumn=agent filterColumn=agent.keyword filterGroup=group1 +``` + +**Code example** + +```text +demodata +| dropdownControl valueColumn=project filterColumn=project +| render +``` + +This creates a dropdown filter element. It requires a data source and uses the unique values from the given `valueColumn` (i.e. `project`) and applies the filter to the `project` column. Note: `filterColumn` should point to a keyword type field for Elasticsearch data sources. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| `filterColumn` * | `string` | The column or field that you want to filter. | +| `filterGroup` | `string` | The group name for the filter. | +| `labelColumn` | `string` | The column or field to use as the label in the dropdown control | +| `valueColumn` * | `string` | The column or field from which to extract the unique values for the dropdown control. | + +**Returns:** `render` + + +## E [e_fns] + + +### `embeddable` [embeddable_fn] + +Returns an embeddable with the provided configuration + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `config` | `string` | The base64 encoded embeddable input object | +| `type` * | `string` | The embeddable type | + +**Returns:** `embeddable` + + +### `eq` [eq_fn] + +Returns whether the *context* is equal to the argument. + +**Expression syntax** + +```js +eq true +eq null +eq 10 +eq "foo" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| mapColumn project + fn={getCell project | + switch + {case if={eq kibana} then=kibana} + {case if={eq elasticsearch} then=elasticsearch} + default="other" + } +| pointseries size="size(cost)" color="project" +| pie +| render +``` + +This changes all values in the project column that don’t equal `"kibana"` or `"elasticsearch"` to `"other"`. + +**Accepts:** `boolean`, `number`, `string`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `value` | `boolean`, `number`, `string`, `null` | The value compared to the *context*. | + +**Returns:** `boolean` + + +### `escount` [escount_fn] + +Query Elasticsearch for the number of hits matching the specified query. + +**Expression syntax** + +```js +escount index="logstash-*" +escount "currency:"EUR"" index="kibana_sample_data_ecommerce" +escount query="response:404" index="kibana_sample_data_logs" +``` + +**Code example** + +```text +kibana +| selectFilter +| escount "Cancelled:true" index="kibana_sample_data_flights" +| math "value" +| progress shape="semicircle" + label={formatnumber 0,0} + font={font size=24 family="'Open Sans', Helvetica, Arial, sans-serif" color="#000000" align=center} + max={filters | escount index="kibana_sample_data_flights"} +| render +``` + +The first `escount` expression retrieves the number of flights that were cancelled. The second `escount` expression retrieves the total number of flights. + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `q`, `query` | `string` | A Lucene query string.
Default: `"-_index:.kibana"` | +| `index`
Alias: `dataView` | `string` | An index or data view. For example, `"logstash-*"`.
Default: `"_all"` | + +**Returns:** `number` + + +### `esdocs` [esdocs_fn] + +Query Elasticsearch for raw documents. Specify the fields you want to retrieve, especially if you are asking for a lot of rows. + +**Expression syntax** + +```js +esdocs index="logstash-*" +esdocs "currency:"EUR"" index="kibana_sample_data_ecommerce" +esdocs query="response:404" index="kibana_sample_data_logs" +esdocs index="kibana_sample_data_flights" count=100 +esdocs index="kibana_sample_data_flights" sort="AvgTicketPrice, asc" +``` + +**Code example** + +```text +kibana +| selectFilter +| esdocs index="kibana_sample_data_ecommerce" + fields="customer_gender, taxful_total_price, order_date" + sort="order_date, asc" + count=10000 +| mapColumn "order_date" + fn={getCell "order_date" | date {context} | rounddate "YYYY-MM-DD"} +| alterColumn "order_date" type="date" +| pointseries x="order_date" y="sum(taxful_total_price)" color="customer_gender" +| plot defaultStyle={seriesStyle lines=3} + palette={palette "#7ECAE3" "#003A4D" gradient=true} +| render +``` + +This retrieves the first 10000 documents data from the `kibana_sample_data_ecommerce` index sorted by `order_date` in ascending order, and only requests the `customer_gender`, `taxful_total_price`, and `order_date` fields. + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `q`, `query` | `string` | A Lucene query string.
Default: `"-_index:.kibana"` | +| `count` | `number` | The number of documents to retrieve. For better performance, use a smaller data set.
Default: `1000` | +| `fields` | `string` | A comma-separated list of fields. For better performance, use fewer fields. | +| `index`
Alias: `dataView` | `string` | An index or data view. For example, `"logstash-*"`.
Default: `"_all"` | +| `metaFields` | `string` | Comma separated list of meta fields. For example, `"_index,_type"`. | +| `sort` | `string` | The sort direction formatted as `"field, direction"`. For example, `"@timestamp, desc"` or `"bytes, asc"`. | + +**Returns:** `datatable` + + +### `essql` [essql_fn] + +Queries Elasticsearch using Elasticsearch SQL. + +**Expression syntax** + +```js +essql query="SELECT * FROM "logstash*"" +essql "SELECT * FROM "apm*"" count=10000 +``` + +**Code example** + +```text +kibana +| selectFilter +| essql query="SELECT Carrier, FlightDelayMin, AvgTicketPrice FROM "kibana_sample_data_flights"" +| table +| render +``` + +This retrieves the `Carrier`, `FlightDelayMin`, and `AvgTicketPrice` fields from the "kibana_sample_data_flights" index. + +**Accepts:** `kibana_context`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `q`, `query` | `string` | An Elasticsearch SQL query. | +| `count` | `number` | The number of documents to retrieve. For better performance, use a smaller data set.
Default: `1000` | +| `parameter` †
Alias: `param` | `string`, `number`, `boolean` | A parameter to be passed to the SQL query. | +| `timeField`
Alias: `timeField` | `string` | The time field to use in the time range filter, which is set in the context. | +| `timezone`
Alias: `tz` | `string` | The timezone to use for date operations. Valid ISO8601 formats and UTC offsets both work.
Default: `"UTC"` | + +**Returns:** `datatable` + + +### `exactly` [exactly_fn] + +Creates a filter that matches a given column to an exact value. + +**Expression syntax** + +```js +exactly "state" value="running" +exactly "age" value=50 filterGroup="group2" +exactly column="project" value="beats" +``` + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| `column` *
Aliases: `c`, `field` | `string` | The column or field that you want to filter. | +| `filterGroup` | `string` | The group name for the filter. | +| `value` *
Aliases: `v`, `val` | `string` | The value to match exactly, including white space and capitalization. | + +**Returns:** `filter` + + +## F [f_fns] + + +### `filterrows` [filterrows_fn] + +Filters rows in a `datatable` based on the return value of a sub-expression. + +**Expression syntax** + +```js +filterrows {getCell "project" | eq "kibana"} +filterrows fn={getCell "age" | gt 50} +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| filterrows {getCell "country" | any {eq "IN"} {eq "US"} {eq "CN"}} +| mapColumn "@timestamp" + fn={getCell "@timestamp" | rounddate "YYYY-MM"} +| alterColumn "@timestamp" type="date" +| pointseries x="@timestamp" y="mean(cost)" color="country" +| plot defaultStyle={seriesStyle points="2" lines="1"} + palette={palette "#01A4A4" "#CC6666" "#D0D102" "#616161" "#00A1CB" "#32742C" "#F18D05" "#113F8C" "#61AE24" "#D70060" gradient=false} +| render +``` + +This uses `filterrows` to only keep data from India (`IN`), the United States (`US`), and China (`CN`). + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Aliases: `exp`, `expression`, `fn`, `function` | `boolean` | An expression to pass into each row in the `datatable`. The expression should return a `boolean`. A `true` value preserves the row, and a `false` value removes it. | + +**Returns:** `datatable` + + +### `filters` [filters_fn] + +Aggregates element filters from the workpad for use elsewhere, usually a data source. [`filters`](#filters_fn) is deprecated and will be removed in a future release. Use `kibana | selectFilter` instead. + +**Expression syntax** + +```js +filters +filters group="timefilter1" +filters group="timefilter2" group="dropdownfilter1" ungrouped=true +``` + +**Code example** + +```text +filters group=group2 ungrouped=true +| demodata +| pointseries x="project" y="size(cost)" color="project" +| plot defaultStyle={seriesStyle bars=0.75} legend=false + font={ + font size=14 + family="'Open Sans', Helvetica, Arial, sans-serif" + align="left" + color="#FFFFFF" + weight="lighter" + underline=true + italic=true + } +| render +``` + +`filters` sets the existing filters as context and accepts a `group` parameter to opt into specific filter groups. Setting `ungrouped` to `true` opts out of using global filters. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Alias: `group` | `string` | The name of the filter group to use. | +| `ungrouped`
Aliases: `nogroup`, `nogroups` | `boolean` | Exclude filters that belong to a filter group?
Default: `false` | + +**Returns:** `filter` + + +### `font` [font_fn] + +Create a font style. + +**Expression syntax** + +```js +font size=12 +font family=Arial +font align=middle +font color=pink +font weight=lighter +font underline=true +font italic=false +font lHeight=32 +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| pointseries x="project" y="size(cost)" color="project" +| plot defaultStyle={seriesStyle bars=0.75} legend=false + font={ + font size=14 + family="'Open Sans', Helvetica, Arial, sans-serif" + align="left" + color="#FFFFFF" + weight="lighter" + underline=true + italic=true + } +| render +``` + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `align` | `string` | The horizontal text alignment.
Default: `${ theme "font.align" default="left" }` | +| `color` | `string` | The text color.
Default: `${ theme "font.color" }` | +| `family` | `string` | An acceptable CSS web font string
Default: `${ theme "font.family" default="'Open Sans', Helvetica, Arial, sans-serif" }` | +| `italic` | `boolean` | Italicize the text?
Default: `${ theme "font.italic" default=false }` | +| `lHeight`
Alias: `lineHeight` | `number`, `null` | The line height in pixels
Default: `${ theme "font.lHeight" }` | +| `size` | `number` | The font size
Default: `${ theme "font.size" default=14 }` | +| `sizeUnit` | `string` | The font size unit
Default: `"px"` | +| `underline` | `boolean` | Underline the text?
Default: `${ theme "font.underline" default=false }` | +| `weight` | `string` | The font weight. For example, `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, `"100"`, `"200"`, `"300"`, `"400"`, `"500"`, `"600"`, `"700"`, `"800"`, or `"900"`.
Default: `${ theme "font.weight" default="normal" }` | + +**Returns:** `style` + + +### `formatdate` [formatdate_fn] + +Formats an ISO8601 date string or a date in milliseconds since epoch using MomentJS. See [https://momentjs.com/docs/#/displaying/](https://momentjs.com/docs/#/displaying/). + +**Expression syntax** + +```js +formatdate format="YYYY-MM-DD" +formatdate "MM/DD/YYYY" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| mapColumn "time" fn={getCell time | formatdate "MMM 'YY"} +| pointseries x="time" y="sum(price)" color="state" +| plot defaultStyle={seriesStyle points=5} +| render +``` + +This transforms the dates in the `time` field into strings that look like `"Jan ‘19"`, `"Feb ‘19"`, etc. using a MomentJS format. + +**Accepts:** `number`, `string` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `format` | `string` | A MomentJS format. For example, `"MM/DD/YYYY"`. See [https://momentjs.com/docs/#/displaying/](https://momentjs.com/docs/#/displaying/). | + +**Returns:** `string` + + +### `formatnumber` [formatnumber_fn] + +Formats a number into a formatted number string using the Numeral pattern. + +**Expression syntax** + +```js +formatnumber format="$0,0.00" +formatnumber "0.0a" +``` + +**Code example** + +```text +kibana +| selectFilter +| demodata +| math "mean(percent_uptime)" +| progress shape="gauge" + label={formatnumber "0%"} + font={font size=24 family="'Open Sans', Helvetica, Arial, sans-serif" color="#000000" align="center"} +| render +``` + +The `formatnumber` subexpression receives the same `context` as the `progress` function, which is the output of the `math` function. It formats the value into a percentage. + +**Accepts:** `number` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `format` | `string` | A Numeral pattern format string. For example, `"0.0a"` or `"0%"`. | + +**Returns:** `string` + + +## G [g_fns] + + +### `getCell` [getCell_fn] + +Fetches a single cell from a `datatable`. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `c`, `column` | `string` | The name of the column to fetch the value from. If not provided, the value is retrieved from the first column. | +| `row`
Alias: `r` | `number` | The row number, starting at 0.
Default: `0` | + +**Returns:** Depends on your input and arguments + + +### `gt` [gt_fn] + +Returns whether the *context* is greater than the argument. + +**Accepts:** `number`, `string` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `value` | `number`, `string` | The value compared to the *context*. | + +**Returns:** `boolean` + + +### `gte` [gte_fn] + +Returns whether the *context* is greater or equal to the argument. + +**Accepts:** `number`, `string` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `value` | `number`, `string` | The value compared to the *context*. | + +**Returns:** `boolean` + + +## H [h_fns] + + +### `head` [head_fn] + +Retrieves the first N rows from the `datatable`. See also [`tail`](#tail_fn). + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `count` | `number` | The number of rows to retrieve from the beginning of the `datatable`.
Default: `1` | + +**Returns:** `datatable` + + +## I [i_fns] + + +### `if` [if_fn] + +Performs conditional logic. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `condition` | `boolean` | A `true` or `false` indicating whether a condition is met, usually returned by a sub-expression. When unspecified, the original *context* is returned. | +| `else` | `any` | The return value when the condition is `false`. When unspecified and the condition is not met, the original *context* is returned. | +| `then` | `any` | The return value when the condition is `true`. When unspecified and the condition is met, the original *context* is returned. | + +**Returns:** Depends on your input and arguments + + +### `image` [image_fn] + +Displays an image. Provide an image asset as a `base64` data URL, or pass in a sub-expression. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `dataurl`, `url` | `string`, `null` | The HTTP(S) URL or `base64` data URL of an image.
Default: `null` | +| `mode` | `string` | `"contain"` shows the entire image, scaled to fit. `"cover"` fills the container with the image, cropping from the sides or bottom as needed. `"stretch"` resizes the height and width of the image to 100% of the container.
Default: `"contain"` | + +**Returns:** `image` + + +## J [j_fns] + + +### `joinRows` [joinRows_fn] + +Concatenates values from rows in a `datatable` into a single string. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `column` | `string` | The column or field from which to extract the values. | +| `distinct` | `boolean` | Extract only unique values?
Default: `true` | +| `quote` | `string` | The quote character to wrap around each extracted value.
Default: `"'"` | +| `separator`
Aliases: `delimiter`, `sep` | `string` | The delimiter to insert between each extracted value.
Default: `","` | + +**Returns:** `string` + + +## K [k_fns] + + +### `kibana` [kibana_fn] + +Gets kibana global context + +**Accepts:** `kibana_context`, `null` + +**Returns:** `kibana_context` + + +## L [l_fns] + + +### `location` [location_fn] + +Find your current location using the Geolocation API of the browser. Performance can vary, but is fairly accurate. See [https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation). Don’t use [`location`](#location_fn) if you plan to generate PDFs as this function requires user input. + +**Accepts:** `null` + +**Returns:** `datatable` + + +### `lt` [lt_fn] + +Returns whether the *context* is less than the argument. + +**Accepts:** `number`, `string` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `value` | `number`, `string` | The value compared to the *context*. | + +**Returns:** `boolean` + + +### `lte` [lte_fn] + +Returns whether the *context* is less than or equal to the argument. + +**Accepts:** `number`, `string` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `value` | `number`, `string` | The value compared to the *context*. | + +**Returns:** `boolean` + + +## M [m_fns] + + +### `mapCenter` [mapCenter_fn] + +Returns an object with the center coordinates and zoom level of the map. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `lat` * | `number` | Latitude for the center of the map | +| `lon` * | `number` | Longitude for the center of the map | +| `zoom` * | `number` | Zoom level of the map | + +**Returns:** `mapCenter` + + +### `mapColumn` [mapColumn_fn] + +Adds a column calculated as the result of other columns. Changes are made only when you provide arguments.See also [`alterColumn`](#alterColumn_fn) and [`staticColumn`](#staticColumn_fn). + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Aliases: `column`, `name` | `string` | The name of the resulting column. Names are not required to be unique. | +| `copyMetaFrom` | `string`, `null` | If set, the meta object from the specified column id is copied over to the specified target column. If the column doesn’t exist it silently fails.
Default: `null` | +| `expression` *
Aliases: `exp`, `fn`, `function` | `boolean`, `number`, `string`, `null` | An expression that is executed on every row, provided with a single-row `datatable` context and returning the cell value. | +| `id` | `string`, `null` | An optional id of the resulting column. When no id is provided, the id will be looked up from the existing column by the provided name argument. If no column with this name exists yet, a new column with this name and an identical id will be added to the table.
Default: `null` | + +**Returns:** `datatable` + + +### `markdown` [markdown_fn] + +Adds an element that renders Markdown text. TIP: Use the [`markdown`](#markdown_fn) function for single numbers, metrics, and paragraphs of text. + +**Accepts:** `datatable`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Aliases: `content`, `expression` | `string` | A string of text that contains Markdown. To concatenate, pass the `string` function multiple times.
Default: `""` | +| `font` | `style` | The CSS font properties for the content. For example, "font-family" or "font-weight".
Default: `${font}` | +| `openLinksInNewTab` | `boolean` | A true or false value for opening links in a new tab. The default value is `false`. Setting to `true` opens all links in a new tab.
Default: `false` | + +**Returns:** `render` + + +### `math` [math_fn] + +Interprets a `TinyMath` math expression using a `number` or `datatable` as *context*. The `datatable` columns are available by their column name. If the *context* is a number it is available as `value`. + +**Accepts:** `number`, `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `expression` | `string` | An evaluated `TinyMath` expression. See [/reference/data-analysis/kibana/tinymath-functions.md](/docs-content/docs/reference/data-analysis/kibana/tinymath-functions.md). | +| `onError` | `string` | In case the `TinyMath` evaluation fails or returns NaN, the return value is specified by onError. When `'throw'`, it will throw an exception, terminating expression execution (default). | + +**Returns:** Depends on your input and arguments + + +### `mathColumn` [mathColumn_fn] + +Adds a column by evaluating `TinyMath` on each row. This function is optimized for math and performs better than using a math expression in [`mapColumn`](#mapColumn_fn). + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Aliases: `column`, `name` | `string` | The name of the resulting column. Names are not required to be unique. | +| *Unnamed*
Alias: `expression` | `string` | An evaluated `TinyMath` expression. See [/reference/data-analysis/kibana/tinymath-functions.md](/docs-content/docs/reference/data-analysis/kibana/tinymath-functions.md). | +| `castColumns` † | `string` | The column ids that are cast to numbers before the formula is applied. | +| `copyMetaFrom` | `string`, `null` | If set, the meta object from the specified column id is copied over to the specified target column. If the column doesn’t exist it silently fails.
Default: `null` | +| `id` * | `string` | id of the resulting column. Must be unique. | +| `onError` | `string` | In case the `TinyMath` evaluation fails or returns NaN, the return value is specified by onError. When `'throw'`, it will throw an exception, terminating expression execution (default). | + +**Returns:** `datatable` + + +### `metric` [metric_fn] + +Displays a number over a label. + +**Accepts:** `number`, `string`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `description`, `label`, `text` | `string` | The text describing the metric.
Default: `""` | +| `labelFont` | `style` | The CSS font properties for the label. For example, `font-family` or `font-weight`.
Default: `${font size=14 family="'Open Sans', Helvetica, Arial, sans-serif" color="#000000" align=center}` | +| `metricFont` | `style` | The CSS font properties for the metric. For example, `font-family` or `font-weight`.
Default: `${font size=48 family="'Open Sans', Helvetica, Arial, sans-serif" color="#000000" align=center lHeight=48}` | +| `metricFormat`
Alias: `format` | `string` | A Numeral pattern format string. For example, `"0.0a"` or `"0%"`. | + +**Returns:** `render` + + +## N [n_fns] + + +### `neq` [neq_fn] + +Returns whether the *context* is not equal to the argument. + +**Accepts:** `boolean`, `number`, `string`, `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `value` | `boolean`, `number`, `string`, `null` | The value compared to the *context*. | + +**Returns:** `boolean` + + +## P [p_fns] + + +### `palette` [palette_fn] + +Creates a color palette. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Alias: `color` | `string` | The palette colors. Accepts an HTML color name, HEX, HSL, HSLA, RGB, or RGBA. | +| `continuity` | `string` | Default: `"above"` | +| `gradient` | `boolean` | Make a gradient palette where supported?
Default: `false` | +| `range` | `string` | Default: `"percent"` | +| `rangeMax` | `number` | | +| `rangeMin` | `number` | | +| `reverse` | `boolean` | Reverse the palette?
Default: `false` | +| `stop` † | `number` | The palette color stops. When used, it must be associated with each color. | + +**Returns:** `palette` + + +### `pie` [pie_fn] + +Configures a pie chart element. + +**Accepts:** `pointseries` + +| Argument | Type | Description | +| --- | --- | --- | +| `font` | `style` | The CSS font properties for the labels. For example, `font-family` or `font-weight`.
Default: `${font}` | +| `hole` | `number` | Draws a hole in the pie, between `0` and `100`, as a percentage of the pie radius.
Default: `0` | +| `labelRadius` | `number` | The percentage of the container area to use as a radius for the label circle.
Default: `100` | +| `labels` | `boolean` | Display the pie labels?
Default: `true` | +| `legend` | `string`, `boolean` | The legend position. For example, `"nw"`, `"sw"`, `"ne"`, `"se"`, or `false`. When `false`, the legend is hidden.
Default: `false` | +| `palette` | `palette` | A `palette` object for describing the colors to use in this pie chart.
Default: `${palette}` | +| `radius` | `string`, `number` | The radius of the pie as a percentage, between `0` and `1`, of the available space. To automatically set the radius, use `"auto"`.
Default: `"auto"` | +| `seriesStyle` † | `seriesStyle` | A style of a specific series | +| `tilt` | `number` | The percentage of tilt where `1` is fully vertical, and `0` is completely flat.
Default: `1` | + +**Returns:** `render` + + +### `plot` [plot_fn] + +Configures a chart element. + +**Accepts:** `pointseries` + +| Argument | Type | Description | +| --- | --- | --- | +| `defaultStyle` | `seriesStyle` | The default style to use for every series.
Default: `${seriesStyle points=5}` | +| `font` | `style` | The CSS font properties for the labels. For example, `font-family` or `font-weight`.
Default: `${font}` | +| `legend` | `string`, `boolean` | The legend position. For example, `"nw"`, `"sw"`, `"ne"`, `"se"`, or `false`. When `false`, the legend is hidden.
Default: `"ne"` | +| `palette` | `palette` | A `palette` object for describing the colors to use in this chart.
Default: `${palette}` | +| `seriesStyle` † | `seriesStyle` | A style of a specific series | +| `xaxis` | `boolean`, `axisConfig` | The axis configuration. When `false`, the axis is hidden.
Default: `true` | +| `yaxis` | `boolean`, `axisConfig` | The axis configuration. When `false`, the axis is hidden.
Default: `true` | + +**Returns:** `render` + + +### `ply` [ply_fn] + +Subdivides a `datatable` by the unique values of the specified columns, and passes the resulting tables into an expression, then merges the outputs of each expression. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| `by` † | `string` | The column to subdivide the `datatable`. | +| `expression` †
Aliases: `exp`, `fn`, `function` | `datatable` | An expression to pass each resulting `datatable` into. Tips: Expressions must return a `datatable`. Use [`as`](#as_fn) to turn literals into `datatable`s. Multiple expressions must return the same number of rows.If you need to return a different row count, pipe into another instance of [`ply`](#ply_fn). If multiple expressions returns the columns with the same name, the last one wins. | + +**Returns:** `datatable` + + +### `pointseries` [pointseries_fn] + +Turn a `datatable` into a point series model. Currently we differentiate measure from dimensions by looking for a `TinyMath` expression. See [/reference/data-analysis/kibana/tinymath-functions.md](/docs-content/docs/reference/data-analysis/kibana/tinymath-functions.md). If you enter a `TinyMath` expression in your argument, we treat that argument as a measure, otherwise it is a dimension. Dimensions are combined to create unique keys. Measures are then deduplicated by those keys using the specified `TinyMath` function + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| `color` | `string` | An expression to use in determining the mark’s color. | +| `size` | `string` | The size of the marks. Only applicable to supported elements. | +| `text` | `string` | The text to show on the mark. Only applicable to supported elements. | +| `x` | `string` | The values along the X-axis. | +| `y` | `string` | The values along the Y-axis. | + +**Returns:** `pointseries` + + +### `progress` [progress_fn] + +Configures a progress element. + +**Accepts:** `number` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `shape` | `string` | Select `"gauge"`, `"horizontalBar"`, `"horizontalPill"`, `"semicircle"`, `"unicorn"`, `"verticalBar"`, `"verticalPill"`, or `"wheel"`.
Default: `"gauge"` | +| `barColor` | `string` | The color of the background bar.
Default: `"#f0f0f0"` | +| `barWeight` | `number` | The thickness of the background bar.
Default: `20` | +| `font` | `style` | The CSS font properties for the label. For example, `font-family` or `font-weight`.
Default: `${font size=24 family="'Open Sans', Helvetica, Arial, sans-serif" color="#000000" align=center}` | +| `label` | `boolean`, `string` | To show or hide the label, use `true` or `false`. Alternatively, provide a string to display as a label.
Default: `true` | +| `max` | `number` | The maximum value of the progress element.
Default: `1` | +| `valueColor` | `string` | The color of the progress bar.
Default: `"#1785b0"` | +| `valueWeight` | `number` | The thickness of the progress bar.
Default: `20` | + +**Returns:** `render` + + +## R [r_fns] + + +### `removeFilter` [removeFilter_fn] + +Removes filters from context + +**Accepts:** `kibana_context` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `group` | `string` | Removes only filters belonging to the provided group | +| `from` | `string` | Removes only filters owned by the provided id | +| `ungrouped`
Aliases: `nogroup`, `nogroups` | `boolean` | Should filters without group be removed
Default: `false` | + +**Returns:** `kibana_context` + + +### `render` [render_fn] + +Renders the *context* as a specific element and sets element level options, such as background and border styling. + +**Accepts:** `render` + +| Argument | Type | Description | +| --- | --- | --- | +| `as` | `string` | The element type to render. You probably want a specialized function instead, such as [`plot`](#plot_fn) or [`shape`](#shape_fn). | +| `containerStyle` | `containerStyle` | The style for the container, including background, border, and opacity.
Default: `${containerStyle}` | +| `css` | `string` | Any block of custom CSS to be scoped to the element.
Default: `".canvasRenderEl${}"` | + +**Returns:** `render` + + +### `repeatImage` [repeatImage_fn] + +Configures a repeating image element. + +**Accepts:** `number` + +| Argument | Type | Description | +| --- | --- | --- | +| `emptyImage` | `string`, `null` | Fills the difference between the *context* and `max` parameter for the element with this image. Provide an image asset as a `base64` data URL, or pass in a sub-expression.
Default: `null` | +| `image` | `string`, `null` | The image to repeat. Provide an image asset as a `base64` data URL, or pass in a sub-expression.
Default: `null` | +| `max` | `number`, `null` | The maximum number of times the image can repeat.
Default: `1000` | +| `size` | `number` | The maximum height or width of the image, in pixels. When the image is taller than it is wide, this function limits the height.
Default: `100` | + +**Returns:** `render` + + +### `replace` [replace_fn] + +Uses a regular expression to replace parts of a string. + +**Accepts:** `string` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `pattern`, `regex` | `string` | The text or pattern of a JavaScript regular expression. For example, `"[aeiou]"`. You can use capturing groups here. | +| `flags`
Alias: `modifiers` | `string` | Specify flags. See [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp).
Default: `"g"` | +| `replacement` | `string` | The replacement for the matching parts of string. Capturing groups can be accessed by their index. For example, `"$1"`.
Default: `""` | + +**Returns:** `string` + + +### `revealImage` [revealImage_fn] + +Configures an image reveal element. + +**Accepts:** `number` + +| Argument | Type | Description | +| --- | --- | --- | +| `emptyImage` | `string`, `null` | An optional background image to reveal over. Provide an image asset as a ``base64`` data URL, or pass in a sub-expression.
Default: `null` | +| `image` | `string`, `null` | The image to reveal. Provide an image asset as a `base64` data URL, or pass in a sub-expression.
Default: `null` | +| `origin` | `string` | The position to start the image fill. For example, `"top"`, `"bottom"`, `"left"`, or right.
Default: `"bottom"` | + +**Returns:** `render` + + +### `rounddate` [rounddate_fn] + +Uses a MomentJS formatting string to round milliseconds since epoch, and returns milliseconds since epoch. + +**Accepts:** `number` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `format` | `string` | The MomentJS format to use for bucketing. For example, `"YYYY-MM"` rounds to months. See [https://momentjs.com/docs/#/displaying/](https://momentjs.com/docs/#/displaying/). | + +**Returns:** `number` + + +### `rowCount` [rowCount_fn] + +Returns the number of rows. Pairs with [`ply`](#ply_fn) to get the count of unique column values, or combinations of unique column values. + +**Accepts:** `datatable` + +**Returns:** `number` + + +## S [s_fns] + + +### `selectFilter` [selectFilter_fn] + +Selects filters from context + +**Accepts:** `kibana_context` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Alias: `group` | `string` | Select only filters belonging to the provided group | +| `from` | `string` | Select only filters owned by the provided id | +| `ungrouped`
Aliases: `nogroup`, `nogroups` | `boolean` | Should filters without group be included
Default: `false` | + +**Returns:** `kibana_context` + + +### `seriesStyle` [seriesStyle_fn] + +Creates an object used for describing the properties of a series on a chart. Use [`seriesStyle`](#seriesStyle_fn) inside of a charting function, like [`plot`](#plot_fn) or [`pie`](#pie_fn). + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `bars` | `number` | The width of bars. | +| `color` | `string` | The line color. | +| `fill` | `number`, `boolean` | Should we fill in the points?
Default: `false` | +| `horizontalBars` | `boolean` | Sets the orientation of the bars in the chart to horizontal. | +| `label` | `string` | The name of the series to style. | +| `lines` | `number` | The width of the line. | +| `points` | `number` | The size of points on line. | +| `stack` | `number`, `null` | Specifies if the series should be stacked. The number is the stack ID. Series with the same stack ID are stacked together. | + +**Returns:** `seriesStyle` + + +### `shape` [shape_fn] + +Creates a shape. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `shape` | `string` | Pick a shape.
Default: `"square"` | +| `border`
Alias: `stroke` | `string` | An SVG color for the border outlining the shape. | +| `borderWidth`
Alias: `strokeWidth` | `number` | The thickness of the border.
Default: `0` | +| `fill` | `string` | An SVG color to fill the shape.
Default: `"black"` | +| `maintainAspect` | `boolean` | Maintain the shape’s original aspect ratio?
Default: `false` | + +**Returns:** Depends on your input and arguments + + +### `sort` [sort_fn] + +Sorts a `datatable` by the specified column. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `by`, `column` | `string` | The column to sort by. When unspecified, the `datatable` is sorted by the first column. | +| `reverse` | `boolean` | Reverses the sorting order. When unspecified, the `datatable` is sorted in ascending order.
Default: `false` | + +**Returns:** `datatable` + + +### `staticColumn` [staticColumn_fn] + +Adds a column with the same static value in every row. See also [`alterColumn`](#alterColumn_fn), [`mapColumn`](#mapColumn_fn), and [`mathColumn`](#mathColumn_fn) + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Aliases: `column`, `name` | `string` | The name of the new column. | +| `value` | `string`, `number`, `boolean`, `null` | The value to insert in each row in the new column. TIP: use a sub-expression to rollup other columns into a static value.
Default: `null` | + +**Returns:** `datatable` + + +### `string` [string_fn] + +Concatenates all of the arguments into a single string. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Alias: `value` | `string`, `number`, `boolean` | The values to join together into one string. Include spaces where needed. | + +**Returns:** `string` + + +### `switch` [switch_fn] + +Performs conditional logic with multiple conditions. See also [`case`](#case_fn), which builds a `case` to pass to the [`switch`](#switch_fn) function. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* * †
Alias: `case` | `case` | The conditions to check. | +| `default`
Alias: `finally` | `any` | The value returned when no conditions are met. When unspecified and no conditions are met, the original *context* is returned. | + +**Returns:** Depends on your input and arguments + + +## T [t_fns] + + +### `table` [table_fn] + +Configures a table element. + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| `font` | `style` | The CSS font properties for the contents of the table. For example, `font-family` or `font-weight`.
Default: `${font}` | +| `paginate` | `boolean` | Show pagination controls? When `false`, only the first page is displayed.
Default: `true` | +| `perPage` | `number` | The number of rows to display on each page.
Default: `10` | +| `showHeader` | `boolean` | Show or hide the header row with titles for each column.
Default: `true` | + +**Returns:** `render` + + +### `tail` [tail_fn] + +Retrieves the last N rows from the end of a `datatable`. See also [`head`](#head_fn). + +**Accepts:** `datatable` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Alias: `count` | `number` | The number of rows to retrieve from the end of the `datatable`.
Default: `1` | + +**Returns:** `datatable` + + +### `timefilter` [timefilter_fn] + +Creates a time filter for querying a source. + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| `column`
Aliases: `c`, `field` | `string` | The column or field that you want to filter.
Default: `"@timestamp"` | +| `filterGroup` | `string` | The group name for the filter | +| `from`
Aliases: `f`, `start` | `string` | The beginning of the range, in ISO8601 or Elasticsearch `datemath` format | +| `to`
Aliases: `end`, `t` | `string` | The end of the range, in ISO8601 or Elasticsearch `datemath` format | + +**Returns:** `filter` + + +### `timefilterControl` [timefilterControl_fn] + +Configures a time filter control element. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `column`
Aliases: `c`, `field` | `string` | The column or field that you want to filter.
Default: `"@timestamp"` | +| `compact` | `boolean` | Shows the time filter as a button, which triggers a popover.
Default: `true` | +| `filterGroup` | `string` | The group name for the filter. | + +**Returns:** `render` + + +### `timelion` [timelion_fn] + +Uses Timelion to extract one or more time series from many sources. + +**Accepts:** `filter` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed*
Aliases: `q`, `query` | `string` | A Timelion query
Default: `".es(*)"` | +| `from` | `string` | The Elasticsearch `datemath` string for the beginning of the time range.
Default: `"now-1y"` | +| `interval` | `string` | The bucket interval for the time series.
Default: `"auto"` | +| `timezone` | `string` | The timezone for the time range. See [https://momentjs.com/timezone/](https://momentjs.com/timezone/).
Default: `"UTC"` | +| `to` | `string` | The Elasticsearch `datemath` string for the end of the time range.
Default: `"now"` | + +**Returns:** `datatable` + + +### `timerange` [timerange_fn] + +An object that represents a span of time. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| `from` * | `string` | The start of the time range | +| `to` * | `string` | The end of the time range | + +**Returns:** `timerange` + + +### `to` [to_fn] + +Explicitly casts the type of the *context* from one type to the specified type. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* †
Alias: `type` | `string` | A known data type in the expression language. | + +**Returns:** Depends on your input and arguments + + +## U [u_fns] + + +### `uiSetting` [uiSetting_fn] + +Returns a UI settings parameter value. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `parameter` | `string` | The parameter name. | +| `default` | `any` | A default value in case of the parameter is not set. | + +**Returns:** Depends on your input and arguments + + +### `urlparam` [urlparam_fn] + +Retrieves a URL parameter to use in an expression. The [`urlparam`](#urlparam_fn) function always returns a `string`. For example, you can retrieve the value `"20"` from the parameter `myVar` from the URL `https://localhost:5601/app/canvas?myVar=20`. + +**Accepts:** `null` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Aliases: `param`, `var`, `variable` | `string` | The URL hash parameter to retrieve. | +| `default` | `string` | The string returned when the URL parameter is unspecified.
Default: `""` | + +**Returns:** `string` + + +## V [v_fns] + + +### `var` [var_fn] + +Updates the Kibana global context. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* *
Alias: `name` | `string` | Specify the name of the variable. | + +**Returns:** Depends on your input and arguments + + +### `var_set` [var_set_fn] + +Updates the Kibana global context. + +**Accepts:** `any` + +| Argument | Type | Description | +| --- | --- | --- | +| *Unnamed* * †
Alias: `name` | `string` | Specify the name of the variable. | +| `value` †
Alias: `val` | `any` | Specify the value for the variable. When unspecified, the input context is used. | + +**Returns:** Depends on your input and arguments + + diff --git a/reference/data-analysis/kibana/tinymath-functions.md b/reference/data-analysis/kibana/tinymath-functions.md new file mode 100644 index 0000000000..034662ea69 --- /dev/null +++ b/reference/data-analysis/kibana/tinymath-functions.md @@ -0,0 +1,692 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/kibana/current/canvas-tinymath-functions.html +--- + +# TinyMath functions [canvas-tinymath-functions] + +TinyMath provides a set of functions that can be used with the Canvas expression language to perform complex math calculations. Read on for detailed information about the functions available in TinyMath, including what parameters each function accepts, the return value of that function, and examples of how each function behaves. + +Most of the functions accept arrays and apply JavaScript Math methods to each element of that array. For the functions that accept multiple arrays as parameters, the function generally does the calculation index by index. + +Any function can be wrapped by another function as long as the return type of the inner function matches the acceptable parameter type of the outer function. + + +## abs( a ) [_abs_a] + +Calculates the absolute value of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The absolute value of `a`. Returns an array with the absolute values of each element if `a` is an array. + +**Example** + +```js +abs(-1) // returns 1 +abs(2) // returns 2 +abs([-1 , -2, 3, -4]) // returns [1, 2, 3, 4] +``` + + +## add( …​args ) [_add_args] + +Calculates the sum of one or more numbers/arrays passed into the function. If at least one array of numbers is passed into the function, the function will calculate the sum by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The sum of all numbers in `args` if `args` contains only numbers. Returns an array of sums of the elements at each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Throws**: `'Array length mismatch'` if `args` contains arrays of different lengths + +**Example** + +```js +add(1, 2, 3) // returns 6 +add([10, 20, 30, 40], 10, 20, 30) // returns [70, 80, 90, 100] +add([1, 2], 3, [4, 5], 6) // returns [(1 + 3 + 4 + 6), (2 + 3 + 5 + 6)] = [14, 16] +``` + + +## cbrt( a ) [_cbrt_a] + +Calculates the cube root of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The cube root of `a`. Returns an array with the cube roots of each element if `a` is an array. + +**Example** + +```js +cbrt(-27) // returns -3 +cbrt(94) // returns 4.546835943776344 +cbrt([27, 64, 125]) // returns [3, 4, 5] +``` + + +## ceil( a ) [_ceil_a] + +Calculates the ceiling of a number, i.e., rounds a number towards positive infinity. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The ceiling of `a`. Returns an array with the ceilings of each element if `a` is an array. + +**Example** + +```js +ceil(1.2) // returns 2 +ceil(-1.8) // returns -1 +ceil([1.1, 2.2, 3.3]) // returns [2, 3, 4] +``` + + +## clamp( …​a, min, max ) [_clamp_a_min_max] + +Restricts value to a given range and returns closed available value. If only `min` is provided, values are restricted to only a lower bound. + +| Param | Type | Description | +| --- | --- | --- | +| …​a | number | Array. | one or more numbers or arrays of numbers | +| min | number | Array. | (optional) The minimum value this function will return. | +| max | number | Array. | (optional) The maximum value this function will return. | + +**Returns**: `number` | `Array.`. The closest value between `min` (inclusive) and `max` (inclusive). Returns an array with values greater than or equal to `min` and less than or equal to `max` (if provided) at each index. + +**Throws**: + +* `'Array length mismatch'` if a `min` and/or `max` are arrays of different lengths +* `'Min must be less than max'` if `max` is less than `min` + +**Example** + +```js +clamp(1, 2, 3) // returns 2 +clamp([10, 20, 30, 40], 15, 25) // returns [15, 20, 25, 25] +clamp(10, [15, 2, 4, 20], 25) // returns [15, 10, 10, 20] +clamp(35, 10, [20, 30, 40, 50]) // returns [20, 30, 35, 35] +clamp([1, 9], 3, [4, 5]) // returns [clamp([1, 3, 4]), clamp([9, 3, 5])] = [3, 5] +``` + + +## count( a ) [_count_a] + +Returns the length of an array. Alias for size. + +| Param | Type | Description | +| --- | --- | --- | +| a | Array. | array of any values | + +**Returns**: `number`. The length of the array. + +**Throws**: `'Must pass an array'` if `a` is not an array. + +**Example** + +```js +count([]) // returns 0 +count([-1, -2, -3, -4]) // returns 4 +count(100) // returns 1 +``` + + +## cube( a ) [_cube_a] + +Calculates the cube of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The cube of `a`. Returns an array with the cubes of each element if `a` is an array. + +**Example** + +```js +cube(-3) // returns -27 +cube([3, 4, 5]) // returns [27, 64, 125] +``` + + +## divide( a, b ) [_divide_a_b] + +Divides two numbers. If at least one array of numbers is passed into the function, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | dividend, a number or an array of numbers | +| b | number | Array. | divisor, a number or an array of numbers, b != 0 | + +**Returns**: `number` | `Array.`. Returns the quotient of `a` and `b` if both are numbers. Returns an array with the quotients applied index-wise to each element if `a` or `b` is an array. + +**Throws**: + +* `'Array length mismatch'` if `a` and `b` are arrays with different lengths +* `'Cannot divide by 0'` if `b` equals 0 or contains 0 + +**Example** + +```js +divide(6, 3) // returns 2 +divide([10, 20, 30, 40], 10) // returns [1, 2, 3, 4] +divide(10, [1, 2, 5, 10]) // returns [10, 5, 2, 1] +divide([14, 42, 65, 108], [2, 7, 5, 12]) // returns [7, 6, 13, 9] +``` + + +## exp( a ) [_exp_a] + +Calculates *e^x* where *e* is Euler’s number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. Returns an array with the values of `e^x` evaluated where `x` is each element of `a` if `a` is an array. + +**Example** + +```js +exp(2) // returns e^2 = 7.3890560989306495 +exp([1, 2, 3]) // returns [e^1, e^2, e^3] = [2.718281828459045, 7.3890560989306495, 20.085536923187668] +``` + + +## first( a ) [_first_a] + +Returns the first element of an array. If anything other than an array is passed in, the input is returned. + +| Param | Type | Description | +| --- | --- | --- | +| a | Array. | array of any values | + +**Returns**: `*`. The first element of `a`. Returns `a` if `a` is not an array. + +**Example** + +```js +first(2) // returns 2 +first([1, 2, 3]) // returns 1 +``` + + +## fix( a ) [_fix_a] + +Calculates the fix of a number, i.e., rounds a number towards 0. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The fix of `a`. Returns an array with the fixes for each element if `a` is an array. + +**Example** + +```js +fix(1.2) // returns 1 +fix(-1.8) // returns -1 +fix([1.8, 2.9, -3.7, -4.6]) // returns [1, 2, -3, -4] +``` + + +## floor( a ) [_floor_a] + +Calculates the floor of a number, i.e., rounds a number towards negative infinity. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The floor of `a`. Returns an array with the floor of each element if `a` is an array. + +**Example** + +```js +floor(1.8) // returns 1 +floor(-1.2) // returns -2 +floor([1.7, 2.8, 3.9]) // returns [1, 2, 3] +``` + + +## last( a ) [_last_a] + +Returns the last element of an array. If anything other than an array is passed in, the input is returned. + +| Param | Type | Description | +| --- | --- | --- | +| a | Array. | array of any values | + +**Returns**: `*`. The last element of `a`. Returns `a` if `a` is not an array. + +**Example** + +```js +last(2) // returns 2 +last([1, 2, 3]) // returns 3 +``` + + +## log( a, b ) [_log_a_b] + +Calculates the logarithm of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers, `a` must be greater than 0 | +| b | Object | (optional) base for the logarithm. If not provided a value, the default base is e, and the natural log is calculated. | + +**Returns**: `number` | `Array.`. The logarithm of `a`. Returns an array with the the logarithms of each element if `a` is an array. + +**Throws**: + +* `'Base out of range'` if `b` ⇐ 0 +* `'Must be greater than 0'` if `a` > 0 + +**Example** + +```js +log(1) // returns 0 +log(64, 8) // returns 2 +log(42, 5) // returns 2.322344707681546 +log([2, 4, 8, 16, 32], 2) // returns [1, 2, 3, 4, 5] +``` + + +## log10( a ) [_log10_a] + +Calculates the logarithm base 10 of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers, `a` must be greater than 0 | + +**Returns**: `number` | `Array.`. The logarithm of `a`. Returns an array with the the logarithms base 10 of each element if `a` is an array. + +**Throws**: `'Must be greater than 0'` if `a` < 0 + +**Example** + +```js +log(10) // returns 1 +log(100) // returns 2 +log(80) // returns 1.9030899869919433 +log([10, 100, 1000, 10000, 100000]) // returns [1, 2, 3, 4, 5] +``` + + +## max( …​args ) [_max_args] + +Finds the maximum value of one of more numbers/arrays of numbers passed into the function. If at least one array of numbers is passed into the function, the function will find the maximum by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The maximum value of all numbers if `args` contains only numbers. Returns an array with the the maximum values at each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Throws**: `'Array length mismatch'` if `args` contains arrays of different lengths + +**Example** + +```js +max(1, 2, 3) // returns 3 +max([10, 20, 30, 40], 15) // returns [15, 20, 30, 40] +max([1, 9], 4, [3, 5]) // returns [max([1, 4, 3]), max([9, 4, 5])] = [4, 9] +``` + + +## mean( …​args ) [_mean_args] + +Finds the mean value of one of more numbers/arrays of numbers passed into the function. If at least one array of numbers is passed into the function, the function will find the mean by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The mean value of all numbers if `args` contains only numbers. Returns an array with the the mean values of each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Example** + +```js +mean(1, 2, 3) // returns 2 +mean([10, 20, 30, 40], 20) // returns [15, 20, 25, 30] +mean([1, 9], 5, [3, 4]) // returns [mean([1, 5, 3]), mean([9, 5, 4])] = [3, 6] +``` + + +## median( …​args ) [_median_args] + +Finds the median value(s) of one of more numbers/arrays of numbers passed into the function. If at least one array of numbers is passed into the function, the function will find the median by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The median value of all numbers if `args` contains only numbers. Returns an array with the the median values of each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Example** + +```js +median(1, 1, 2, 3) // returns 1.5 +median(1, 1, 2, 2, 3) // returns 2 +median([10, 20, 30, 40], 10, 20, 30) // returns [15, 20, 25, 25] +median([1, 9], 2, 4, [3, 5]) // returns [median([1, 2, 4, 3]), median([9, 2, 4, 5])] = [2.5, 4.5] +``` + + +## min( …​args ) [_min_args] + +Finds the minimum value of one of more numbers/arrays of numbers passed into the function. If at least one array of numbers is passed into the function, the function will find the minimum by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The minimum value of all numbers if `args` contains only numbers. Returns an array with the the minimum values of each index, including all scalar numbers in `args` in the calculation at each index if `a` is an array. + +**Throws**: `'Array length mismatch'` if `args` contains arrays of different lengths. + +**Example** + +```js +min(1, 2, 3) // returns 1 +min([10, 20, 30, 40], 25) // returns [10, 20, 25, 25] +min([1, 9], 4, [3, 5]) // returns [min([1, 4, 3]), min([9, 4, 5])] = [1, 4] +``` + + +## mod( a, b ) [_mod_a_b] + +Remainder after dividing two numbers. If at least one array of numbers is passed into the function, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | dividend, a number or an array of numbers | +| b | number | Array. | divisor, a number or an array of numbers, b != 0 | + +**Returns**: `number` | `Array.`. The remainder of `a` divided by `b` if both are numbers. Returns an array with the the remainders applied index-wise to each element if `a` or `b` is an array. + +**Throws**: + +* `'Array length mismatch'` if `a` and `b` are arrays with different lengths +* `'Cannot divide by 0'` if `b` equals 0 or contains 0 + +**Example** + +```js +mod(10, 7) // returns 3 +mod([11, 22, 33, 44], 10) // returns [1, 2, 3, 4] +mod(100, [3, 7, 11, 23]) // returns [1, 2, 1, 8] +mod([14, 42, 65, 108], [5, 4, 14, 2]) // returns [5, 2, 9, 0] +``` + + +## mode( …​args ) [_mode_args] + +Finds the mode value(s) of one of more numbers/arrays of numbers passed into the function. If at least one array of numbers is passed into the function, the function will find the mode by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.>`. An array of mode value(s) of all numbers if `args` contains only numbers. Returns an array of arrays with mode value(s) of each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Example** + +```js +mode(1, 1, 2, 3) // returns [1] +mode(1, 1, 2, 2, 3) // returns [1,2] +mode([10, 20, 30, 40], 10, 20, 30) // returns [[10], [20], [30], [10, 20, 30, 40]] +mode([1, 9], 1, 4, [3, 5]) // returns [mode([1, 1, 4, 3]), mode([9, 1, 4, 5])] = [[1], [4, 5, 9]] +``` + + +## multiply( a, b ) [_multiply_a_b] + +Multiplies two numbers. If at least one array of numbers is passed into the function, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | +| b | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The product of `a` and `b` if both are numbers. Returns an array with the the products applied index-wise to each element if `a` or `b` is an array. + +**Throws**: `'Array length mismatch'` if `a` and `b` are arrays with different lengths + +**Example** + +```js +multiply(6, 3) // returns 18 +multiply([10, 20, 30, 40], 10) // returns [100, 200, 300, 400] +multiply(10, [1, 2, 5, 10]) // returns [10, 20, 50, 100] +multiply([1, 2, 3, 4], [2, 7, 5, 12]) // returns [2, 14, 15, 48] +``` + + +## pow( a, b ) [_pow_a_b] + +Calculates the cube root of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | +| b | number | the power that `a` is raised to | + +**Returns**: `number` | `Array.`. `a` raised to the power of `b`. Returns an array with the each element raised to the power of `b` if `a` is an array. + +**Throws**: `'Missing exponent'` if `b` is not provided + +**Example** + +```js +pow(2,3) // returns 8 +pow([1, 2, 3], 4) // returns [1, 16, 81] +``` + + +## random( a, b ) [_random_a_b] + +Generates a random number within the given range where the lower bound is inclusive and the upper bound is exclusive. If no numbers are passed in, it will return a number between 0 and 1. If only one number is passed in, it will return a number between 0 and the number passed in. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | (optional) must be greater than 0 if `b` is not provided | +| b | number | (optional) must be greater than `a` | + +**Returns**: `number`. A random number between 0 and 1 if no numbers are passed in. Returns a random number between 0 and `a` if only one number is passed in. Returns a random number between `a` and `b` if two numbers are passed in. + +**Throws**: `'Min must be greater than max'` if `a` < 0 when only `a` is passed in or if `a` > `b` when both `a` and `b` are passed in + +**Example** + +```js +random() // returns a random number between 0 (inclusive) and 1 (exclusive) +random(10) // returns a random number between 0 (inclusive) and 10 (exclusive) +random(-10,10) // returns a random number between -10 (inclusive) and 10 (exclusive) +``` + + +## range( …​args ) [_range_args] + +Finds the range of one of more numbers/arrays of numbers passed into the function. If at least one array of numbers is passed into the function, the function will find the range by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The range value of all numbers if `args` contains only numbers. Returns an array with the range values at each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Example** + +```js +range(1, 2, 3) // returns 2 +range([10, 20, 30, 40], 15) // returns [5, 5, 15, 25] +range([1, 9], 4, [3, 5]) // returns [range([1, 4, 3]), range([9, 4, 5])] = [3, 5] +``` + + +## range( …​args ) [_range_args_2] + +Finds the range of one of more numbers/arrays of numbers into the function. If at least one array of numbers is passed into the function, the function will find the range by index. + +| Param | Type | Description | +| --- | --- | --- | +| …​args | number | Array. | one or more numbers or arrays of numbers | + +**Returns**: `number` | `Array.`. The range value of all numbers if `args` contains only numbers. Returns an array with the the range values at each index, including all scalar numbers in `args` in the calculation at each index if `args` contains at least one array. + +**Example** + +```js +range(1, 2, 3) // returns 2 +range([10, 20, 30, 40], 15) // returns [5, 5, 15, 25] +range([1, 9], 4, [3, 5]) // returns [range([1, 4, 3]), range([9, 4, 5])] = [3, 5] +``` + + +## round( a, b ) [_round_a_b] + +Rounds a number towards the nearest integer by default, or decimal place (if passed in as `b`). For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | +| b | number | (optional) number of decimal places, default value: 0 | + +**Returns**: `number` | `Array.`. The rounded value of `a`. Returns an array with the the rounded values of each element if `a` is an array. + +**Example** + +```js +round(1.2) // returns 2 +round(-10.51) // returns -11 +round(-10.1, 2) // returns -10.1 +round(10.93745987, 4) // returns 10.9375 +round([2.9234, 5.1234, 3.5234, 4.49234324], 2) // returns [2.92, 5.12, 3.52, 4.49] +``` + + +## size( a ) [_size_a] + +Returns the length of an array. Alias for count. + +| Param | Type | Description | +| --- | --- | --- | +| a | Array. | array of any values | + +**Returns**: `number`. The length of the array. + +**Throws**: `'Must pass an array'` if `a` is not an array + +**Example** + +```js +size([]) // returns 0 +size([-1, -2, -3, -4]) // returns 4 +size(100) // returns 1 +``` + + +## sqrt( a ) [_sqrt_a] + +Calculates the square root of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The square root of `a`. Returns an array with the the square roots of each element if `a` is an array. + +**Throws**: `'Unable find the square root of a negative number'` if `a` < 0 + +**Example** + +```js +sqrt(9) // returns 3 +sqrt(30) //5.477225575051661 +sqrt([9, 16, 25]) // returns [3, 4, 5] +``` + + +## square( a ) [_square_a] + +Calculates the square of a number. For arrays, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The square of `a`. Returns an array with the the squares of each element if `a` is an array. + +**Example** + +```js +square(-3) // returns 9 +square([3, 4, 5]) // returns [9, 16, 25] +``` + + +## subtract( a, b ) [_subtract_a_b] + +Subtracts two numbers. If at least one array of numbers is passed into the function, the function will be applied index-wise to each element. + +| Param | Type | Description | +| --- | --- | --- | +| a | number | Array. | a number or an array of numbers | +| b | number | Array. | a number or an array of numbers | + +**Returns**: `number` | `Array.`. The difference of `a` and `b` if both are numbers, or an array of differences applied index-wise to each element. + +**Throws**: `'Array length mismatch'` if `a` and `b` are arrays with different lengths + +**Example** + +```js +subtract(6, 3) // returns 3 +subtract([10, 20, 30, 40], 10) // returns [0, 10, 20, 30] +subtract(10, [1, 2, 5, 10]) // returns [9, 8, 5, 0] +subtract([14, 42, 65, 108], [2, 7, 5, 12]) // returns [12, 35, 52, 96] +``` + + +## sum( …​args ) [_sum_args] + +Calculates the sum of one or more numbers/arrays passed into the function. If at least one array is passed, the function will sum up one or more numbers/arrays of numbers and distinct values of an array. Sum accepts arrays of different lengths. + +**Returns**: `number`. The sum of one or more numbers/arrays of numbers including distinct values in arrays + +**Example** + +```js +sum(1, 2, 3) // returns 6 +sum([10, 20, 30, 40], 10, 20, 30) // returns 160 +sum([1, 2], 3, [4, 5], 6) // returns sum(1, 2, 3, 4, 5, 6) = 21 +sum([10, 20, 30, 40], 10, [1, 2, 3], 22) // returns sum(10, 20, 30, 40, 10, 1, 2, 3, 22) = 138 +``` + + +## unique( a ) [_unique_a] + +Counts the number of unique values in an array. + +**Returns**: `number`. The number of unique values in the array. Returns 1 if `a` is not an array. + +**Example** + +```js +unique(100) // returns 1 +unique([]) // returns 0 +unique([1, 2, 3, 4]) // returns 4 +unique([1, 2, 3, 4, 2, 2, 2, 3, 4, 2, 4, 5, 2, 1, 4, 2]) // returns 5 +``` + diff --git a/reference/data-analysis/machine-learning/machine-learning-functions.md b/reference/data-analysis/machine-learning/machine-learning-functions.md new file mode 100644 index 0000000000..c914aa8bda --- /dev/null +++ b/reference/data-analysis/machine-learning/machine-learning-functions.md @@ -0,0 +1,24 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-functions.html +--- + +# Function reference [ml-functions] + +The {{ml-features}} include analysis functions that provide a wide variety of flexible ways to analyze data for anomalies. + +When you create {{anomaly-jobs}}, you specify one or more detectors, which define the type of analysis that needs to be done. If you are creating your job by using {{ml}} APIs, you specify the functions in detector configuration objects. If you are creating your job in {{kib}}, you specify the functions differently depending on whether you are creating single metric, multi-metric, or advanced jobs. + +Most functions detect anomalies in both low and high values. In statistical terminology, they apply a two-sided test. Some functions offer low and high variations (for example, `count`, `low_count`, and `high_count`). These variations apply one-sided tests, detecting anomalies only when the values are low or high, depending one which alternative is used. + +You can specify a `summary_count_field_name` with any function except `metric`. When you use `summary_count_field_name`, the {{ml}} features expect the input data to be pre-aggregated. The value of the `summary_count_field_name` field must contain the count of raw events that were summarized. In {{kib}}, use the **summary_count_field_name** in advanced {{anomaly-jobs}}. Analyzing aggregated input data provides a significant boost in performance. For more information, see [Aggregating data for faster performance](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-configuring-aggregation.md). + +If your data is sparse, there may be gaps in the data which means you might have empty buckets. You might want to treat these as anomalies or you might want these gaps to be ignored. Your decision depends on your use case and what is important to you. It also depends on which functions you use. The `sum` and `count` functions are strongly affected by empty buckets. For this reason, there are `non_null_sum` and `non_zero_count` functions, which are tolerant to sparse data. These functions effectively ignore empty buckets. + +* [Count functions](/reference/data-analysis/machine-learning/ml-count-functions.md) +* [Geographic functions](/reference/data-analysis/machine-learning/ml-geo-functions.md) +* [Information content functions](/reference/data-analysis/machine-learning/ml-info-functions.md) +* [Metric functions](/reference/data-analysis/machine-learning/ml-metric-functions.md) +* [Rare functions](/reference/data-analysis/machine-learning/ml-rare-functions.md) +* [Sum functions](/reference/data-analysis/machine-learning/ml-sum-functions.md) +* [Time functions](/reference/data-analysis/machine-learning/ml-time-functions.md) diff --git a/reference/data-analysis/machine-learning/ml-count-functions.md b/reference/data-analysis/machine-learning/ml-count-functions.md new file mode 100644 index 0000000000..3acf8b3e9b --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-count-functions.md @@ -0,0 +1,224 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-count-functions.html +--- + +# Count functions [ml-count-functions] + +Count functions detect anomalies when the number of events in a bucket is anomalous. + +Use `non_zero_count` functions if your data is sparse and you want to ignore cases where the bucket count is zero. + +Use `distinct_count` functions to determine when the number of distinct values in one field is unusual, as opposed to the total count. + +Use high-sided functions if you want to monitor unusually high event rates. Use low-sided functions if you want to look at drops in event rate. + +The {{ml-features}} include the following count functions: + +* [`count`, `high_count`, `low_count`](ml-count-functions.md#ml-count) +* [`non_zero_count`, `high_non_zero_count`, `low_non_zero_count`](ml-count-functions.md#ml-nonzero-count) +* [`distinct_count`, `high_distinct_count`, `low_distinct_count`](ml-count-functions.md#ml-distinct-count) + + +## Count, high_count, low_count [ml-count] + +The `count` function detects anomalies when the number of events in a bucket is anomalous. + +The `high_count` function detects anomalies when the count of events in a bucket are unusually high. + +The `low_count` function detects anomalies when the count of events in a bucket are unusually low. + +These functions support the following properties: + +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```console +PUT _ml/anomaly_detectors/example1 +{ + "analysis_config": { + "detectors": [{ + "function" : "count" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +This example is probably the simplest possible analysis. It identifies time buckets during which the overall count of events is higher or lower than usual. + +When you use this function in a detector in your {{anomaly-job}}, it models the event rate and detects when the event rate is unusual compared to its past behavior. + +```console +PUT _ml/anomaly_detectors/example2 +{ + "analysis_config": { + "detectors": [{ + "function" : "high_count", + "by_field_name" : "error_code", + "over_field_name": "user" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +If you use this `high_count` function in a detector in your {{anomaly-job}}, it models the event rate for each error code. It detects users that generate an unusually high count of error codes compared to other users. + +```console +PUT _ml/anomaly_detectors/example3 +{ + "analysis_config": { + "detectors": [{ + "function" : "low_count", + "by_field_name" : "status_code" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +In this example, the function detects when the count of events for a status code is lower than usual. + +When you use this function in a detector in your {{anomaly-job}}, it models the event rate for each status code and detects when a status code has an unusually low count compared to its past behavior. + +```console +PUT _ml/anomaly_detectors/example4 +{ + "analysis_config": { + "summary_count_field_name" : "events_per_min", + "detectors": [{ + "function" : "count" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +If you are analyzing an aggregated `events_per_min` field, do not use a sum function (for example, `sum(events_per_min)`). Instead, use the count function and the `summary_count_field_name` property. For more information, see [Aggregating data for faster performance](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-configuring-aggregation.md). + + +## Non_zero_count, high_non_zero_count, low_non_zero_count [ml-nonzero-count] + +The `non_zero_count` function detects anomalies when the number of events in a bucket is anomalous, but it ignores cases where the bucket count is zero. Use this function if you know your data is sparse or has gaps and the gaps are not important. + +The `high_non_zero_count` function detects anomalies when the number of events in a bucket is unusually high and it ignores cases where the bucket count is zero. + +The `low_non_zero_count` function detects anomalies when the number of events in a bucket is unusually low and it ignores cases where the bucket count is zero. + +These functions support the following properties: + +* `by_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +For example, if you have the following number of events per bucket: + +::::{admonition} +1,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,43,31,0,0,0,0,0,0,0,0,0,0,0,0,2,1 + +:::: + + +The `non_zero_count` function models only the following data: + +::::{admonition} +1,22,2,43,31,2,1 + +:::: + + +```console +PUT _ml/anomaly_detectors/example5 +{ + "analysis_config": { + "detectors": [{ + "function" : "high_non_zero_count", + "by_field_name" : "signaturename" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +If you use this `high_non_zero_count` function in a detector in your {{anomaly-job}}, it models the count of events for the `signaturename` field. It ignores any buckets where the count is zero and detects when a `signaturename` value has an unusually high count of events compared to its past behavior. + +::::{note} +Population analysis (using an `over_field_name` property value) is not supported for the `non_zero_count`, `high_non_zero_count`, and `low_non_zero_count` functions. If you want to do population analysis and your data is sparse, use the `count` functions, which are optimized for that scenario. +:::: + + + +## Distinct_count, high_distinct_count, low_distinct_count [ml-distinct-count] + +The `distinct_count` function detects anomalies where the number of distinct values in one field is unusual. + +The `high_distinct_count` function detects unusually high numbers of distinct values in one field. + +The `low_distinct_count` function detects unusually low numbers of distinct values in one field. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```console +PUT _ml/anomaly_detectors/example6 +{ + "analysis_config": { + "detectors": [{ + "function" : "distinct_count", + "field_name" : "user" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +This `distinct_count` function detects when a system has an unusual number of logged in users. When you use this function in a detector in your {{anomaly-job}}, it models the distinct count of users. It also detects when the distinct number of users is unusual compared to the past. + +```console +PUT _ml/anomaly_detectors/example7 +{ + "analysis_config": { + "detectors": [{ + "function" : "high_distinct_count", + "field_name" : "dst_port", + "over_field_name": "src_ip" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +This example detects instances of port scanning. When you use this function in a detector in your {{anomaly-job}}, it models the distinct count of ports. It also detects the `src_ip` values that connect to an unusually high number of different `dst_ports` values compared to other `src_ip` values. + diff --git a/reference/data-analysis/machine-learning/ml-geo-functions.md b/reference/data-analysis/machine-learning/ml-geo-functions.md new file mode 100644 index 0000000000..e582b0a3e5 --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-geo-functions.md @@ -0,0 +1,70 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-geo-functions.html +--- + +# Geographic functions [ml-geo-functions] + +The geographic functions detect anomalies in the geographic location of the input data. + +The {{ml-features}} include the following geographic function: `lat_long`. + +::::{note} +You cannot create forecasts for {{anomaly-jobs}} that contain geographic functions. You also cannot add rules with conditions to detectors that use geographic functions. +:::: + + + +## Lat_long [ml-lat-long] + +The `lat_long` function detects anomalies in the geographic location of the input data. + +This function supports the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```console +PUT _ml/anomaly_detectors/example1 +{ + "analysis_config": { + "detectors": [{ + "function" : "lat_long", + "field_name" : "transaction_coordinates", + "by_field_name" : "credit_card_number" + }] + }, + "data_description": { + "time_field":"timestamp", + "time_format": "epoch_ms" + } +} +``` + +If you use this `lat_long` function in a detector in your {{anomaly-job}}, it detects anomalies where the geographic location of a credit card transaction is unusual for a particular customer’s credit card. An anomaly might indicate fraud. + +A "typical" value indicates a centroid of a cluster of previously observed locations that is closest to the "actual" location at that time. For example, there may be one centroid near the person’s home that is associated with the cluster of local grocery stores and restaurants, and another centroid near the person’s work associated with the cluster of lunch and coffee places. + +::::{important} +The `field_name` that you supply must be a single string that contains two comma-separated numbers of the form `latitude,longitude`, a `geo_point` field, a `geo_shape` field that contains point values, or a `geo_centroid` aggregation. The `latitude` and `longitude` must be in the range -180 to 180 and represent a point on the surface of the Earth. +:::: + + +For example, JSON data might contain the following transaction coordinates: + +```js +{ + "time": 1460464275, + "transaction_coordinates": "40.7,-74.0", + "credit_card_number": "1234123412341234" +} +``` + +In {{es}}, location data is likely to be stored in `geo_point` fields. For more information, see [`geo_point` data type](elasticsearch://docs/reference/elasticsearch/mapping-reference/geo-point.md). This data type is supported natively in {{ml-features}}. Specifically, when pulling data from a `geo_point` field, a {{dfeed}} will transform the data into the appropriate `lat,lon` string format before sending to the {{anomaly-job}}. + +For more information, see [Altering data in your {{dfeed}} with runtime fields](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-configuring-transform.md). + diff --git a/reference/data-analysis/machine-learning/ml-info-functions.md b/reference/data-analysis/machine-learning/ml-info-functions.md new file mode 100644 index 0000000000..5907a3a45d --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-info-functions.md @@ -0,0 +1,64 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-info-functions.html +--- + +# Information content functions [ml-info-functions] + +The information content functions detect anomalies in the amount of information that is contained in strings within a bucket. These functions can be used as a more sophisticated method to identify incidences of data exfiltration or C2C activity, when analyzing the size in bytes of the data might not be sufficient. + +The {{ml-features}} include the following information content functions: + +* `info_content`, `high_info_content`, `low_info_content` + + +## Info_content, High_info_content, Low_info_content [ml-info-content] + +The `info_content` function detects anomalies in the amount of information that is contained in strings in a bucket. + +If you want to monitor for unusually high amounts of information, use `high_info_content`. If want to look at drops in information content, use `low_info_content`. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "info_content", + "field_name" : "subdomain", + "over_field_name" : "highest_registered_domain" +} +``` + +If you use this `info_content` function in a detector in your {{anomaly-job}}, it models information that is present in the `subdomain` string. It detects anomalies where the information content is unusual compared to the other `highest_registered_domain` values. An anomaly could indicate an abuse of the DNS protocol, such as malicious command and control activity. + +::::{note} +In this example, both high and low values are considered anomalous. In many use cases, the `high_info_content` function is often a more appropriate choice. +:::: + + +```js +{ + "function" : "high_info_content", + "field_name" : "query", + "over_field_name" : "src_ip" +} +``` + +If you use this `high_info_content` function in a detector in your {{anomaly-job}}, it models information content that is held in the DNS query string. It detects `src_ip` values where the information content is unusually high compared to other `src_ip` values. This example is similar to the example for the `info_content` function, but it reports anomalies only where the amount of information content is higher than expected. + +```js +{ + "function" : "low_info_content", + "field_name" : "message", + "by_field_name" : "logfilename" +} +``` + +If you use this `low_info_content` function in a detector in your {{anomaly-job}}, it models information content that is present in the message string for each `logfilename`. It detects anomalies where the information content is low compared to its past behavior. For example, this function detects unusually low amounts of information in a collection of rolling log files. Low information might indicate that a process has entered an infinite loop or that logging features have been disabled. + diff --git a/reference/data-analysis/machine-learning/ml-metric-functions.md b/reference/data-analysis/machine-learning/ml-metric-functions.md new file mode 100644 index 0000000000..84139a6fde --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-metric-functions.md @@ -0,0 +1,240 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-metric-functions.html +--- + +# Metric functions [ml-metric-functions] + +The metric functions include functions such as mean, min and max. These values are calculated for each bucket. Field values that cannot be converted to double precision floating point numbers are ignored. + +The {{ml-features}} include the following metric functions: + +* [`min`](ml-metric-functions.md#ml-metric-min) +* [`max`](ml-metric-functions.md#ml-metric-max) +* [`median`, `high_median`, `low_median`](ml-metric-functions.md#ml-metric-median) +* [`mean`, `high_mean`, `low_mean`](ml-metric-functions.md#ml-metric-mean) +* [`metric`](ml-metric-functions.md#ml-metric-metric) +* [`varp`, `high_varp`, `low_varp`](ml-metric-functions.md#ml-metric-varp) + +::::{note} +You cannot add rules with conditions to detectors that use the `metric` function. +:::: + + + +## Min [ml-metric-min] + +The `min` function detects anomalies in the arithmetic minimum of a value. The minimum value is calculated for each bucket. + +High- and low-sided functions are not applicable. + +This function supports the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "min", + "field_name" : "amt", + "by_field_name" : "product" +} +``` + +If you use this `min` function in a detector in your {{anomaly-job}}, it detects where the smallest transaction is lower than previously observed. You can use this function to detect items for sale at unintentionally low prices due to data entry mistakes. It models the minimum amount for each product over time. + + +## Max [ml-metric-max] + +The `max` function detects anomalies in the arithmetic maximum of a value. The maximum value is calculated for each bucket. + +High- and low-sided functions are not applicable. + +This function supports the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "max", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `max` function in a detector in your {{anomaly-job}}, it detects where the longest `responsetime` is longer than previously observed. You can use this function to detect applications that have `responsetime` values that are unusually lengthy. It models the maximum `responsetime` for each application over time and detects when the longest `responsetime` is unusually long compared to previous applications. + +```js +{ + "function" : "max", + "field_name" : "responsetime", + "by_field_name" : "application" +}, +{ + "function" : "high_mean", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +The analysis in the previous example can be performed alongside `high_mean` functions by application. By combining detectors and using the same influencer this job can detect both unusually long individual response times and average response times for each bucket. + + +## Median, high_median, low_median [ml-metric-median] + +The `median` function detects anomalies in the statistical median of a value. The median value is calculated for each bucket. + +If you want to monitor unusually high median values, use the `high_median` function. + +If you are just interested in unusually low median values, use the `low_median` function. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "median", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `median` function in a detector in your {{anomaly-job}}, it models the median `responsetime` for each application over time. It detects when the median `responsetime` is unusual compared to previous `responsetime` values. + + +## Mean, high_mean, low_mean [ml-metric-mean] + +The `mean` function detects anomalies in the arithmetic mean of a value. The mean value is calculated for each bucket. + +If you want to monitor unusually high average values, use the `high_mean` function. + +If you are just interested in unusually low average values, use the `low_mean` function. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "mean", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `mean` function in a detector in your {{anomaly-job}}, it models the mean `responsetime` for each application over time. It detects when the mean `responsetime` is unusual compared to previous `responsetime` values. + +```js +{ + "function" : "high_mean", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `high_mean` function in a detector in your {{anomaly-job}}, it models the mean `responsetime` for each application over time. It detects when the mean `responsetime` is unusually high compared to previous `responsetime` values. + +```js +{ + "function" : "low_mean", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `low_mean` function in a detector in your {{anomaly-job}}, it models the mean `responsetime` for each application over time. It detects when the mean `responsetime` is unusually low compared to previous `responsetime` values. + + +## Metric [ml-metric-metric] + +The `metric` function combines `min`, `max`, and `mean` functions. You can use it as a shorthand for a combined analysis. If you do not specify a function in a detector, this is the default function. + +High- and low-sided functions are not applicable. You cannot use this function when a `summary_count_field_name` is specified. + +This function supports the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "metric", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `metric` function in a detector in your {{anomaly-job}}, it models the mean, min, and max `responsetime` for each application over time. It detects when the mean, min, or max `responsetime` is unusual compared to previous `responsetime` values. + + +## Varp, high_varp, low_varp [ml-metric-varp] + +The `varp` function detects anomalies in the variance of a value which is a measure of the variability and spread in the data. + +If you want to monitor unusually high variance, use the `high_varp` function. + +If you are just interested in unusually low variance, use the `low_varp` function. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "varp", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `varp` function in a detector in your {{anomaly-job}}, it models the variance in values of `responsetime` for each application over time. It detects when the variance in `responsetime` is unusual compared to past application behavior. + +```js +{ + "function" : "high_varp", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `high_varp` function in a detector in your {{anomaly-job}}, it models the variance in values of `responsetime` for each application over time. It detects when the variance in `responsetime` is unusual compared to past application behavior. + +```js +{ + "function" : "low_varp", + "field_name" : "responsetime", + "by_field_name" : "application" +} +``` + +If you use this `low_varp` function in a detector in your {{anomaly-job}}, it models the variance in values of `responsetime` for each application over time. It detects when the variance in `responsetime` is unusual compared to past application behavior. + diff --git a/reference/data-analysis/machine-learning/ml-rare-functions.md b/reference/data-analysis/machine-learning/ml-rare-functions.md new file mode 100644 index 0000000000..fda99190a9 --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-rare-functions.md @@ -0,0 +1,91 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-rare-functions.html +--- + +# Rare functions [ml-rare-functions] + +The rare functions detect values that occur rarely in time or rarely for a population. + +The `rare` analysis detects anomalies according to the number of distinct rare values. This differs from `freq_rare`, which detects anomalies according to the number of times (frequency) rare values occur. + +::::{note} +* The `rare` and `freq_rare` functions should not be used in conjunction with `exclude_frequent`. +* You cannot create forecasts for {{anomaly-jobs}} that contain `rare` or `freq_rare` functions. +* You cannot add rules with conditions to detectors that use `rare` or `freq_rare` functions. +* Shorter bucket spans (less than 1 hour, for example) are recommended when looking for rare events. The functions model whether something happens in a bucket at least once. With longer bucket spans, it is more likely that entities will be seen in a bucket and therefore they appear less rare. Picking the ideal bucket span depends on the characteristics of the data with shorter bucket spans typically being measured in minutes, not hours. +* To model rare data, a learning period of at least 20 buckets is required for typical data. + +:::: + + +The {{ml-features}} include the following rare functions: + +* [`rare`](ml-rare-functions.md#ml-rare) +* [`freq_rare`](ml-rare-functions.md#ml-freq-rare) + + +## Rare [ml-rare] + +The `rare` function detects values that occur rarely in time or rarely for a population. It detects anomalies according to the number of distinct rare values. + +This function supports the following properties: + +* `by_field_name` (required) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "rare", + "by_field_name" : "status" +} +``` + +If you use this `rare` function in a detector in your {{anomaly-job}}, it detects values that are rare in time. It models status codes that occur over time and detects when rare status codes occur compared to the past. For example, you can detect status codes in a web access log that have never (or rarely) occurred before. + +```js +{ + "function" : "rare", + "by_field_name" : "status", + "over_field_name" : "clientip" +} +``` + +If you use this `rare` function in a detector in your {{anomaly-job}}, it detects values that are rare in a population. It models status code and client IP interactions that occur. It defines a rare status code as one that occurs for few client IP values compared to the population. It detects client IP values that experience one or more distinct rare status codes compared to the population. For example in a web access log, a `clientip` that experiences the highest number of different rare status codes compared to the population is regarded as highly anomalous. This analysis is based on the number of different status code values, not the count of occurrences. + +::::{note} +To define a status code as rare the {{ml-features}} look at the number of distinct status codes that occur, not the number of times the status code occurs. If a single client IP experiences a single unique status code, this is rare, even if it occurs for that client IP in every bucket. +:::: + + + +## Freq_rare [ml-freq-rare] + +The `freq_rare` function detects values that occur rarely for a population. It detects anomalies according to the number of times (frequency) that rare values occur. + +This function supports the following properties: + +* `by_field_name` (required) +* `over_field_name` (required) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "freq_rare", + "by_field_name" : "uri", + "over_field_name" : "clientip" +} +``` + +If you use this `freq_rare` function in a detector in your {{anomaly-job}}, it detects values that are frequently rare in a population. It models URI paths and client IP interactions that occur. It defines a rare URI path as one that is visited by few client IP values compared to the population. It detects the client IP values that experience many interactions with rare URI paths compared to the population. For example in a web access log, a client IP that visits one or more rare URI paths many times compared to the population is regarded as highly anomalous. This analysis is based on the count of interactions with rare URI paths, not the number of different URI path values. + +::::{note} +Defining a URI path as rare happens the same way as you can see in the case of the status codes above: the analytics consider the number of distinct values that occur and not the number of times the URI path occurs. If a single client IP visits a single unique URI path, this is rare, even if it occurs for that client IP in every bucket. +:::: + + diff --git a/reference/data-analysis/machine-learning/ml-sum-functions.md b/reference/data-analysis/machine-learning/ml-sum-functions.md new file mode 100644 index 0000000000..489b663c96 --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-sum-functions.md @@ -0,0 +1,91 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-sum-functions.html +--- + +# Sum functions [ml-sum-functions] + +The sum functions detect anomalies when the sum of a field in a bucket is anomalous. + +If you want to monitor unusually high totals, use high-sided functions. + +If want to look at drops in totals, use low-sided functions. + +If your data is sparse, use `non_null_sum` functions. Buckets without values are ignored; buckets with a zero value are analyzed. + +The {{ml-features}} include the following sum functions: + +* [`sum`, `high_sum`, `low_sum`](ml-sum-functions.md#ml-sum) +* [`non_null_sum`, `high_non_null_sum`, `low_non_null_sum`](ml-sum-functions.md#ml-nonnull-sum) + + +## Sum, high_sum, low_sum [ml-sum] + +The `sum` function detects anomalies where the sum of a field in a bucket is anomalous. + +If you want to monitor unusually high sum values, use the `high_sum` function. + +If you want to monitor unusually low sum values, use the `low_sum` function. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "sum", + "field_name" : "expenses", + "by_field_name" : "costcenter", + "over_field_name" : "employee" +} +``` + +If you use this `sum` function in a detector in your {{anomaly-job}}, it models total expenses per employees for each cost center. For each time bucket, it detects when an employee’s expenses are unusual for a cost center compared to other employees. + +```js +{ + "function" : "high_sum", + "field_name" : "cs_bytes", + "over_field_name" : "cs_host" +} +``` + +If you use this `high_sum` function in a detector in your {{anomaly-job}}, it models total `cs_bytes`. It detects `cs_hosts` that transfer unusually high volumes compared to other `cs_hosts`. This example looks for volumes of data transferred from a client to a server on the internet that are unusual compared to other clients. This scenario could be useful to detect data exfiltration or to find users that are abusing internet privileges. + + +## Non_null_sum, high_non_null_sum, low_non_null_sum [ml-nonnull-sum] + +The `non_null_sum` function is useful if your data is sparse. Buckets without values are ignored and buckets with a zero value are analyzed. + +If you want to monitor unusually high totals, use the `high_non_null_sum` function. + +If you want to look at drops in totals, use the `low_non_null_sum` function. + +These functions support the following properties: + +* `field_name` (required) +* `by_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +::::{note} +Population analysis (that is to say, use of the `over_field_name` property) is not applicable for this function. +:::: + + +```js +{ + "function" : "high_non_null_sum", + "field_name" : "amount_approved", + "by_field_name" : "employee" +} +``` + +If you use this `high_non_null_sum` function in a detector in your {{anomaly-job}}, it models the total `amount_approved` for each employee. It ignores any buckets where the amount is null. It detects employees who approve unusually high amounts compared to their past behavior. + diff --git a/reference/data-analysis/machine-learning/ml-time-functions.md b/reference/data-analysis/machine-learning/ml-time-functions.md new file mode 100644 index 0000000000..d05cd43052 --- /dev/null +++ b/reference/data-analysis/machine-learning/ml-time-functions.md @@ -0,0 +1,76 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ml-time-functions.html +--- + +# Time functions [ml-time-functions] + +The time functions detect events that happen at unusual times, either of the day or of the week. These functions can be used to find unusual patterns of behavior, typically associated with suspicious user activity. + +The {{ml-features}} include the following time functions: + +* [`time_of_day`](ml-time-functions.md#ml-time-of-day) +* [`time_of_week`](ml-time-functions.md#ml-time-of-week) + +::::{note} +* You cannot create forecasts for {{anomaly-jobs}} that contain time functions. +* The `time_of_day` function is not aware of the difference between days, for instance work days and weekends. When modeling different days, use the `time_of_week` function. In general, the `time_of_week` function is more suited to modeling the behavior of people rather than machines, as people vary their behavior according to the day of the week. +* Shorter bucket spans (for example, 10 minutes) are recommended when performing a `time_of_day` or `time_of_week` analysis. The time of the events being modeled are not affected by the bucket span, but a shorter bucket span enables quicker alerting on unusual events. +* Unusual events are flagged based on the previous pattern of the data, not on what we might think of as unusual based on human experience. So, if events typically occur between 3 a.m. and 5 a.m., an event occurring at 3 p.m. is flagged as unusual. +* When Daylight Saving Time starts or stops, regular events can be flagged as anomalous. This situation occurs because the actual time of the event (as measured against a UTC baseline) has changed. This situation is treated as a step change in behavior and the new times will be learned quickly. + +:::: + + + +## Time_of_day [ml-time-of-day] + +The `time_of_day` function detects when events occur that are outside normal usage patterns. For example, it detects unusual activity in the middle of the night. + +The function expects daily behavior to be similar. If you expect the behavior of your data to differ on Saturdays compared to Wednesdays, the `time_of_week` function is more appropriate. + +This function supports the following properties: + +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "time_of_day", + "by_field_name" : "process" +} +``` + +If you use this `time_of_day` function in a detector in your {{anomaly-job}}, it models when events occur throughout a day for each process. It detects when an event occurs for a process that is at an unusual time in the day compared to its past behavior. + + +## Time_of_week [ml-time-of-week] + +The `time_of_week` function detects when events occur that are outside normal usage patterns. For example, it detects login events on the weekend. + +::::{important} +The `time_of_week` function models time in epoch seconds modulo the duration of a week in seconds. It means that the `typical` and `actual` values are seconds after a whole number of weeks since 1/1/1970 in UTC which is a Thursday. For example, a value of `475` is 475 seconds after midnight on Thursday in UTC. +:::: + + +This function supports the following properties: + +* `by_field_name` (optional) +* `over_field_name` (optional) +* `partition_field_name` (optional) + +For more information about those properties, see the [create {{anomaly-jobs}} API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job). + +```js +{ + "function" : "time_of_week", + "by_field_name" : "eventcode", + "over_field_name" : "workstation" +} +``` + +If you use this `time_of_week` function in a detector in your {{anomaly-job}}, it models when events occur throughout the week for each `eventcode`. It detects when a workstation event occurs at an unusual time during the week for that `eventcode` compared to other workstations. It detects events for a particular workstation that are outside the normal usage pattern. + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-apache.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-apache.md new file mode 100644 index 0000000000..053620845a --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-apache.md @@ -0,0 +1,41 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-apache.html +--- + +# Apache {{anomaly-detect}} configurations [ootb-ml-jobs-apache] + +These {{anomaly-job}} wizards appear in {{kib}} if you use the Apache integration in {{fleet}} or you use {{filebeat}} to ship access logs from your [Apache](https://httpd.apache.org/) HTTP servers to {{es}}. The jobs assume that you use fields and data types from the Elastic Common Schema (ECS). + + +## Apache access logs [apache-access-logs] + +These {{anomaly-jobs}} find unusual activity in HTTP access logs. + +For more details, see the {{dfeed}} and job definitions in [GitHub](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json). Note that these jobs are available in {{kib}} only if data exists that matches the query specified in the [manifest file](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L11). + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| low_request_rate_apache | Detects low request rates. | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L215) | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L370) | +| source_ip_request_rate_apache | Detects unusual source IPs - high request rates. | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L176) | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L349) | +| source_ip_url_count_apache | Detects unusual source IPs - high distinct count of URLs. | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L136) | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L328) | +| status_code_rate_apache | Detects unusual status code rates. | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L90) | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L307) | +| visitor_rate_apache | Detects unusual visitor rates. | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L47) | [code](https://github.com/elastic/integrations/blob/main/packages/apache/kibana/ml_module/apache-Logs-ml.json#L260) | + + +## Apache access logs ({{filebeat}}) [apache-access-logs-filebeat] + +These legacy {{anomaly-jobs}} find unusual activity in HTTP access logs. For the latest versions, install the Apache integration in {{fleet}}; see [Apache access logs](ootb-ml-jobs-apache.md#apache-access-logs). + +For more details, see the {{dfeed}} and job definitions in [GitHub](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml). + +These configurations are only available if data exists that matches the recognizer query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/manifest.json#L8). + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| low_request_rate_ecs | Detects low request rates (ECS). | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/low_request_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/datafeed_low_request_rate_ecs.json) | +| source_ip_request_rate_ecs | Detects unusual source IPs - high request rates (ECS). | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/source_ip_request_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/datafeed_source_ip_request_rate_ecs.json) | +| source_ip_url_count_ecs | Detect unusual source IPs - high distinct count of URLs (ECS). | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/source_ip_url_count_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/datafeed_source_ip_url_count_ecs.json) | +| status_code_rate_ecs | Detects unusual status code rates (ECS). | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/status_code_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/datafeed_status_code_rate_ecs.json) | +| visitor_rate_ecs | Detects unusual visitor rates (ECS). | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/visitor_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apache_ecs/ml/datafeed_visitor_rate_ecs.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-apm.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-apm.md new file mode 100644 index 0000000000..fc454999d5 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-apm.md @@ -0,0 +1,18 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-apm.html +--- + +# APM {{anomaly-detect}} configurations [ootb-ml-jobs-apm] + +This {{anomaly-job}} appears in the {{apm-app}} and the {{ml-app}} app when you have data from APM Agents or an APM Server in your cluster. It is available only if data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/manifest.json). + +For more information about {{anomaly-detect}} in the {{apm-app}}, refer to [{{ml-cap}} integration](docs-content://solutions/observability/apps/integrate-with-machine-learning.md). + + +## Transactions [apm-transaction-jobs] + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| apm_tx_metrics | Detects anomalies in transaction latency, throughput and error percentage for metric data. | [code](https://github.com/elastic/kibana/blob/main/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/apm_tx_metrics.json) | [code](https://github.com/elastic/kibana/blob/main/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_apm_tx_metrics.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-auditbeat.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-auditbeat.md new file mode 100644 index 0000000000..ce1f7d8b92 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-auditbeat.md @@ -0,0 +1,21 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-auditbeat.html +--- + +# {{auditbeat}} {{anomaly-detect}} configurations [ootb-ml-jobs-auditbeat] + +These {{anomaly-job}} wizards appear in {{kib}} if you use [{{auditbeat}}](beats://docs/reference/auditbeat/auditbeat.md) to audit process activity on your systems. For more details, see the {{dfeed}} and job definitions in GitHub. + + +## Auditbeat docker processes [auditbeat-process-docker-ecs] + +Detect unusual processes in docker containers from auditd data (ECS). + +These configurations are only available if data exists that matches the recognizer query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/auditbeat_process_docker_ecs/manifest.json#L8). + +| Name | Description | Job (JSON)| Datafeed | +| --- | --- | --- | --- | +| docker_high_count_process_events_ecs | Detect unusual increases in process execution rates in docker containers (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/auditbeat_process_docker_ecs/ml/docker_high_count_process_events_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/auditbeat_process_docker_ecs/ml/datafeed_docker_high_count_process_events_ecs.json) | +| docker_rare_process_activity_ecs | Detect rare process executions in docker containers (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/auditbeat_process_docker_ecs/ml/docker_rare_process_activity_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/auditbeat_process_docker_ecs/ml/datafeed_docker_rare_process_activity_ecs.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-logs-ui.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-logs-ui.md new file mode 100644 index 0000000000..46483b6624 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-logs-ui.md @@ -0,0 +1,27 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-logs-ui.html +--- + +# Logs {{anomaly-detect}} configurations [ootb-ml-jobs-logs-ui] + +These {{anomaly-jobs}} appear by default in the [{{logs-app}}](docs-content://solutions/observability/logs/explore-logs.md) in {{kib}}. For more information about their usage, refer to [Categorize log entries](docs-content://solutions/observability/logs/categorize-log-entries.md) and [Inspect log anomalies](docs-content://solutions/observability/logs/inspect-log-anomalies.md). + + +## Log analysis [logs-ui-analysis] + +Detect anomalies in log entries via the Logs UI. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| log_entry_rate | Detects anomalies in the log entry ingestion rate | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/logs_ui_analysis/ml/log_entry_rate.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/logs_ui_analysis/ml/datafeed_log_entry_rate.json) | + + +## Log entry categories [logs-ui-categories] + +Detect anomalies in count of log entries by category. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| log_entry_categories_count | Detects anomalies in count of log entries by category | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/logs_ui_categories/ml/log_entry_categories_count.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/logs_ui_categories/ml/datafeed_log_entry_categories_count.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-metricbeat.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-metricbeat.md new file mode 100644 index 0000000000..ceb58cf5f6 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-metricbeat.md @@ -0,0 +1,22 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-metricbeat.html +--- + +# {{metricbeat}} {{anomaly-detect}} configurations [ootb-ml-jobs-metricbeat] + +These {{anomaly-job}} wizards appear in {{kib}} if you use the [{{metricbeat}} system module](beats://docs/reference/metricbeat/metricbeat-module-system.md) to monitor your servers. For more details, see the {{dfeed}} and job definitions in GitHub. + + +## {{metricbeat}} system [metricbeat-system-ecs] + +Detect anomalies in {{metricbeat}} System data (ECS). + +These configurations are only available if data exists that matches the recognizer query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/manifest.json#L8). + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| high_mean_cpu_iowait_ecs | Detect unusual increases in cpu time spent in iowait (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/ml/high_mean_cpu_iowait_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/ml/datafeed_high_mean_cpu_iowait_ecs.json) | +| max_disk_utilization_ecs | Detect unusual increases in disk utilization (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/ml/max_disk_utilization_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/ml/datafeed_max_disk_utilization_ecs.json) | +| metricbeat_outages_ecs | Detect unusual decreases in metricbeat documents (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/ml/metricbeat_outages_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metricbeat_system_ecs/ml/datafeed_metricbeat_outages_ecs.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-metrics-ui.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-metrics-ui.md new file mode 100644 index 0000000000..cbeb49a994 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-metrics-ui.md @@ -0,0 +1,31 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-metrics-ui.html +--- + +# Metrics {{anomaly-detect}} configurations [ootb-ml-jobs-metrics-ui] + +These {{anomaly-jobs}} can be created in the [{{infrastructure-app}}](docs-content://solutions/observability/infra-and-hosts/analyze-infrastructure-host-metrics.md) in {{kib}}. For more information about their usage, refer to [Inspect metric anomalies](docs-content://solutions/observability/infra-and-hosts/detect-metric-anomalies.md). + + +## Metrics hosts [metrics-ui-hosts] + +Detect anomalous memory and network behavior on hosts. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| hosts_memory_usage | Identify unusual spikes in memory usage across hosts. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_hosts/ml/hosts_memory_usage.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_hosts/ml/datafeed_hosts_memory_usage.json) | +| hosts_network_in | Identify unusual spikes in inbound traffic across hosts. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_hosts/ml/hosts_network_in.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_hosts/ml/datafeed_hosts_network_in.json) | +| hosts_network_out | Identify unusual spikes in outbound traffic across hosts. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_hosts/ml/hosts_network_out.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_hosts/ml/datafeed_hosts_network_out.json) | + + +## Metrics Kubernetes [metrics-ui-k8s] + +Detect anomalous memory and network behavior on Kubernetes pods. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| k8s_memory_usage | Identify unusual spikes in memory usage across Kubernetes pods. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_k8s/ml/k8s_memory_usage.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_k8s/ml/datafeed_k8s_memory_usage.json) | +| k8s_network_in | Identify unusual spikes in inbound traffic across Kubernetes pods. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_k8s/ml/k8s_network_in.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_k8s/ml/datafeed_k8s_network_in.json) | +| k8s_network_out | Identify unusual spikes in outbound traffic across Kubernetes pods. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_k8s/ml/k8s_network_out.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/metrics_ui_k8s/ml/datafeed_k8s_network_out.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-nginx.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-nginx.md new file mode 100644 index 0000000000..9f3c3412cb --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-nginx.md @@ -0,0 +1,39 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-nginx.html +--- + +# Nginx {{anomaly-detect}} configurations [ootb-ml-jobs-nginx] + +These {{anomaly-job}} wizards appear in {{kib}} if you use the Nginx integration in {{fleet}} or you use {{filebeat}} to ship access logs from your [Nginx](http://nginx.org/) HTTP servers to {{es}}. The jobs assume that you use fields and data types from the Elastic Common Schema (ECS). + + +## Nginx access logs [nginx-access-logs] + +Find unusual activity in HTTP access logs. + +These jobs are available in {{kib}} only if data exists that matches the query specified in the [manifest file](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json). + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| low_request_rate_nginx | Detect low request rates | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L215) | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L370) | +| source_ip_request_rate_nginx | Detect unusual source IPs - high request rates | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L176) | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L349) | +| source_ip_url_count_nginx | Detect unusual source IPs - high distinct count of URLs | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L136) | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L328) | +| status_code_rate_nginx | Detect unusual status code rates | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L90) | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L307) | +| visitor_rate_nginx | Detect unusual visitor rates | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L47) | [code](https://github.com/elastic/integrations/blob/main/packages/nginx/kibana/ml_module/nginx-Logs-ml.json#L260) | + + +## Nginx access logs ({{filebeat}}) [nginx-access-logs-filebeat] + +These legacy {{anomaly-jobs}} find unusual activity in HTTP access logs. For the latest versions, install the Nginx integration in {{fleet}}; see [Nginx access logs](ootb-ml-jobs-nginx.md#nginx-access-logs). + +These jobs exist in {{kib}} only if data exists that matches the recognizer query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/manifest.json). + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| low_request_rate_ecs | Detect low request rates (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/low_request_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/datafeed_low_request_rate_ecs.json) | +| source_ip_request_rate_ecs | Detect unusual source IPs - high request rates (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/source_ip_request_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/datafeed_source_ip_request_rate_ecs.json) | +| source_ip_url_count_ecs | Detect unusual source IPs - high distinct count of URLs (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/source_ip_url_count_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/datafeed_source_ip_url_count_ecs.json) | +| status_code_rate_ecs | Detect unusual status code rates (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/status_code_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/datafeed_status_code_rate_ecs.json) | +| visitor_rate_ecs | Detect unusual visitor rates (ECS) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/visitor_rate_ecs.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/nginx_ecs/ml/datafeed_visitor_rate_ecs.json) | + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-siem.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-siem.md new file mode 100644 index 0000000000..2ce6bee642 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-siem.md @@ -0,0 +1,217 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-siem.html +--- + +# Security {{anomaly-detect}} configurations [ootb-ml-jobs-siem] + +These {{anomaly-jobs}} automatically detect file system and network anomalies on your hosts. They appear in the **Anomaly Detection** interface of the {{security-app}} in {{kib}} when you have data that matches their configuration. For more information, refer to [Anomaly detection with machine learning](docs-content://solutions/security/advanced-entity-analytics/anomaly-detection.md). + + +## Security: Authentication [security-authentication] + +Detect anomalous activity in your ECS-compatible authentication logs. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +By default, when you create these job in the {{security-app}}, it uses a {{data-source}} that applies to multiple indices. To get the same results if you use the {{ml-app}} app, create a similar [{{data-source}}](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/manifest.json#L7) then select it in the job wizard. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| auth_high_count_logon_events | Looks for an unusually large spike in successful authentication events. This can be due to password spraying, user enumeration, or brute force activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/auth_high_count_logon_events.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_auth_high_count_logon_events.json) | +| auth_high_count_logon_events_for_a_source_ip | Looks for an unusually large spike in successful authentication events from a particular source IP address. This can be due to password spraying, user enumeration or brute force activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/auth_high_count_logon_events_for_a_source_ip.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_auth_high_count_logon_events_for_a_source_ip.json) | +| auth_high_count_logon_fails | Looks for an unusually large spike in authentication failure events. This can be due to password spraying, user enumeration, or brute force activity and may be a precursor to account takeover or credentialed access. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/auth_high_count_logon_fails.json)] | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_auth_high_count_logon_fails.json) | +| auth_rare_hour_for_a_user | Looks for a user logging in at a time of day that is unusual for the user. This can be due to credentialed access via a compromised account when the user and the threat actor are in different time zones. In addition, unauthorized user activity often takes place during non-business hours. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/auth_rare_hour_for_a_user.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_auth_rare_hour_for_a_user.json) | +| auth_rare_source_ip_for_a_user | Looks for a user logging in from an IP address that is unusual for the user. This can be due to credentialed access via a compromised account when the user and the threat actor are in different locations. An unusual source IP address for a username could also be due to lateral movement when a compromised account is used to pivot between hosts. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/auth_rare_source_ip_for_a_user.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_auth_rare_source_ip_for_a_user.json) | +| auth_rare_user | Looks for an unusual user name in the authentication logs. An unusual user name is one way of detecting credentialed access by means of a new or dormant user account. A user account that is normally inactive, because the user has left the organization, which becomes active, may be due to credentialed access using a compromised account password. Threat actors will sometimes also create new users as a means of persisting in a compromised web application. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/auth_rare_user.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_auth_rare_user.json) | +| suspicious_login_activity | Detect unusually high number of authentication attempts. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/datafeed_suspicious_login_activity.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_auth/ml/suspicious_login_activity.json) | + + +## Security: CloudTrail [security-cloudtrail-jobs] + +Detect suspicious activity recorded in your CloudTrail logs. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_cloudtrail/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| high_distinct_count_error_message | Looks for a spike in the rate of an error message which may simply indicate an impending service failure but these can also be byproducts of attempted or successful persistence, privilege escalation, defense evasion, discovery, lateral movement, or collection activity by a threat actor. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/high_distinct_count_error_message.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/datafeed_high_distinct_count_error_message.json) | +| rare_error_code | Looks for unusual errors. Rare and unusual errors may simply indicate an impending service failure but they can also be byproducts of attempted or successful persistence, privilege escalation, defense evasion, discovery, lateral movement, or collection activity by a threat actor. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/rare_error_code.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/datafeed_rare_error_code.json) | +| rare_method_for_a_city | Looks for AWS API calls that, while not inherently suspicious or abnormal, are sourcing from a geolocation (city) that is unusual. This can be the result of compromised credentials or keys. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/rare_method_for_a_city.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/datafeed_rare_method_for_a_city.json) | +| rare_method_for_a_country | Looks for AWS API calls that, while not inherently suspicious or abnormal, are sourcing from a geolocation (country) that is unusual. This can be the result of compromised credentials or keys. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/rare_method_for_a_country.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/datafeed_rare_method_for_a_country.json) | +| rare_method_for_a_username | Looks for AWS API calls that, while not inherently suspicious or abnormal, are sourcing from a user context that does not normally call the method. This can be the result of compromised credentials or keys as someone uses a valid account to persist, move laterally, or exfil data. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/rare_method_for_a_username.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_cloudtrail/ml/datafeed_rare_method_for_a_username.json) | + + +## Security: Host [security-host-jobs] + +Anomaly detection jobs for host-based threat hunting and detection. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/platform/plugins/shared/ml/server/models/data_recognizer/modules/security_host/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +To access the host traffic anomalies dashboard in Kibana, go to: `Security -> Dashboards -> Host Traffic Anomalies`. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| high_count_events_for_a_host_name | Looks for a sudden spike in host based traffic. This can be due to a range of security issues, such as a compromised system, DDoS attacks, malware infections, privilege escalation, or data exfiltration. | [code](https://github.com/elastic/kibana/blob/master/x-pack/platform/plugins/shared/ml/server/models/data_recognizer/modules/security_host/ml/high_count_events_for_a_host_name.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/platform/plugins/shared/ml/server/models/data_recognizer/modules/security_host/ml/datafeed_high_count_events_for_a_host_name.json) | +| low_count_events_for_a_host_name | Looks for a sudden drop in host based traffic. This can be due to a range of security issues, such as a compromised system, a failed service, or a network misconfiguration. | [code](https://github.com/elastic/kibana/blob/master/x-pack/platform/plugins/shared/ml/server/models/data_recognizer/modules/security_host/ml/low_count_events_for_a_host_name.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/platform/plugins/shared/ml/server/models/data_recognizer/modules/security_host/ml/datafeed_low_count_events_for_a_host_name.json) | + + +## Security: Linux [security-linux-jobs] + +Anomaly detection jobs for Linux host-based threat hunting and detection. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| v3_linux_anomalous_network_activity | Looks for unusual processes using the network which could indicate command-and-control, lateral movement, persistence, or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_anomalous_network_activity.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_anomalous_network_activity.json) | +| v3_linux_anomalous_network_port_activity | Looks for unusual destination port activity that could indicate command-and-control, persistence mechanism, or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_anomalous_network_port_activity.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_anomalous_network_port_activity.json) | +| v3_linux_anomalous_process_all_hosts | Looks for processes that are unusual to all Linux hosts. Such unusual processes may indicate unauthorized software, malware, or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_anomalous_process_all_hosts.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_anomalous_process_all_hosts.json) | +| v3_linux_anomalous_user_name | Rare and unusual users that are not normally active may indicate unauthorized changes or activity by an unauthorized user which may be credentialed access or lateral movement. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_anomalous_user_name.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_anomalous_user_name.json) | +| v3_linux_network_configuration_discovery | Looks for commands related to system network configuration discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used by a threat actor to engage in system network configuration discovery to increase their understanding of connected networks and hosts. This information may be used to shape follow-up behaviors such as lateral movement or additional discovery. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_network_configuration_discovery.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_datafeed_linux_network_configuration_discovery.json) | +| v3_linux_network_connection_discovery | Looks for commands related to system network connection discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used by a threat actor to engage in system network connection discovery to increase their understanding of connected services and systems. This information may be used to shape follow-up behaviors such as lateral movement or additional discovery. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_network_connection_discovery.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_datafeed_linux_network_connection_discovery.json) | +| v3_linux_rare_metadata_process | Looks for anomalous access to the metadata service by an unusual process. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_rare_metadata_process.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_rare_metadata_process.json) | +| v3_linux_rare_metadata_user | Looks for anomalous access to the metadata service by an unusual user. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_rare_metadata_user.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_rare_metadata_user.json) | +| v3_linux_rare_sudo_user | Looks for sudo activity from an unusual user context. Unusual user context changes can be due to privilege escalation. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_rare_sudo_user.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/securiity_linux/ml/datafeed_v3_linux_rare_sudo_user.json) | +| v3_linux_rare_user_compiler | Looks for compiler activity by a user context which does not normally run compilers. This can be ad-hoc software changes or unauthorized software deployment. This can also be due to local privilege elevation via locally run exploits or malware activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_rare_user_compiler.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_rare_user_compiler.json) | +| v3_linux_system_information_discovery | Looks for commands related to system information discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used to engage in system information discovery to gather detailed information about system configuration and software versions. This may be a precursor to the selection of a persistence mechanism or a method of privilege elevation. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_system_information_discovery.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_system_information_discovery.json) | +| v3_linux_system_process_discovery | Looks for commands related to system process discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used to engage in system process discovery to increase their understanding of software applications running on a target host or network. This may be a precursor to the selection of a persistence mechanism or a method of privilege elevation. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_system_process_discovery.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_system_process_discovery.json) | +| v3_linux_system_user_discovery | Looks for commands related to system user or owner discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used to engage in system owner or user discovery to identify currently active or primary users of a system. This may be a precursor to additional discovery, credential dumping, or privilege elevation activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_linux_system_user_discovery.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_linux_system_user_discovery.json) | +| v3_rare_process_by_host_linux | Looks for processes that are unusual to a particular Linux host. Such unusual processes may indicate unauthorized software, malware, or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/v3_rare_process_by_host_linux.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_linux/ml/datafeed_v3_rare_process_by_host_linux.json) | + + +## Security: Network [security-network-jobs] + +Detect anomalous network activity in your ECS-compatible network logs. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +By default, when you create these jobs in the {{security-app}}, it uses a {{data-source}} that applies to multiple indices. To get the same results if you use the {{ml-app}} app, create a similar [{{data-source}}](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/manifest.json#L7) then select it in the job wizard. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| high_count_by_destination_country | Looks for an unusually large spike in network activity to one destination country in the network logs. This could be due to unusually large amounts of reconnaissance or enumeration traffic. Data exfiltration activity may also produce such a surge in traffic to a destination country which does not normally appear in network traffic or business work-flows. Malware instances and persistence mechanisms may communicate with command-and-control (C2) infrastructure in their country of origin, which may be an unusual destination country for the source network. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/high_count_by_destination_country.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/datafeed_high_count_by_destination_country.json) | +| high_count_network_denies | Looks for an unusually large spike in network traffic that was denied by network ACLs or firewall rules. Such a burst of denied traffic is usually either 1) a misconfigured application or firewall or 2) suspicious or malicious activity. Unsuccessful attempts at network transit, in order to connect to command-and-control (C2), or engage in data exfiltration, may produce a burst of failed connections. This could also be due to unusually large amounts of reconnaissance or enumeration traffic. Denial-of-service attacks or traffic floods may also produce such a surge in traffic. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/high_count_network_denies.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/datafeed_high_count_network_denies.json) | +| high_count_network_events | Looks for an unusually large spike in network traffic. Such a burst of traffic, if not caused by a surge in business activity, can be due to suspicious or malicious activity. Large-scale data exfiltration may produce a burst of network traffic; this could also be due to unusually large amounts of reconnaissance or enumeration traffic. Denial-of-service attacks or traffic floods may also produce such a surge in traffic. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/high_count_network_events.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/datafeed_high_count_network_events.json) | +| rare_destination_country | Looks for an unusual destination country name in the network logs. This can be due to initial access, persistence, command-and-control, or exfiltration activity. For example, when a user clicks on a link in a phishing email or opens a malicious document, a request may be sent to download and run a payload from a server in a country which does not normally appear in network traffic or business work-flows. Malware instances and persistence mechanisms may communicate with command-and-control (C2) infrastructure in their country of origin, which may be an unusual destination country for the source network. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/rare_destination_country.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_network/ml/datafeed_rare_destination_country.json) | + + +## Security: {{packetbeat}} [security-packetbeat-jobs] + +Detect suspicious network activity in {{packetbeat}} data. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_packetbeat/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| packetbeat_dns_tunneling | Looks for unusual DNS activity that could indicate command-and-control or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_dns_tunneling.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_dns_tunneling.json) | +| packetbeat_rare_dns_question | Looks for unusual DNS activity that could indicate command-and-control activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_dns_question.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_dns_question.json) | +| packetbeat_rare_server_domain | Looks for unusual HTTP or TLS destination domain activity that could indicate execution, persistence, command-and-control or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_server_domain.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_server_domain.json) | +| packetbeat_rare_urls | Looks for unusual web browsing URL activity that could indicate execution, persistence, command-and-control or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_urls.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_urls.json) | +| packetbeat_rare_user_agent | Looks for unusual HTTP user agent activity that could indicate execution, persistence, command-and-control or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/packetbeat_rare_user_agent.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_packetbeat/ml/datafeed_packetbeat_rare_user_agent.json) | + + +## Security: Windows [security-windows-jobs] + +Anomaly detection jobs for Windows host-based threat hunting and detection. + +In the {{ml-app}} app, these configurations are available only when data exists that matches the query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/manifest.json). In the {{security-app}}, it looks in the {{data-source}} specified in the [`securitySolution:defaultIndex` advanced setting](kibana://docs/reference/advanced-settings.md#securitysolution-defaultindex) for data that matches the query. + +If there are additional requirements such as installing the Windows System Monitor (Sysmon) or auditing process creation in the Windows security event log, they are listed for each job. + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| v3_rare_process_by_host_windows | Looks for processes that are unusual to a particular Windows host. Such unusual processes may indicate unauthorized software, malware, or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_rare_process_by_host_windows.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_rare_process_by_host_windows.json) | +| v3_windows_anomalous_network_activity | Looks for unusual processes using the network which could indicate command-and-control, lateral movement, persistence, or data exfiltration activity. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_network_activity.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_network_activity.json) | +| v3_windows_anomalous_path_activity | Looks for activity in unusual paths that may indicate execution of malware or persistence mechanisms. Windows payloads often execute from user profile paths. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_path_activity.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_path_activity.json) | +| v3_windows_anomalous_process_all_hosts | Looks for processes that are unusual to all Windows hosts. Such unusual processes may indicate execution of unauthorized software, malware, or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_process_all_hosts.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_process_all_hosts.json) | +| v3_windows_anomalous_process_creation | Looks for unusual process relationships which may indicate execution of malware or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_process_creation.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_process_creation.json) | +| v3_windows_anomalous_script | Looks for unusual powershell scripts that may indicate execution of malware, or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_script.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_script.json) | +| v3_windows_anomalous_service | Looks for rare and unusual Windows service names which may indicate execution of unauthorized services, malware, or persistence mechanisms. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_service.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_service.json) | +| v3_windows_anomalous_user_name | Rare and unusual users that are not normally active may indicate unauthorized changes or activity by an unauthorized user which may be credentialed access or lateral movement. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_anomalous_user_name.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_anomalous_user_name.json) | +| v3_windows_rare_metadata_process | Looks for anomalous access to the metadata service by an unusual process. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_rare_metadata_process.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_rare_metadata_process.json) | +| v3_windows_rare_metadata_user | Looks for anomalous access to the metadata service by an unusual user. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_rare_metadata_user.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_rare_metadata_user.json) | +| v3_windows_rare_user_runas_event | Unusual user context switches can be due to privilege escalation. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_rare_user_runas_event.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_rare_user_runas_event.json) | +| v3_windows_rare_user_type10_remote_login | Unusual RDP (remote desktop protocol) user logins can indicate account takeover or credentialed access. | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/v3_windows_rare_user_type10_remote_login.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/security_windows/ml/datafeed_v3_windows_rare_user_type10_remote_login.json) | + + +## Security: Elastic Integrations [security-integrations-jobs] + +[Elastic Integrations](integration-docs://docs/reference/index.md) are a streamlined way to add Elastic assets to your environment, such as data ingestion, {{transforms}}, and in this case, {{ml}} capabilities for Security. + +The following Integrations use {{ml}} to analyze patterns of user and entity behavior, and help detect and alert when there is related suspicious activity in your environment. + +* [Data Exfiltration Detection](integration-docs://docs/reference/ded.md) +* [Domain Generation Algorithm Detection](integration-docs://docs/reference/dga.md) +* [Lateral Movement Detection](integration-docs://docs/reference/lmd.md) +* [Living off the Land Attack Detection](integration-docs://docs/reference/problemchild.md) + +**Domain Generation Algorithm (DGA) Detection** + +{{ml-cap}} solution package to detect domain generation algorithm (DGA) activity in your network data. Refer to the [subscription page](https://www.elastic.co/subscriptions) to learn more about the required subscription. + +To download, refer to the [documentation](integration-docs://docs/reference/dga.md). + +| Name | Description | +| --- | --- | +| dga_high_sum_probability | Detect domain generation algorithm (DGA) activity in your network data. | + +The job configurations and datafeeds can be found [here](https://github.com/elastic/integrations/blob/main/packages/dga/kibana/ml_module/dga-ml.json). + +**Living off the Land Attack (LotL) Detection** + +{{ml-cap}} solution package to detect Living off the Land (LotL) attacks in your environment. Refer to the [subscription page](https://www.elastic.co/subscriptions) to learn more about the required subscription. (Also known as ProblemChild). + +To download, refer to the [documentation](integration-docs://docs/reference/problemchild.md). + +| Name | Description | +| --- | --- | +| problem_child_rare_process_by_host | Looks for a process that has been classified as malicious on a host that does not commonly manifest malicious process activity. | +| problem_child_high_sum_by_host | Looks for a set of one or more malicious child processes on a single host. | +| problem_child_rare_process_by_user | Looks for a process that has been classified as malicious where the user context is unusual and does not commonly manifest malicious process activity. | +| problem_child_rare_process_by_parent | Looks for rare malicious child processes spawned by a parent process. | +| problem_child_high_sum_by_user | Looks for a set of one or more malicious processes, started by the same user. | +| problem_child_high_sum_by_parent | Looks for a set of one or more malicious child processes spawned by the same parent process. | + +The job configurations and datafeeds can be found [here](https://github.com/elastic/integrations/blob/main/packages/problemchild/kibana/ml_module/problemchild-ml.json). + +**Data Exfiltration Detection (DED)** + +{{ml-cap}} package to detect data exfiltration in your network and file data. Refer to the [subscription page](https://www.elastic.co/subscriptions) to learn more about the required subscription. + +To download, refer to the [documentation](integration-docs://docs/reference/ded.md). + +| Name | Description | +| --- | --- | +| ded_high_sent_bytes_destination_geo_country_iso_code | Detects data exfiltration to an unusual geo-location (by country iso code). | +| ded_high_sent_bytes_destination_ip | Detects data exfiltration to an unusual geo-location (by IP address). | +| ded_high_sent_bytes_destination_port | Detects data exfiltration to an unusual destination port. | +| ded_high_sent_bytes_destination_region_name | Detects data exfiltration to an unusual geo-location (by region name). | +| ded_high_bytes_written_to_external_device | Detects data exfiltration activity by identifying high bytes written to an external device. | +| ded_rare_process_writing_to_external_device | Detects data exfiltration activity by identifying a file write started by a rare process to an external device. | +| ded_high_bytes_written_to_external_device_airdrop | Detects data exfiltration activity by identifying high bytes written to an external device via Airdrop. | + +The job configurations and datafeeds can be found [here](https://github.com/elastic/integrations/blob/main/packages/ded/kibana/ml_module/ded-ml.json). + +**Lateral Movement Detection (LMD)** + +{{ml-cap}} package to detect lateral movement based on file transfer activity and Windows RDP events. Refer to the [subscription page](https://www.elastic.co/subscriptions) to learn more about the required subscription. + +To download, refer to the [documentation](integration-docs://docs/reference/lmd.md). + +| Name | Description | +| --- | --- | +| lmd_high_count_remote_file_transfer | Detects unusually high file transfers to a remote host in the network. | +| lmd_high_file_size_remote_file_transfer | Detects unusually high size of files shared with a remote host in the network. | +| lmd_rare_file_extension_remote_transfer | Detects data exfiltration to an unusual destination port. | +| lmd_rare_file_path_remote_transfer | Detects unusual folders and directories on which a file is transferred. | +| lmd_high_mean_rdp_session_duration | Detects unusually high mean of RDP session duration. | +| lmd_high_var_rdp_session_duration | Detects unusually high variance in RDP session duration. | +| lmd_high_sum_rdp_number_of_processes | Detects unusually high number of processes started in a single RDP session. | +| lmd_unusual_time_weekday_rdp_session_start | Detects an RDP session started at an usual time or weekday. | +| lmd_high_rdp_distinct_count_source_ip_for_destination | Detects a high count of source IPs making an RDP connection with a single destination IP. | +| lmd_high_rdp_distinct_count_destination_ip_for_source | Detects a high count of destination IPs establishing an RDP connection with a single source IP. | +| lmd_high_mean_rdp_process_args | Detects unusually high number of process arguments in an RDP session. | + +The job configurations and datafeeds can be found [here](https://github.com/elastic/integrations/blob/main/packages/lmd/kibana/ml_module/lmd-ml.json). + diff --git a/reference/data-analysis/machine-learning/ootb-ml-jobs-uptime.md b/reference/data-analysis/machine-learning/ootb-ml-jobs-uptime.md new file mode 100644 index 0000000000..20e2e92a24 --- /dev/null +++ b/reference/data-analysis/machine-learning/ootb-ml-jobs-uptime.md @@ -0,0 +1,20 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs-uptime.html +--- + +# Uptime {{anomaly-detect}} configurations [ootb-ml-jobs-uptime] + +If you have appropriate {{heartbeat}} data in {{es}}, you can enable this {{anomaly-job}} in the [{{uptime-app}}](docs-content://solutions/observability/apps/synthetic-monitoring.md#monitoring-uptime) in {{kib}}. For more usage information, refer to [Inspect uptime duration anomalies](docs-content://solutions/observability/apps/inspect-uptime-duration-anomalies.md). + + +## Uptime: {{heartbeat}} [uptime-heartbeat] + +Detect latency issues in heartbeat monitors. + +These configurations are available in {{kib}} only if data exists that matches the recognizer query specified in the [manifest file](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/uptime_heartbeat/manifest.json). + +| Name | Description | Job (JSON) | Datafeed | +| --- | --- | --- | --- | +| high_latency_by_geo | Identify periods of increased latency across geographical regions | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/uptime_heartbeat/ml/high_latency_by_geo.json) | [code](https://github.com/elastic/kibana/blob/master/x-pack/plugins/ml/server/models/data_recognizer/modules/uptime_heartbeat/ml/datafeed_high_latency_by_geo.json) | + diff --git a/reference/data-analysis/machine-learning/supplied-anomaly-detection-configurations.md b/reference/data-analysis/machine-learning/supplied-anomaly-detection-configurations.md new file mode 100644 index 0000000000..e5b4a17719 --- /dev/null +++ b/reference/data-analysis/machine-learning/supplied-anomaly-detection-configurations.md @@ -0,0 +1,30 @@ +--- +navigation_title: "Supplied configurations" +mapped_pages: + - https://www.elastic.co/guide/en/machine-learning/current/ootb-ml-jobs.html +--- + +# Supplied {{anomaly-detect}} configurations [ootb-ml-jobs] + + +{{anomaly-jobs-cap}} contain the configuration information and metadata necessary to perform an analytics task. {{kib}} can recognize certain types of data and provide specialized wizards for that context. This page lists the categories of the {{anomaly-jobs}} that are ready to use via {{kib}} in **Machine learning**. Refer to [Create {{anomaly-jobs}}](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs.md) to learn more about creating a job by using supplied configurations. Logs and Metrics supplied configurations are available and can be created via the related solution UI in {{kib}}. + +* [Apache](/reference/data-analysis/machine-learning/ootb-ml-jobs-apache.md) +* [APM](/reference/data-analysis/machine-learning/ootb-ml-jobs-apm.md) +* [{{auditbeat}}](/reference/data-analysis/machine-learning/ootb-ml-jobs-auditbeat.md) +* [Logs](/reference/data-analysis/machine-learning/ootb-ml-jobs-logs-ui.md) +* [{{metricbeat}}](/reference/data-analysis/machine-learning/ootb-ml-jobs-metricbeat.md) +* [Metrics](/reference/data-analysis/machine-learning/ootb-ml-jobs-metrics-ui.md) +* [Nginx](/reference/data-analysis/machine-learning/ootb-ml-jobs-nginx.md) +* [Security](/reference/data-analysis/machine-learning/ootb-ml-jobs-siem.md) +* [Uptime](/reference/data-analysis/machine-learning/ootb-ml-jobs-uptime.md) + +::::{note} +The configurations are only available if data exists that matches the queries specified in the manifest files. These recognizer queries are linked in the descriptions of the individual configurations. +:::: + + + +## Model memory considerations [ootb-ml-model-memory] + +By default, these jobs have `model_memory_limit` values that are deemed appropriate for typical user environments and data characteristics. If your environment or your data is atypical and your jobs reach a memory status value of `soft_limit` or `hard_limit`, you might need to update the model memory limits. For more information, see [Working with {{anomaly-detect}} at scale](docs-content://explore-analyze/machine-learning/anomaly-detection/anomaly-detection-scale.md#set-model-memory-limit). diff --git a/reference/data-analysis/observability/index.md b/reference/data-analysis/observability/index.md new file mode 100644 index 0000000000..5f4d4483e9 --- /dev/null +++ b/reference/data-analysis/observability/index.md @@ -0,0 +1,18 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/observability/current/metrics-reference.html +--- + +# Metrics reference [metrics-reference] + +Learn about the key metrics displayed in the Infrastructure app and how they are calculated. + +* [Host metrics](/reference/data-analysis/observability/observability-host-metrics-serverless.md) +* [Container metrics](/reference/data-analysis/observability/observability-container-metrics-serverless.md) +* [Kubernetes pod metrics](/reference/data-analysis/observability/observability-kubernetes-pod-metrics-serverless.md) +* [AWS metrics](/reference/data-analysis/observability/observability-aws-metrics-serverless.md) + + + + + diff --git a/reference/data-analysis/observability/metrics-reference-serverless.md b/reference/data-analysis/observability/metrics-reference-serverless.md new file mode 100644 index 0000000000..70b5380366 --- /dev/null +++ b/reference/data-analysis/observability/metrics-reference-serverless.md @@ -0,0 +1,18 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/serverless/current/observability-metrics-reference.html +--- + +# Metrics reference [observability-metrics-reference] + +Learn about the key metrics displayed in the Infrastructure UI and how they are calculated. + +* [Host metrics](/reference/data-analysis/observability/observability-host-metrics-serverless.md) +* [Kubernetes pod metrics](/reference/data-analysis/observability/observability-kubernetes-pod-metrics-serverless.md) +* [Container metrics](/reference/data-analysis/observability/observability-container-metrics-serverless.md) +* [AWS metrics](/reference/data-analysis/observability/observability-aws-metrics-serverless.md) + + + + + diff --git a/reference/data-analysis/observability/observability-aws-metrics-serverless.md b/reference/data-analysis/observability/observability-aws-metrics-serverless.md new file mode 100644 index 0000000000..269c6b85a8 --- /dev/null +++ b/reference/data-analysis/observability/observability-aws-metrics-serverless.md @@ -0,0 +1,66 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/serverless/current/observability-aws-metrics.html +--- + +# AWS metrics [observability-aws-metrics] + +::::{important} +Additional AWS charges for GetMetricData API requests are generated using this module. + +:::: + + + +## Monitor EC2 instances [monitor-ec2-instances] + +To analyze EC2 instance metrics, you can select view filters based on the following predefined metrics, or you can add [custom metrics](docs-content://solutions/observability/infra-and-hosts/view-infrastructure-metrics-by-resource-type.md#custom-metrics). + +| | | +| --- | --- | +| **CPU Usage** | Average of `aws.ec2.cpu.total.pct`. | +| **Inbound Traffic** | Average of `aws.ec2.network.in.bytes_per_sec`. | +| **Outbound Traffic** | Average of `aws.ec2.network.out.bytes_per_sec`. | +| **Disk Reads (Bytes)** | Average of `aws.ec2.diskio.read.bytes_per_sec`. | +| **Disk Writes (Bytes)** | Average of `aws.ec2.diskio.write.bytes_per_sec`. | + + +## Monitor S3 buckets [monitor-s3-buckets] + +To analyze S3 bucket metrics, you can select view filters based on the following predefined metrics, or you can add [custom metrics](docs-content://solutions/observability/infra-and-hosts/view-infrastructure-metrics-by-resource-type.md#custom-metrics). + +| | | +| --- | --- | +| **Bucket Size** | Average of `aws.s3_daily_storage.bucket.size.bytes`. | +| **Total Requests** | Average of `aws.s3_request.requests.total`. | +| **Number of Objects** | Average of `aws.s3_daily_storage.number_of_objects`. | +| **Downloads (Bytes)** | Average of `aws.s3_request.downloaded.bytes`. | +| **Uploads (Bytes)** | Average of `aws.s3_request.uploaded.bytes`. | + + +## Monitor SQS queues [monitor-sqs-queues] + +To analyze SQS queue metrics, you can select view filters based on the following predefined metrics, or you can add [custom metrics](docs-content://solutions/observability/infra-and-hosts/view-infrastructure-metrics-by-resource-type.md#custom-metrics). + +| | | +| --- | --- | +| **Messages Available** | Max of `aws.sqs.messages.visible`. | +| **Messages Delayed** | Max of `aws.sqs.messages.delayed`. | +| **Messages Added** | Max of `aws.sqs.messages.sent`. | +| **Messages Returned Empty** | Max of `aws.sqs.messages.not_visible`. | +| **Oldest Message** | Max of `aws.sqs.oldest_message_age.sec`. | + + +## Monitor RDS databases [monitor-rds-databases] + +To analyze RDS database metrics, you can select view filters based on the following predefined metrics, or you can add [custom metrics](docs-content://solutions/observability/infra-and-hosts/view-infrastructure-metrics-by-resource-type.md#custom-metrics). + +| | | +| --- | --- | +| **CPU Usage** | Average of `aws.rds.cpu.total.pct`. | +| **Connections** | Average of `aws.rds.database_connections`. | +| **Queries Executed** | Average of `aws.rds.queries`. | +| **Active Transactions** | Average of `aws.rds.transactions.active`. | +| **Latency** | Average of `aws.rds.latency.dml`. | + +For information about the fields used by the Infrastructure UI to display AWS services metrics, see the [Infrastructure app fields](/reference/observability/serverless/infrastructure-app-fields.md). diff --git a/reference/data-analysis/observability/observability-container-metrics-serverless.md b/reference/data-analysis/observability/observability-container-metrics-serverless.md new file mode 100644 index 0000000000..033030bd46 --- /dev/null +++ b/reference/data-analysis/observability/observability-container-metrics-serverless.md @@ -0,0 +1,65 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/serverless/current/observability-container-metrics.html +--- + +# Container metrics [observability-container-metrics] + +Learn about key container metrics displayed in the Infrastructure UI: + +* [Docker](#key-metrics-docker) +* [Kubernetes](#key-metrics-kubernetes) + + +## Docker container metrics [key-metrics-docker] + +These are the key metrics displayed for Docker containers. + + +### CPU usage metrics [key-metrics-docker-cpu] + +| Metric | Description | +| --- | --- | +| **CPU Usage (%)** | Average CPU for the container.

**Field Calculation:** `average(docker.cpu.total.pct)`
| + + +### Memory metrics [key-metrics-docker-memory] + +| Metric | Description | +| --- | --- | +| **Memory Usage (%)** | Average memory usage for the container.

**Field Calculation:** `average(docker.memory.usage.pct)`
| + + +### Network metrics [key-metrics-docker-network] + +| Metric | Description | +| --- | --- | +| **Inbound Traffic (RX)** | Derivative of the maximum of `docker.network.in.bytes` scaled to a 1 second rate.

**Field Calculation:** `average(docker.network.inbound.bytes) * 8 / (max(metricset.period, kql='docker.network.inbound.bytes: *') / 1000)`
| +| **Outbound Traffic (TX)** | Derivative of the maximum of `docker.network.out.bytes` scaled to a 1 second rate.

**Field Calculation:** `average(docker.network.outbound.bytes) * 8 / (max(metricset.period, kql='docker.network.outbound.bytes: *') / 1000)`
| + + +### Disk metrics [observability-container-metrics-disk-metrics] + +| Metric | Description | +| --- | --- | +| **Disk Read IOPS** | Average count of read operations from the device per second.

**Field Calculation:** `counter_rate(max(docker.diskio.read.ops), kql='docker.diskio.read.ops: *')`
| +| **Disk Write IOPS** | Average count of write operations from the device per second.

**Field Calculation:** `counter_rate(max(docker.diskio.write.ops), kql='docker.diskio.write.ops: *')`
| + + +## Kubernetes container metrics [key-metrics-kubernetes] + +These are the key metrics displayed for Kubernetes (containerd) containers. + + +### CPU usage metrics [key-metrics-kubernetes-cpu] + +| Metric | Description | +| --- | --- | +| **CPU Usage (%)** | Average CPU for the container.

**Field Calculation:** `average(kubernetes.container.cpu.usage.limit.pct)`
| + + +### Memory metrics [key-metrics-kubernetes-memory] + +| Metric | Description | +| --- | --- | +| **Memory Usage (%)** | Average memory usage for the container.

**Field Calculation:** `average(kubernetes.container.memory.usage.limit.pct)`
| diff --git a/reference/data-analysis/observability/observability-host-metrics-serverless.md b/reference/data-analysis/observability/observability-host-metrics-serverless.md new file mode 100644 index 0000000000..2c6d4245c8 --- /dev/null +++ b/reference/data-analysis/observability/observability-host-metrics-serverless.md @@ -0,0 +1,94 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/serverless/current/observability-host-metrics.html +--- + +# Host metrics [observability-host-metrics] + +Learn about key host metrics displayed in the Infrastructure UI: + +* [Hosts](#key-metrics-hosts) +* [CPU usage](#key-metrics-cpu) +* [Memory](#key-metrics-memory) +* [Log](#key-metrics-log) +* [Network](#key-metrics-network) +* [Disk](#key-metrics-network) +* [Legacy](#legacy-metrics) + + +## Hosts metrics [key-metrics-hosts] + +| Metric | Description | +| --- | --- | +| **Hosts** | Number of hosts returned by your search criteria.

**Field Calculation**: `count(system.cpu.cores)`
| + + +## CPU usage metrics [key-metrics-cpu] + +| Metric | Description | +| --- | --- | +| **CPU Usage (%)** | Average of percentage of CPU time spent in states other than Idle and IOWait, normalized by the number of CPU cores. Includes both time spent on user space and kernel space. 100% means all CPUs of the host are busy.

**Field Calculation**: `average(system.cpu.total.norm.pct)`

For legacy metric calculations, refer to [Legacy metrics](#legacy-metrics).
| +| **CPU Usage - iowait (%)** | The percentage of CPU time spent in wait (on disk).

**Field Calculation**: `average(system.cpu.iowait.pct) / max(system.cpu.cores)`
| +| **CPU Usage - irq (%)** | The percentage of CPU time spent servicing and handling hardware interrupts.

**Field Calculation**: `average(system.cpu.irq.pct) / max(system.cpu.cores)`
| +| **CPU Usage - nice (%)** | The percentage of CPU time spent on low-priority processes.

**Field Calculation**: `average(system.cpu.nice.pct) / max(system.cpu.cores)`
| +| **CPU Usage - softirq (%)** | The percentage of CPU time spent servicing and handling software interrupts.

**Field Calculation**: `average(system.cpu.softirq.pct) / max(system.cpu.cores)`
| +| **CPU Usage - steal (%)** | The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix.

**Field Calculation**: `average(system.cpu.steal.pct) / max(system.cpu.cores)`
| +| **CPU Usage - system (%)** | The percentage of CPU time spent in kernel space.

**Field Calculation**: `average(system.cpu.system.pct) / max(system.cpu.cores)`
| +| **CPU Usage - user (%)** | The percentage of CPU time spent in user space. On multi-core systems, you can have percentages that are greater than 100%. For example, if 3 cores are at 60% use, then the system.cpu.user.pct will be 180%.

**Field Calculation**: `average(system.cpu.user.pct) / max(system.cpu.cores)`
| +| **Load (1m)** | 1 minute load average.

Load average gives an indication of the number of threads that are runnable (either busy running on CPU, waiting to run, or waiting for a blocking IO operation to complete).

**Field Calculation**: `average(system.load.1)`
| +| **Load (5m)** | 5 minute load average.

Load average gives an indication of the number of threads that are runnable (either busy running on CPU, waiting to run, or waiting for a blocking IO operation to complete).

**Field Calculation**: `average(system.load.5)`
| +| **Load (15m)** | 15 minute load average.

Load average gives an indication of the number of threads that are runnable (either busy running on CPU, waiting to run, or waiting for a blocking IO operation to complete).

**Field Calculation**: `average(system.load.15)`
| +| **Normalized Load** | 1 minute load average normalized by the number of CPU cores.

Load average gives an indication of the number of threads that are runnable (either busy running on CPU, waiting to run, or waiting for a blocking IO operation to complete).

100% means the 1 minute load average is equal to the number of CPU cores of the host.

Taking the example of a 32 CPU cores host, if the 1 minute load average is 32, the value reported here is 100%. If the 1 minute load average is 48, the value reported here is 150%.

**Field Calculation**: `average(system.load.1) / max(system.load.cores)`
| + + +## Memory metrics [key-metrics-memory] + +| Metric | Description | +| --- | --- | +| **Memory Cache** | Memory (page) cache.

**Field Calculation**: `average(system.memory.used.bytes ) - average(system.memory.actual.used.bytes)`
| +| **Memory Free** | Total available memory.

**Field Calculation**: `max(system.memory.total) - average(system.memory.actual.used.bytes)`
| +| **Memory Free (excluding cache)** | Total available memory excluding the page cache.

**Field Calculation**: `system.memory.free`
| +| **Memory Total** | Total memory capacity.

**Field Calculation**: `avg(system.memory.total)`
| +| **Memory Usage (%)** | Percentage of main memory usage excluding page cache.

This includes resident memory for all processes plus memory used by the kernel structures and code apart from the page cache.

A high level indicates a situation of memory saturation for the host. For example, 100% means the main memory is entirely filled with memory that can’t be reclaimed, except by swapping out.

**Field Calculation**: `average(system.memory.actual.used.pct)`
| +| **Memory Used** | Main memory usage excluding page cache.

**Field Calculation**: `average(system.memory.actual.used.bytes)`
| + + +## Log metrics [key-metrics-log] + +| Metric | Description | +| --- | --- | +| **Log Rate** | Derivative of the cumulative sum of the document count scaled to a 1 second rate. This metric relies on the same indices as the logs.

**Field Calculation**: `cumulative_sum(doc_count)`
| + + +## Network metrics [key-metrics-network] + +| Metric | Description | +| --- | --- | +| **Network Inbound (RX)** | Number of bytes that have been received per second on the public interfaces of the hosts.

**Field Calculation**: `sum(host.network.ingress.bytes) * 8 / 1000`

For legacy metric calculations, refer to [Legacy metrics](#legacy-metrics).
| +| **Network Outbound (TX)** | Number of bytes that have been sent per second on the public interfaces of the hosts.

**Field Calculation**: `sum(host.network.egress.bytes) * 8 / 1000`

For legacy metric calculations, refer to [Legacy metrics](#legacy-metrics).
| + + +## Disk metrics [observability-host-metrics-disk-metrics] + +| Metric | Description | +| --- | --- | +| **Disk Latency** | Time spent to service disk requests.

**Field Calculation**: `average(system.diskio.read.time + system.diskio.write.time) / (system.diskio.read.count + system.diskio.write.count)`
| +| **Disk Read IOPS** | Average count of read operations from the device per second.

**Field Calculation**: `counter_rate(max(system.diskio.read.count), kql='system.diskio.read.count: *')`
| +| **Disk Read Throughput** | Average number of bytes read from the device per second.

**Field Calculation**: `counter_rate(max(system.diskio.read.bytes), kql='system.diskio.read.bytes: *')`
| +| **Disk Usage - Available (%)** | Percentage of disk space available.

**Field Calculation**: `1-average(system.filesystem.used.pct)`
| +| **Disk Usage - Max (%)** | Percentage of disk space used. A high percentage indicates that a partition on a disk is running out of space.

**Field Calculation**: `max(system.filesystem.used.pct)`
| +| **Disk Write IOPS** | Average count of write operations from the device per second.

**Field Calculation**: `counter_rate(max(system.diskio.write.count), kql='system.diskio.write.count: *')`
| +| **Disk Write Throughput** | Average number of bytes written from the device per second.

**Field Calculation**: `counter_rate(max(system.diskio.write.bytes), kql='system.diskio.write.bytes: *')`
| + + +## Legacy metrics [legacy-metrics] + +Over time, we may change the formula used to calculate a specific metric. To avoid affecting your existing rules, instead of changing the actual metric definition, we create a new metric and refer to the old one as "legacy." + +The UI and any new rules you create will use the new metric definition. However, any alerts that use the old definition will refer to the metric as "legacy." + +| Metric | Description | +| --- | --- | +| **CPU Usage (legacy)** | Percentage of CPU time spent in states other than Idle and IOWait, normalized by the number of CPU cores. This includes both time spent on user space and kernel space. 100% means all CPUs of the host are busy.

**Field Calculation**: `(average(system.cpu.user.pct) + average(system.cpu.system.pct)) / max(system.cpu.cores)`
| +| **Network Inbound (RX) (legacy)** | Number of bytes that have been received per second on the public interfaces of the hosts.

**Field Calculation**: `average(host.network.ingress.bytes) * 8 / (max(metricset.period, kql='host.network.ingress.bytes: *') / 1000)`
| +| **Network Outbound (TX) (legacy)** | Number of bytes that have been sent per second on the public interfaces of the hosts.

**Field Calculation**: `average(host.network.egress.bytes) * 8 / (max(metricset.period, kql='host.network.egress.bytes: *') / 1000)`
| diff --git a/reference/data-analysis/observability/observability-kubernetes-pod-metrics-serverless.md b/reference/data-analysis/observability/observability-kubernetes-pod-metrics-serverless.md new file mode 100644 index 0000000000..c1358bcc6d --- /dev/null +++ b/reference/data-analysis/observability/observability-kubernetes-pod-metrics-serverless.md @@ -0,0 +1,17 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/serverless/current/observability-kubernetes-pod-metrics.html +--- + +# Kubernetes pod metrics [observability-kubernetes-pod-metrics] + +To analyze Kubernetes pod metrics, you can select view filters based on the following predefined metrics, or you can add [custom metrics](docs-content://solutions/observability/infra-and-hosts/view-infrastructure-metrics-by-resource-type.md#custom-metrics). + +| | | +| --- | --- | +| **CPU Usage** | Average of `kubernetes.pod.cpu.usage.node.pct`. | +| **Memory Usage** | Average of `kubernetes.pod.memory.usage.node.pct`. | +| **Inbound Traffic** | Derivative of the maximum of `kubernetes.pod.network.rx.bytes` scaled to a 1 second rate. | +| **Outbound Traffic** | Derivative of the maximum of `kubernetes.pod.network.tx.bytes` scaled to a 1 second rate. | + +For information about the fields used by the Infrastructure UI to display Kubernetes pod metrics, see the [Infrastructure app fields](/reference/observability/serverless/infrastructure-app-fields.md). diff --git a/reference/data-analysis/observability/toc.yml b/reference/data-analysis/observability/toc.yml new file mode 100644 index 0000000000..c765390db4 --- /dev/null +++ b/reference/data-analysis/observability/toc.yml @@ -0,0 +1,8 @@ +toc: + - file: index.md + - file: metrics-reference-serverless.md + children: + - file: observability-host-metrics-serverless.md + - file: observability-container-metrics-serverless.md + - file: observability-kubernetes-pod-metrics-serverless.md + - file: observability-aws-metrics-serverless.md \ No newline at end of file diff --git a/reference/ecs.md b/reference/ecs.md new file mode 100644 index 0000000000..a8cc7766f5 --- /dev/null +++ b/reference/ecs.md @@ -0,0 +1,9 @@ +--- +navigation_title: ECS +--- +# Elastic Common Schema + +Elastic Common Schema (ECS) defines a common set of fields for ingesting data into Elasticsearch. +For field details and usage information, refer to [](ecs://docs/reference/index.md). + +ECS loggers are plugins for your favorite logging libraries, which help you to format your logs into ECS-compatible JSON. Check out [](ecs-logging://docs/reference/intro.md). diff --git a/reference/elasticsearch.md b/reference/elasticsearch.md new file mode 100644 index 0000000000..5e23cb0854 --- /dev/null +++ b/reference/elasticsearch.md @@ -0,0 +1,18 @@ +# Elasticsearch and index management + +% TO-DO: Add links to "Elasticsearch basics"% + +This section contains reference information for Elasticsearch and index management features, including: + +* Settings +* Security roles and privileges +* Index lifecycle actions +* Mappings +* Command line tools +* Curator +* Clients + +% TO-DO: Add links to "query language and scripting language sections"% + +Elasticsearch also provides REST APIs that are used by the UI components and can be called directly to configure and access Elasticsearch features. +Refer to [Elasticsearch API](https://www.elastic.co/docs/api/doc/elasticsearch) and [Elasticsearch Serverless API](https://www.elastic.co/docs/api/doc/elasticsearch-serverless). \ No newline at end of file diff --git a/reference/elasticsearch/clients/index.md b/reference/elasticsearch/clients/index.md new file mode 100644 index 0000000000..c74c52f859 --- /dev/null +++ b/reference/elasticsearch/clients/index.md @@ -0,0 +1,34 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/index.html + - https://www.elastic.co/guide/en/serverless/current/elasticsearch-clients.html +navigation_title: Clients +--- + +# Elasticsearch clients [elasticsearch-clients] + +This section contains documentation for all the official Elasticsearch clients: + +* Eland +* Go +* Java +* JavaScript +* .NET +* PHP +* Python +* Ruby +* Rust + +You can use the following language clients with {{es-serverless}}: + +* [Go](go-elasticsearch://docs/reference/getting-started-serverless.md) +* [Java](elasticsearch-java://docs/reference/getting-started-serverless.md) +* [.NET](elasticsearch-net://docs/reference/getting-started.md) +* [Node.JS](elasticsearch-js://docs/reference/getting-started.md) +* [PHP](elasticsearch-php://docs/reference/getting-started.md) +* [Python](elasticsearch-py://docs/reference/getting-started.md) +* [Ruby](elasticsearch-ruby://docs/reference/getting-started.md) + +::::{tip} +Learn how to [connect to your {{es-serverless}} endpoint](docs-content://solutions/search/serverless-elasticsearch-get-started.md). +:::: \ No newline at end of file diff --git a/reference/glossary/index.md b/reference/glossary/index.md new file mode 100644 index 0000000000..02ca672edb --- /dev/null +++ b/reference/glossary/index.md @@ -0,0 +1,835 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elastic-stack-glossary/current/index.html + - https://www.elastic.co/guide/en/elastic-stack-glossary/current/terms.html + - https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-glossary.html + - https://www.elastic.co/guide/en/ecs/current/ecs-glossary.html +--- + +# Glossary [terms] + +$$$glossary-metadata$$$ @metadata +: A special field for storing content that you don't want to include in output [events](/reference/glossary/index.md#glossary-event). For example, the `@metadata` field is useful for creating transient fields for use in [conditional](/reference/glossary/index.md#glossary-conditional) statements. + + +## A [a-glos] + +$$$glossary-action$$$ action +: 1. The rule-specific response that occurs when an alerting rule fires. A rule can have multiple actions. See [Connectors and actions](kibana://docs/reference/connectors-kibana.md). +2. In {{elastic-sec}}, actions send notifications via other systems when a detection alert is created, such as email, Slack, PagerDuty, and {{webhook}}. + + +$$$glossary-admin-console$$$ administration console +: A component of {{ece}} that provides the API server for the [Cloud UI](/reference/glossary/index.md#glossary-cloud-ui). Also syncs cluster and allocator data from ZooKeeper to {{es}}. + +$$$glossary-advanced-settings$$$ Advanced Settings +: Enables you to control the appearance and behavior of {{kib}} by setting the date format, default index, and other attributes. Part of {{kib}} Stack Management. See [Advanced Settings](kibana://docs/reference/advanced-settings.md). + +$$$glossary-agent-policy$$$ Agent policy +: A collection of inputs and settings that defines the data to be collected by {{agent}}. An agent policy can be applied to a single agent or shared by a group of agents; this makes it easier to manage many agents at scale. See [{{agent}} policies](/reference/ingestion-tools/fleet/agent-policy.md). + +$$$glossary-alias$$$ alias +: Secondary name for a group of [data streams](/reference/glossary/index.md#glossary-data-stream) or [indices](/reference/glossary/index.md#glossary-index). Most {{es}} APIs accept an alias in place of a data stream or index. See [Aliases](docs-content://manage-data/data-store/aliases.md). + +$$$glossary-allocator-affinity$$$ allocator affinity +: Controls how {{stack}} deployments are distributed across the available set of allocators in your {{ece}} installation. + +$$$glossary-allocator-tag$$$ allocator tag +: In {{ece}}, characterizes hardware resources for {{stack}} deployments. Used by [instance configurations](/reference/glossary/index.md#glossary-instance-configuration) to determine which instances of the {{stack}} should be placed on what hardware. + +$$$glossary-allocator$$$ allocator +: Manages hosts that contain {{es}} and {{kib}} nodes. Controls the lifecycle of these nodes by creating new [containers](/reference/glossary/index.md#glossary-container) and managing the nodes within these containers when requested. Used to scale the capacity of your {{ece}} installation. + +$$$glossary-analysis$$$ analysis +: Process of converting unstructured [text](/reference/glossary/index.md#glossary-text) into a format optimized for search. See [Text analysis](docs-content://manage-data/data-store/text-analysis.md). + +$$$glossary-annotation$$$ annotation +: A way to augment a data display with descriptive domain knowledge. + +$$$glossary-anomaly-detection-job$$$ {{anomaly-job}} +: {{anomaly-jobs-cap}} contain the configuration information and metadata necessary to perform an analytics task. See [{{ml-jobs-cap}}](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs.md#ml-ad-create-job). + +$$$glossary-api-key$$$ API key +: Unique identifier for authentication in {{es}}. When [transport layer security (TLS)](docs-content://deploy-manage/deploy/self-managed/installing-elasticsearch.md) is enabled, all requests must be authenticated using an API key or a username and password. + +$$$glossary-apm-agent$$$ APM agent +: An open-source library, written in the same language as your service, which [instruments](/reference/glossary/index.md#glossary-instrumentation) your code and collects performance data and errors at runtime. + +$$$glossary-apm-server$$$ APM Server +: An open-source application that receives data from [APM agents](/reference/glossary/index.md#glossary-apm-agent) and sends it to {{es}}. + +$$$glossary-app$$$ app +: A top-level {{kib}} component that is accessed through the side navigation. Apps include core {{kib}} components such as Discover and Dashboard, solutions like {{observability}} and Security, and special-purpose tools like Maps and {{stack-manage-app}}. + +$$$glossary-auto-follow-pattern$$$ auto-follow pattern +: [Index pattern](/reference/glossary/index.md#glossary-index-pattern) that automatically configures new [indices](/reference/glossary/index.md#glossary-index) as [follower indices](/reference/glossary/index.md#glossary-follower-index) for [{{ccr}}](/reference/glossary/index.md#glossary-ccr). See [Manage auto-follow patterns](docs-content://deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns.md). + +$$$glossary-zone$$$ availability zone +: Contains resources available to a {{ece}} installation that are isolated from other availability zones to safeguard against failure. Could be a rack, a server zone or some other logical constraint that creates a failure boundary. In a highly available cluster, the nodes of a cluster are spread across two or three availability zones to ensure that the cluster can survive the failure of an entire availability zone. Also see [Fault Tolerance (High Availability)](docs-content://deploy-manage/deploy/cloud-enterprise/ece-ha.md). + + +## B [b-glos] + +$$$glossary-basemap$$$ basemap +: The background detail necessary to orient the location of a map. + +$$$glossary-beats-runner$$$ beats runner +: Used to send {{filebeat}} and {{metricbeat}} information to the logging cluster. + +$$$glossary-bucket-aggregation$$$ bucket aggregation +: An aggregation that creates buckets of documents. Each bucket is associated with a criterion (depending on the aggregation type), which determines whether or not a document in the current context falls into the bucket. + +$$$glossary-ml-bucket$$$ bucket +: 1. A set of documents in {{kib}} that have certain characteristics in common. For example, matching documents might be bucketed by color, distance, or date range. +2. The {{ml-features}} also use the concept of a bucket to divide the time series into batches for processing. The *bucket span* is part of the configuration information for {{anomaly-jobs}}. It defines the time interval that is used to summarize and model the data. This is typically between 5 minutes to 1 hour and it depends on your data characteristics. When you set the bucket span, take into account the granularity at which you want to analyze, the frequency of the input data, the typical duration of the anomalies, and the frequency at which alerting is required. + + + +## C [c-glos] + +$$$glossary-canvas-language$$$ Canvas expression language +: A pipeline-based expression language for manipulating and visualizing data. Includes dozens of functions and other capabilities, such as table transforms, type casting, and sub-expressions. Supports TinyMath functions for complex math calculations. See [Canvas function reference](/reference/data-analysis/kibana/canvas-functions.md). + +$$$glossary-canvas$$$ Canvas +: Enables you to create presentations and infographics that pull live data directly from {{es}}. See [Canvas](docs-content://explore-analyze/visualize/canvas.md). + +$$$glossary-certainty$$$ certainty +: Specifies how many documents must contain a pair of terms before it is considered a useful connection in a graph. + +$$$CA$$$CA +: Certificate authority. An entity that issues digital certificates to verify identities over a network. + +$$$glossary-client-forwarder$$$ client forwarder +: Used for secure internal communications between various components of {{ece}} and ZooKeeper. + +$$$glossary-cloud-ui$$$ Cloud UI +: Provides web-based access to manage your {{ece}} installation, supported by the [administration console](/reference/glossary/index.md#glossary-admin-console). + +$$$glossary-cluster$$$ cluster +: 1. A group of one or more connected {{es}} [nodes](/reference/glossary/index.md#glossary-node). See [Clusters, nodes, and shards](docs-content://deploy-manage/production-guidance/getting-ready-for-production-elasticsearch.md). +2. A layer type and display option in the **Maps** application. Clusters display a cluster symbol across a grid on the map, one symbol per grid cluster. The cluster location is the weighted centroid for all documents in the grid cell. +3. In {{eck}}, it can refer to either an [Elasticsearch cluster](docs-content://deploy-manage/maintenance/add-and-remove-elasticsearch-nodes.md) or a Kubernetes cluster depending on the context. + +$$$glossary-codec-plugin$$$ codec plugin +: A {{ls}} [plugin](/reference/glossary/index.md#glossary-plugin) that changes the data representation of an [event](/reference/glossary/index.md#glossary-event). Codecs are essentially stream filters that can operate as part of an input or output. Codecs enable you to separate the transport of messages from the serialization process. Popular codecs include json, msgpack, and plain (text). + +$$$glossary-cold-phase$$$ cold phase +: Third possible phase in the [index lifecycle](/reference/glossary/index.md#glossary-index-lifecycle). In the cold phase, data is no longer updated and seldom [queried](/reference/glossary/index.md#glossary-query). The data still needs to be searchable, but it's okay if those queries are slower. See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-cold-tier$$$ cold tier +: [Data tier](/reference/glossary/index.md#glossary-data-tier) that contains [nodes](/reference/glossary/index.md#glossary-node) that hold time series data that is accessed occasionally and not normally updated. See [Data tiers](docs-content://manage-data/lifecycle/data-tiers.md). + +$$$glossary-component-template$$$ component template +: Building block for creating [index templates](/reference/glossary/index.md#glossary-index-template). A component template can specify [mappings](/reference/glossary/index.md#glossary-mapping), [index settings](elasticsearch://docs/reference/elasticsearch/index-settings/index.md), and [aliases](/reference/glossary/index.md#glossary-alias). See [index templates](docs-content://manage-data/data-store/templates.md). + +$$$glossary-condition$$$ condition +: Specifies the circumstances that must be met to trigger an alerting [rule](/reference/glossary/index.md#glossary-rule). + +$$$glossary-conditional$$$ conditional +: A control flow that executes certain actions based on whether a statement (also called a condition) is true or false. {{ls}} supports `if`, `else if`, and `else` statements. You can use conditional statements to apply filters and send events to a specific output based on conditions that you specify. + +$$$glossary-connector$$$ connector +: A configuration that enables integration with an external system (the destination for an action). See [Connectors and actions](kibana://docs/reference/connectors-kibana.md). + +$$$glossary-console$$$ Console +: In {{kib}}, a tool for interacting with the {{es}} REST API. You can send requests to {{es}}, view responses, view API documentation, and get your request history. See [Console](docs-content://explore-analyze/query-filter/tools/console.md). + + In {{ess}}, provides web-based access to manage your {{ecloud}} deployments. + + +$$$glossary-constructor$$$ constructor +: Directs [allocators](/reference/glossary/index.md#glossary-allocator) to manage containers of {{es}} and {{kib}} nodes and maximizes the utilization of allocators. Monitors plan change requests from the Cloud UI and determines how to transform the existing cluster. In a highly available installation, places cluster nodes within different availability zones to ensure that the cluster can survive the failure of an entire availability zone. + +$$$glossary-container$$$ container +: Includes an instance of {{ece}} software and its dependencies. Used to provision similar environments, to assign a guaranteed share of host resources to nodes, and to simplify operational effort in {{ece}}. + +$$$glossary-content-tier$$$ content tier +: [Data tier](/reference/glossary/index.md#glossary-data-tier) that contains [nodes](/reference/glossary/index.md#glossary-node) that handle the [indexing](/reference/glossary/index.md#glossary-index) and [query](/reference/glossary/index.md#glossary-query) load for content, such as a product catalog. See [Data tiers](docs-content://manage-data/lifecycle/data-tiers.md). + +$$$glossary-coordinator$$$ coordinator +: Consists of a logical grouping of some {{ece}} services and acts as a distributed coordination system and resource scheduler. + +$$$glossary-ccr$$$ {{ccr}} (CCR) +: Replicates [data streams](/reference/glossary/index.md#glossary-data-stream) and [indices](/reference/glossary/index.md#glossary-index) from [remote clusters](/reference/glossary/index.md#glossary-remote-cluster) in a [local cluster](/reference/glossary/index.md#glossary-local-cluster). See [{{ccr-cap}}](docs-content://deploy-manage/tools/cross-cluster-replication.md). + +$$$glossary-ccs$$$ {{ccs}} (CCS) +: Searches [data streams](/reference/glossary/index.md#glossary-data-stream) and [indices](/reference/glossary/index.md#glossary-index) on [remote clusters](/reference/glossary/index.md#glossary-remote-cluster) from a [local cluster](/reference/glossary/index.md#glossary-local-cluster). See [Search across clusters](docs-content://solutions/search/cross-cluster-search.md). + +$$$CRD$$$CRD +: [Custom resource definition](https://kubernetes.io/docs/reference/glossary/?fundamental=true#term-CustomResourceDefinition). {{eck}} extends the Kubernetes API with CRDs to allow users to deploy and manage Elasticsearch, Kibana, APM Server, Enterprise Search, Beats, Elastic Agent, Elastic Maps Server, and Logstash resources just as they would do with built-in Kubernetes resources. + +$$$glossary-custom-rule$$$ custom rule +: A set of conditions and actions that change the behavior of {{anomaly-jobs}}. You can also use filters to further limit the scope of the rules. See [Custom rules](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs.md#ml-ad-rules). {{kib}} refers to custom rules as job rules. + + +## D [d-glos] + +$$$glossary-dashboard$$$ dashboard +: A collection of [visualizations](/reference/glossary/index.md#glossary-visualization), [saved searches](/reference/glossary/index.md#glossary-saved-search), and [maps](/reference/glossary/index.md#glossary-map) that provide insights into your data from multiple perspectives. + +$$$glossary-data-center$$$ data center +: Check [availability zone](/reference/glossary/index.md#glossary-zone). + +$$$glossary-dataframe-job$$$ data frame analytics job +: Data frame analytics jobs contain the configuration information and metadata necessary to perform {{ml}} analytics tasks on a source index and store the outcome in a destination index. See [{{dfanalytics-cap}} overview](docs-content://explore-analyze/machine-learning/data-frame-analytics/ml-dfa-overview.md). + +$$$glossary-data-source$$$ data source +: A file, database, or service that provides the underlying data for a map, Canvas element, or visualization. + +$$$glossary-data-stream$$$ data stream +: A named resource used to manage [time series data](/reference/glossary/index.md#glossary-time-series-data). A data stream stores data across multiple backing [indices](/reference/glossary/index.md#glossary-index). See [Data streams](docs-content://manage-data/data-store/data-streams.md). + +$$$glossary-data-tier$$$ data tier +: Collection of [nodes](/reference/glossary/index.md#glossary-node) with the same [data role](elasticsearch://docs/reference/elasticsearch/configuration-reference/node-settings.md) that typically share the same hardware profile. Data tiers include the [content tier](/reference/glossary/index.md#glossary-content-tier), [hot tier](/reference/glossary/index.md#glossary-hot-tier), [warm tier](/reference/glossary/index.md#glossary-warm-tier), [cold tier](/reference/glossary/index.md#glossary-cold-tier), and [frozen tier](/reference/glossary/index.md#glossary-frozen-tier). See [Data tiers](docs-content://manage-data/lifecycle/data-tiers.md). + +$$$glossary-data-view$$$ data view +: An object that enables you to select the data that you want to use in {{kib}} and define the properties of the fields. A data view can point to one or more [data streams](/reference/glossary/index.md#glossary-data-stream), [indices](/reference/glossary/index.md#glossary-index), or [aliases](/reference/glossary/index.md#glossary-alias). For example, a data view can point to your log data from yesterday, or all indices that contain your data. + +$$$glossary-ml-datafeed$$$ datafeed +: {{anomaly-jobs-cap}} can analyze either a one-off batch of data or continuously in real time. {{dfeeds-cap}} retrieve data from {{es}} for analysis. + +$$$glossary-dataset$$$ dataset +: A collection of data that has the same structure. The name of a dataset typically signifies its source. See [data stream naming scheme](/reference/ingestion-tools/fleet/data-streams.md). + +$$$glossary-delete-phase$$$ delete phase +: Last possible phase in the [index lifecycle](/reference/glossary/index.md#glossary-index-lifecycle). In the delete phase, an [index](/reference/glossary/index.md#glossary-index) is no longer needed and can safely be deleted. See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-deployment-template$$$ deployment template +: A reusable configuration of Elastic products and solutions used to create an {{ecloud}} [deployment](/reference/glossary/index.md#glossary-deployment). + +$$$glossary-deployment$$$ deployment +: One or more products from the {{stack}} configured to work together and run on {{ecloud}}. + +$$$glossary-detection-alert$$$ detection alert +: {{elastic-sec}} produced alerts. Detection alerts are never received from external systems. When a rule's conditions are met, {{elastic-sec}} writes a detection alert to an {{es}} alerts index. + +$$$glossary-detection-rule$$$ detection rule +: Background tasks in {{elastic-sec}} that run periodically and produce alerts when suspicious activity is detected. + +$$$glossary-ml-detector$$$ detector +: As part of the configuration information that is associated with {{anomaly-jobs}}, detectors define the type of analysis that needs to be done. They also specify which fields to analyze. You can have more than one detector in a job, which is more efficient than running multiple jobs against the same data. + +$$$glossary-director$$$ director +: Manages the [ZooKeeper](/reference/glossary/index.md#glossary-zookeeper) datastore. This role is often shared with the [coordinator](/reference/glossary/index.md#glossary-coordinator), though in production deployments it can be separated. + +$$$glossary-discover$$$ Discover +: Enables you to search and filter your data to zoom in on the information that you are interested in. + +$$$glossary-distributed-tracing$$$ distributed tracing +: The end-to-end collection of performance data throughout your microservices architecture. + +$$$glossary-document$$$ document +: JSON object containing data stored in {{es}}. See [Documents and indices](docs-content://manage-data/data-store/index-basics.md). + +$$$glossary-drilldown$$$ drilldown +: A navigation path that retains context (time range and filters) from the source to the destination, so you can view the data from a new perspective. A dashboard that shows the overall status of multiple data centers might have a drilldown to a dashboard for a single data center. See [Drilldowns](docs-content://explore-analyze/dashboards.md). + + +## E [e-glos] + +$$$glossary-edge$$$ edge +: A connection between nodes in a graph that shows that they are related. The line weight indicates the strength of the relationship. See [Graph](docs-content://explore-analyze/visualize/graph.md). + +$$$glossary-elastic-agent$$$ {{agent}} +: A single, unified way to add monitoring for logs, metrics, and other types of data to a host. It can also protect hosts from security threats, query data from operating systems, forward data from remote services or hardware, and more. See [{{agent}} overview](/reference/ingestion-tools/fleet/index.md). + +$$$glossary-ece$$$ {{ece}} (ECE) +: The official enterprise offering to host and manage the {{stack}} yourself at scale. Can be installed on a public cloud platform, such as AWS, GCP or Microsoft Azure, on your own private cloud, or on bare metal. + +$$$glossary-eck$$$ {{eck}} (ECK) +: Built on the Kubernetes Operator pattern, ECK extends the basic Kubernetes orchestration capabilities to support the setup and management of Elastic products and solutions on Kubernetes. + +$$$glossary-ecs$$$ Elastic Common Schema (ECS) +: A document schema for Elasticsearch, for use cases such as logging and metrics. ECS defines a common set of fields, their datatype, and gives guidance on their correct usage. ECS is used to improve uniformity of event data coming from different sources. + +$$$EKS$$$ Elastic Kubernetes Service (EKS) +: A managed Kubernetes service provided by Amazon Web Services (AWS). + +$$$glossary-ems$$$ Elastic Maps Service (EMS) +: A service that provides basemap tiles, shape files, and other key features that are essential for visualizing geospatial data. + +$$$glossary-epr$$$ Elastic Package Registry (EPR) +: A service hosted by Elastic that stores Elastic package definitions in a central location. See the [EPR GitHub repository](https://github.com/elastic/package-registry). + +$$$glossary-elastic-security-indices$$$ {{elastic-sec}} indices +: Indices containing host and network source events (such as `packetbeat-*`, `log-*`, and `winlogbeat-*`). When you [create a new rule in {{elastic-sec}}](docs-content://solutions/security/detect-and-alert/create-detection-rule.md), the default index pattern corresponds to the values defined in the `securitySolution:defaultIndex` advanced setting. + +$$$glossary-elastic-stack$$$ {{stack}} +: Also known as the *ELK Stack*, the {{stack}} is the combination of various Elastic products that integrate for a scalable and flexible way to manage your data. + +$$$glossary-elasticsearch-service$$$ {{ess}} +: The official hosted {{stack}} offering, from the makers of {{es}}. Available as a software-as-a-service (SaaS) offering on different cloud platforms, such as AWS, GCP, and Microsoft Azure. + +$$$glossary-element$$$ element +: A [Canvas](/reference/glossary/index.md#glossary-canvas) workpad object that displays an image, text, or visualization. + +$$$glossary-endpoint-exception$$$ endpoint exception +: [Exceptions](/reference/glossary/index.md#glossary-exception) added to both rules and Endpoint agents on hosts. Endpoint exceptions can only be added when: + + * Endpoint agents are installed on the hosts. + * The {{elastic-endpoint}} Security rule is activated. + + +$$$glossary-eql$$$ Event Query Language (EQL) +: [Query](/reference/glossary/index.md#glossary-query) language for event-based time series data, such as logs, metrics, and traces. EQL supports matching for event sequences. See [EQL](docs-content://explore-analyze/query-filter/languages/eql.md). + +$$$glossary-event$$$ event +: A single unit of information, containing a timestamp plus additional data. An event arrives via an input, and is subsequently parsed, timestamped, and passed through the {{ls}} [pipeline](/reference/glossary/index.md#glossary-pipeline). + +$$$glossary-exception$$$ exception +: In {{elastic-sec}}, exceptions are added to rules to prevent specific source event field values from generating alerts. + +$$$glossary-external-alert$$$ external alert +: Alerts {{elastic-sec}} receives from external systems, such as Suricata. + + +## F [f-glos] + +$$$glossary-feature-controls$$$ Feature Controls +: Enables administrators to customize which features are available in each [space](/reference/glossary/index.md#glossary-space). See [Feature Controls](docs-content://deploy-manage/manage-spaces.md#spaces-control-feature-visibility). + +$$$glossary-feature-importance$$$ feature importance +: In supervised {{ml}} methods such as {{regression}} and {{classification}}, feature importance indicates the degree to which a specific feature affects a prediction. See [{{regression-cap}} feature importance](docs-content://explore-analyze/machine-learning/data-frame-analytics/ml-dfa-regression.md#dfa-regression-feature-importance) and [{{classification-cap}} feature importance](docs-content://explore-analyze/machine-learning/data-frame-analytics/ml-dfa-classification.md#dfa-classification-feature-importance). + +$$$glossary-feature-influence$$$ feature influence +: In {{oldetection}}, feature influence scores indicate which features of a data point contribute to its outlier behavior. See [Feature influence](docs-content://explore-analyze/machine-learning/data-frame-analytics/ml-dfa-finding-outliers.md#dfa-feature-influence). + +$$$glossary-feature-state$$$ feature state +: The indices and data streams used to store configurations, history, and other data for an Elastic feature, such as {{es}} security or {{kib}}. A feature state typically includes one or more [system indices or data streams](/reference/glossary/index.md#glossary-system-index). It may also include regular indices and data streams used by the feature. You can use [snapshots](/reference/glossary/index.md#glossary-snapshot) to back up and restore feature states. See [feature states](docs-content://deploy-manage/tools/snapshot-and-restore.md#feature-state). + +$$$glossary-field-reference$$$ field reference +: A reference to an event [field](/reference/glossary/index.md#glossary-field). This reference may appear in an output block or filter block in the {{ls}} config file. Field references are typically wrapped in square (`[]`) brackets, for example `[fieldname]`. If you are referring to a top-level field, you can omit the `[]` and simply use the field name. To refer to a nested field, you specify the full path to that field: `[top-level field][nested field]`. + +$$$glossary-field$$$ field +: 1. Key-value pair in a [document](/reference/glossary/index.md#glossary-document). See [Mapping](docs-content://manage-data/data-store/mapping.md). +2. In {{ls}}, this term refers to an [event](/reference/glossary/index.md#glossary-event) property. For example, each event in an apache access log has properties, such as a status code (200, 404), request path ("/", "index.html"), HTTP verb (GET, POST), client IP address, and so on. {{ls}} uses the term "fields" to refer to these properties. + + +$$$glossary-filter-plugin$$$ filter plugin +: A {{ls}} [plugin](/reference/glossary/index.md#glossary-plugin) that performs intermediary processing on an [event](/reference/glossary/index.md#glossary-event). Typically, filters act upon event data after it has been ingested via inputs, by mutating, enriching, and/or modifying the data according to configuration rules. Filters are often applied conditionally depending on the characteristics of the event. Popular filter plugins include grok, mutate, drop, clone, and geoip. Filter stages are optional. + +$$$glossary-filter$$$ filter +: [Query](/reference/glossary/index.md#glossary-query) that does not score matching documents. See [filter context](docs-content://explore-analyze/query-filter/languages/querydsl.md). + +$$$glossary-fleet-server$$$ {{fleet-server}} +: {{fleet-server}} is a component used to centrally manage {{agent}}s. It serves as a control plane for updating agent policies, collecting status information, and coordinating actions across agents. + +$$$glossary-fleet$$$ Fleet +: Fleet provides a way to centrally manage {{agent}}s at scale. There are two parts: The Fleet app in {{kib}} provides a web-based UI to add and remotely manage agents, while the {{fleet-server}} provides the backend service that manages agents. See [{{agent}} overview](/reference/ingestion-tools/fleet/index.md). + +$$$glossary-flush$$$ flush +: Writes data from the [transaction log](elasticsearch://docs/reference/elasticsearch/index-settings/translog.md) to disk for permanent storage. + +$$$glossary-follower-index$$$ follower index +: Target [index](/reference/glossary/index.md#glossary-index) for [{{ccr}}](/reference/glossary/index.md#glossary-ccr). A follower index exists in a [local cluster](/reference/glossary/index.md#glossary-local-cluster) and replicates a [leader index](/reference/glossary/index.md#glossary-leader-index). See [{{ccr-cap}}](docs-content://deploy-manage/tools/cross-cluster-replication.md). + +$$$glossary-force-merge$$$ force merge +: Manually triggers a [merge](/reference/glossary/index.md#glossary-merge) to reduce the number of [segments](/reference/glossary/index.md#glossary-segment) in an index's [shards](/reference/glossary/index.md#glossary-shard). + +$$$glossary-frozen-phase$$$ frozen phase +: Fourth possible phase in the [index lifecycle](/reference/glossary/index.md#glossary-index-lifecycle). In the frozen phase, an [index](/reference/glossary/index.md#glossary-index) is no longer updated and [queried](/reference/glossary/index.md#glossary-query) rarely. The information still needs to be searchable, but it's okay if those queries are extremely slow. See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-frozen-tier$$$ frozen tier +: [Data tier](/reference/glossary/index.md#glossary-data-tier) that contains [nodes](/reference/glossary/index.md#glossary-node) that hold time series data that is accessed rarely and not normally updated. See [Data tiers](docs-content://manage-data/lifecycle/data-tiers.md). + + +## G [g-glos] + +$$$GCS$$$GCS +: Google Cloud Storage. Block storage service provided by Google Cloud Platform (GCP). + +$$$GKE$$$GKE +: [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine/). Managed Kubernetes service provided by Google Cloud Platform (GCP). + +$$$glossary-gem$$$ gem +: A self-contained package of code that's hosted on [RubyGems.org](https://rubygems.org). {{ls}} [plugins](/reference/glossary/index.md#glossary-plugin) are packaged as Ruby Gems. You can use the {{ls}} [plugin manager](/reference/glossary/index.md#glossary-plugin-manager) to manage {{ls}} gems. + +$$$glossary-geo-point$$$ geo-point +: A field type in {{es}}. A geo-point field accepts latitude-longitude pairs for storing point locations. The latitude-longitude format can be from a string, geohash, array, well-known text, or object. See [geo-point](elasticsearch://docs/reference/elasticsearch/mapping-reference/geo-point.md). + +$$$glossary-geo-shape$$$ geo-shape +: A field type in {{es}}. A geo-shape field accepts arbitrary geographic primitives, like polygons, lines, or rectangles (and more). You can populate a geo-shape field from GeoJSON or well-known text. See [geo-shape](elasticsearch://docs/reference/elasticsearch/mapping-reference/geo-shape.md). + +$$$glossary-geojson$$$ GeoJSON +: A format for representing geospatial data. GeoJSON is also a file-type, commonly used in the **Maps** application to upload a file of geospatial data. See [GeoJSON data](docs-content://explore-analyze/visualize/maps/indexing-geojson-data-tutorial.md). + +$$$glossary-graph$$$ graph +: A data structure and visualization that shows interconnections between a set of entities. Each entity is represented by a node. Connections between nodes are represented by [edges](/reference/glossary/index.md#glossary-edge). See [Graph](docs-content://explore-analyze/visualize/graph.md). + +$$$glossary-grok-debugger$$$ Grok Debugger +: A tool for building and debugging grok patterns. Grok is good for parsing syslog, Apache, and other webserver logs. See [Debugging grok expressions](docs-content://explore-analyze/query-filter/tools/grok-debugger.md). + + +## H [h-glos] + +$$$glossary-hardware-profile$$$ hardware profile +: In {{ecloud}}, a built-in [deployment template](/reference/glossary/index.md#glossary-deployment-template) that supports a specific use case for the {{stack}}, such as a compute optimized deployment that provides high vCPU for search-heavy use cases. + +$$$glossary-heat-map$$$ heat map +: A layer type in the **Maps** application. Heat maps cluster locations to show higher (or lower) densities. Heat maps describe a visualization with color-coded cells or regions to analyze patterns across multiple dimensions. See [Heat map layer](docs-content://explore-analyze/visualize/maps/heatmap-layer.md). + +$$$glossary-hidden-index$$$ hidden data stream or index +: [Data stream](/reference/glossary/index.md#glossary-data-stream) or [index](/reference/glossary/index.md#glossary-index) excluded from most [index patterns](/reference/glossary/index.md#glossary-index-pattern) by default. See [Hidden data streams and indices](elasticsearch://docs/reference/elasticsearch/rest-apis/api-conventions.md#multi-hidden). + +$$$glossary-host-runner$$$ host runner (runner) +: In {{ece}}, a local control agent that runs on all hosts, used to deploy local containers based on role definitions. Ensures that containers assigned to the host exist and are able to run, and creates or recreates the containers if necessary. + +$$$glossary-hot-phase$$$ hot phase +: First possible phase in the [index lifecycle](/reference/glossary/index.md#glossary-index-lifecycle). In the hot phase, an [index](/reference/glossary/index.md#glossary-index) is actively updated and queried. See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-hot-thread$$$ hot thread +: A Java thread that has high CPU usage and executes for a longer than normal period of time. + +$$$glossary-hot-tier$$$ hot tier +: [Data tier](/reference/glossary/index.md#glossary-data-tier) that contains [nodes](/reference/glossary/index.md#glossary-node) that handle the [indexing](/reference/glossary/index.md#glossary-index) load for time series data, such as logs or metrics. This tier holds your most recent, most frequently accessed data. See [Data tiers](docs-content://manage-data/lifecycle/data-tiers.md). + + +## I [i-glos] + +$$$glossary-id$$$ ID +: Identifier for a [document](/reference/glossary/index.md#glossary-document). Document IDs must be unique within an [index](/reference/glossary/index.md#glossary-index). See the [`_id` field](elasticsearch://docs/reference/elasticsearch/mapping-reference/mapping-id-field.md). + +$$$glossary-index-lifecycle-policy$$$ index lifecycle policy +: Specifies how an [index](/reference/glossary/index.md#glossary-index) moves between phases in the [index lifecycle](/reference/glossary/index.md#glossary-index-lifecycle) and what actions to perform during each phase. See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-index-lifecycle$$$ index lifecycle +: Five phases an [index](/reference/glossary/index.md#glossary-index) can transition through: [hot](/reference/glossary/index.md#glossary-hot-phase), [warm](/reference/glossary/index.md#glossary-warm-phase), [cold](/reference/glossary/index.md#glossary-cold-phase), [frozen](/reference/glossary/index.md#glossary-frozen-phase), and [delete](/reference/glossary/index.md#glossary-delete-phase). See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-index-pattern$$$ index pattern +: In {{es}}, a string containing a wildcard (`*`) pattern that can match multiple [data streams](/reference/glossary/index.md#glossary-data-stream), [indices](/reference/glossary/index.md#glossary-index), or [aliases](/reference/glossary/index.md#glossary-alias). See [Multi-target syntax](elasticsearch://docs/reference/elasticsearch/rest-apis/api-conventions.md). + +$$$glossary-index-template$$$ index template +: Automatically configures the [mappings](/reference/glossary/index.md#glossary-mapping), [index settings](elasticsearch://docs/reference/elasticsearch/index-settings/index.md), and [aliases](/reference/glossary/index.md#glossary-alias) of new [indices](/reference/glossary/index.md#glossary-index) that match its [index pattern](/reference/glossary/index.md#glossary-index-pattern). You can also use index templates to create [data streams](/reference/glossary/index.md#glossary-data-stream). See [Index templates](docs-content://manage-data/data-store/templates.md). + +$$$glossary-index$$$ index +: 1. Collection of JSON [documents](/reference/glossary/index.md#glossary-document). See [Documents and indices](docs-content://manage-data/data-store/index-basics.md). +2. To add one or more JSON documents to {{es}}. This process is called indexing. + + +$$$glossary-indexer$$$ indexer +: A {{ls}} instance that is tasked with interfacing with an {{es}} cluster in order to index [event](/reference/glossary/index.md#glossary-event) data. + +$$$glossary-indicator-index$$$ indicator index +: Indices containing suspect field values in {{elastic-sec}}. [Indicator match rules](docs-content://solutions/security/detect-and-alert/create-detection-rule.md#create-indicator-rule) use these indices to compare their field values with source event values contained in [{{elastic-sec}} indices](/reference/glossary/index.md#glossary-elastic-security-indices). + +$$$glossary-inference-aggregation$$$ inference aggregation +: A pipeline aggregation that references a [trained model](/reference/glossary/index.md#glossary-trained-model) in an aggregation to infer on the results field of the parent bucket aggregation. It enables you to use supervised {{ml}} at search time. + +$$$glossary-inference-processor$$$ inference processor +: A processor specified in an ingest pipeline that uses a [trained model](/reference/glossary/index.md#glossary-trained-model) to infer against the data that is being ingested in the pipeline. + +$$$glossary-inference$$$ inference +: A {{ml}} feature that enables you to use supervised learning processes – like {{classification}}, {{regression}}, or [{{nlp}}](/reference/glossary/index.md#glossary-nlp) – in a continuous fashion by using [trained models](/reference/glossary/index.md#glossary-trained-model) against incoming data. + +$$$glossary-influencer$$$ influencer +: Influencers are entities that might have contributed to an anomaly in a specific bucket in an {{anomaly-job}}. For more information, see [Influencers](docs-content://explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs.md#ml-ad-influencers). + +$$$glossary-ingestion$$$ ingestion +: The process of collecting and sending data from various data sources to {{es}}. + +$$$glossary-input-plugin$$$ input plugin +: A {{ls}} [plugin](/reference/glossary/index.md#glossary-plugin) that reads [event](/reference/glossary/index.md#glossary-event) data from a specific source. Input plugins are the first stage in the {{ls}} event processing [pipeline](/reference/glossary/index.md#glossary-pipeline). Popular input plugins include file, syslog, redis, and beats. + +$$$glossary-instance-configuration$$$ instance configuration +: In {{ecloud}}, enables the instances of the {{stack}} to run on suitable hardware resources by filtering on [allocator tags](/reference/glossary/index.md#glossary-allocator-tag). Used as building blocks for [deployment templates](/reference/glossary/index.md#glossary-deployment-template). + +$$$glossary-instance-type$$$ instance type +: In {{ecloud}}, categories for [instances](/reference/glossary/index.md#glossary-instance) representing an Elastic feature or cluster node types, such as `master`, `ml` or `data`. + +$$$glossary-instance$$$ instance +: A product from the {{stack}} that is running in an {{ecloud}} deployment, such as an {{es}} node or a {{kib}} instance. When you choose more [availability zones](/reference/glossary/index.md#glossary-zone), the system automatically creates more instances for you. + +$$$glossary-instrumentation$$$ instrumentation +: Extending application code to track where your application is spending time. Code is considered instrumented when it collects and reports this performance data to APM. + +$$$glossary-integration-policy$$$ integration policy +: An instance of an [integration](/reference/glossary/index.md#glossary-integration) that is configured for a specific use case, such as collecting logs from a specific file. + +$$$glossary-integration$$$ integration +: An easy way for external systems to connect to the {{stack}}. Whether it's collecting data or protecting systems from security threats, integrations provide out-of-the-box assets to make setup easy—​many with just a single click. + + +## J [j-glos] + +$$$glossary-ml-job$$$$$$glossary-job$$$ job +: {{ml-cap}} jobs contain the configuration information and metadata necessary to perform an analytics task. There are two types: [{{anomaly-jobs}}](/reference/glossary/index.md#glossary-anomaly-detection-job) and [data frame analytics jobs](/reference/glossary/index.md#glossary-dataframe-job). See also [{{rollup-job}}](/reference/glossary/index.md#glossary-rollup-job). + + +## K [k-glos] + +$$$k8s$$$K8s +: Shortened form (numeronym) of "Kubernetes" derived from replacing "ubernete" with "8". + +$$$glossary-kibana-privilege$$$ {{kib}} privilege +: Enable administrators to grant users read-only, read-write, or no access to individual features within [spaces](/reference/glossary/index.md#glossary-space) in {{kib}}. See [{{kib}} privileges](docs-content://deploy-manage/users-roles/cluster-or-deployment-auth/kibana-privileges.md). + +$$$glossary-kql$$$ {{kib}} Query Language (KQL) +: The default language for querying in {{kib}}. KQL provides support for scripted fields. See [Kibana Query Language](docs-content://explore-analyze/query-filter/languages/kql.md). + +$$$glossary-kibana$$$ {{kib}} +: A user interface that lets you visualize your {{es}} data and navigate the {{stack}}. + + +## L [l-glos] + +$$$glossary-labs$$$ labs +: An in-progress or experimental feature in **Canvas** or **Dashboard** that you can try out and provide feedback. When enabled, you'll see **Labs** in the toolbar. + +$$$glossary-leader-index$$$ leader index +: Source [index](/reference/glossary/index.md#glossary-index) for [{{ccr}}](/reference/glossary/index.md#glossary-ccr). A leader index exists on a [remote cluster](/reference/glossary/index.md#glossary-remote-cluster) and is replicated to [follower indices](/reference/glossary/index.md#glossary-follower-index). See [{{ccr-cap}}](docs-content://deploy-manage/tools/cross-cluster-replication.md). + +$$$glossary-lens$$$ Lens +: Enables you to build visualizations by dragging and dropping data fields. Lens makes makes smart visualization suggestions for your data, allowing you to switch between visualization types. See [Lens](docs-content://explore-analyze/dashboards.md). + +$$$glossary-local-cluster$$$ local cluster +: [Cluster](/reference/glossary/index.md#glossary-cluster) that pulls data from a [remote cluster](/reference/glossary/index.md#glossary-remote-cluster) in [{{ccs}}](/reference/glossary/index.md#glossary-ccs) or [{{ccr}}](/reference/glossary/index.md#glossary-ccr). See [Remote clusters](docs-content://deploy-manage/remote-clusters/remote-clusters-self-managed.md). + +$$$glossary-lucene$$$ Lucene query syntax +: The query syntax for {{kib}}'s legacy query language. The Lucene query syntax is available under the options menu in the query bar and from [Advanced Settings](/reference/glossary/index.md#glossary-advanced-settings). + + +## M [m-glos] + +$$$glossary-ml-nodes$$$ machine learning node +: A {{ml}} node is a node that has `xpack.ml.enabled` set to `true` and `ml` in `node.roles`. If you want to use {{ml-features}}, there must be at least one {{ml}} node in your cluster. See [Machine learning nodes](elasticsearch://docs/reference/elasticsearch/configuration-reference/node-settings.md#ml-node). + +$$$glossary-map$$$ map +: A representation of geographic data using symbols and labels. See [Maps](docs-content://explore-analyze/visualize/maps.md). + +$$$glossary-mapping$$$ mapping +: Defines how a [document](/reference/glossary/index.md#glossary-document), its [fields](/reference/glossary/index.md#glossary-field), and its metadata are stored in {{es}}. Similar to a schema definition. See [Mapping](docs-content://manage-data/data-store/mapping.md). + +$$$glossary-master-node$$$ master node +: Handles write requests for the cluster and publishes changes to other nodes in an ordered fashion. Each cluster has a single master node which is chosen automatically by the cluster and is replaced if the current master node fails. Also see [node](/reference/glossary/index.md#glossary-node). + +$$$glossary-merge$$$ merge +: Process of combining a [shard](/reference/glossary/index.md#glossary-shard)'s smaller Lucene [segments](/reference/glossary/index.md#glossary-segment) into a larger one. {{es}} manages merges automatically. + +$$$glossary-message-broker$$$ message broker +: Also referred to as a *message buffer* or *message queue*, a message broker is external software (such as Redis, Kafka, or RabbitMQ) that stores messages from the {{ls}} shipper instance as an intermediate store, waiting to be processed by the {{ls}} indexer instance. + +$$$glossary-metric-aggregation$$$ metric aggregation +: An aggregation that calculates and tracks metrics for a set of documents. + +$$$glossary-module$$$ module +: Out-of-the-box configurations for common data sources to simplify the collection, parsing, and visualization of logs and metrics. + +$$$glossary-monitor$$$ monitor +: A network endpoint which is monitored to track the performance and availability of applications and services. + +$$$glossary-multi-field$$$ multi-field +: A [field](/reference/glossary/index.md#glossary-field) that's [mapped](/reference/glossary/index.md#glossary-mapping) in multiple ways. See the [`fields` mapping parameter](elasticsearch://docs/reference/elasticsearch/mapping-reference/multi-fields.md). + +$$$glossary-multifactor$$$ multifactor authentication (MFA) +: A security process that requires you to provide two or more verification methods to gain access to web-based user interfaces. + + +## N [n-glos] + +$$$glossary-namespace$$$ namespace +: A user-configurable arbitrary data grouping, such as an environment (`dev`, `prod`, or `qa`), a team, or a strategic business unit. + +$$$glossary-nlp$$$ natural language processing (NLP) +: A {{ml}} feature that enables you to perform operations such as language identification, named entity recognition (NER), text classification, or text embedding. See [NLP overview](docs-content://explore-analyze/machine-learning/nlp/ml-nlp-overview.md). + +$$$glossary-no-op$$$ no-op +: In {{ecloud}}, the application of a rolling update on your deployment without actually applying any configuration changes. This type of update can be useful to resolve certain health warnings. + +$$$glossary-node$$$ node +: 1. A single {{es}} server. One or more nodes can form a [cluster](/reference/glossary/index.md#glossary-cluster). See [Clusters, nodes, and shards](docs-content://deploy-manage/production-guidance/getting-ready-for-production-elasticsearch.md). +2. In {{eck}}, it can refer to either an [Elasticsearch Node](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.md) or a [Kubernetes Node](https://kubernetes.io/docs/concepts/architecture/nodes/) depending on the context. ECK maps an Elasticsearch node to a Kubernetes Pod which can get scheduled onto any available Kubernetes node that can satisfy the [resource requirements](docs-content://deploy-manage/deploy/cloud-on-k8s/manage-compute-resources.md) and [node constraints](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) defined in the [pod template](docs-content://deploy-manage/deploy/cloud-on-k8s/customize-pods.md). + +$$$NodeSet$$$NodeSet +: A set of Elasticsearch nodes that share the same Elasticsearch configuration and a Kubernetes Pod template. Multiple NodeSets can be defined in the Elasticsearch CRD to achieve a cluster topology consisting of groups of Elasticsearch nodes with different node roles, resource requirements and hardware configurations (Kubernetes node constraints). + +## O [o-glos] + +$$$glossary-observability$$$ Observability +: Unifying your logs, metrics, uptime data, and application traces to provide granular insights and context into the behavior of services running in your environments. + +$$$OpenShift$$$OpenShift +: A Kubernetes [platform](https://www.openshift.com/) by RedHat. + +$$$Operator$$$operator +: A design pattern in Kubernetes for [managing custom resources](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/). {{eck}} implements the operator pattern to manage Elasticsearch, Kibana and APM Server resources on Kubernetes. + +$$$glossary-output-plugin$$$ output plugin +: A {{ls}} [plugin](/reference/glossary/index.md#glossary-plugin) that writes [event](/reference/glossary/index.md#glossary-event) data to a specific destination. Outputs are the final stage in the event [pipeline](/reference/glossary/index.md#glossary-pipeline). Popular output plugins include elasticsearch, file, graphite, and statsd. + + +## P [p-glos] + +$$$glossary-painless-lab$$$ Painless Lab +: An interactive code editor that lets you test and debug Painless scripts in real-time. See [Painless Lab](docs-content://explore-analyze/scripting/painless-lab.md). + +$$$glossary-panel$$$ panel +: A [dashboard](/reference/glossary/index.md#glossary-dashboard) component that contains a query element or visualization, such as a chart, table, or list. + +$$$PDB$$$PDB +: A [pod disruption budget](https://kubernetes.io/docs/reference/glossary/?all=true#term-pod-disruption-budget) in {{eck}}. + +$$$glossary-pipeline$$$ pipeline +: A term used to describe the flow of [events](/reference/glossary/index.md#glossary-event) through the {{ls}} workflow. A pipeline typically consists of a series of input, filter, and output stages. [Input](/reference/glossary/index.md#glossary-input-plugin) stages get data from a source and generate events, [filter](/reference/glossary/index.md#glossary-filter-plugin) stages, which are optional, modify the event data, and [output](/reference/glossary/index.md#glossary-output-plugin) stages write the data to a destination. Inputs and outputs support [codecs](/reference/glossary/index.md#glossary-codec-plugin) that enable you to encode or decode the data as it enters or exits the pipeline without having to use a separate filter. + +$$$glossary-plan$$$ plan +: Specifies the configuration and topology of an {{es}} or {{kib}} cluster, such as capacity, availability, and {{es}} version, for example. When changing a plan, the [constructor](/reference/glossary/index.md#glossary-constructor) determines how to transform the existing cluster into the pending plan. + +$$$glossary-plugin-manager$$$ plugin manager +: Accessed via the `bin/logstash-plugin` script, the plugin manager enables you to manage the lifecycle of [plugins](/reference/glossary/index.md#glossary-plugin) in your {{ls}} deployment. You can install, remove, and upgrade plugins by using the plugin manager Command Line Interface (CLI). + +$$$glossary-plugin$$$ plugin +: A self-contained software package that implements one of the stages in the {{ls}} event processing [pipeline](/reference/glossary/index.md#glossary-pipeline). The list of available plugins includes [input plugins](/reference/glossary/index.md#glossary-input-plugin), [output plugins](/reference/glossary/index.md#glossary-output-plugin), [codec plugins](/reference/glossary/index.md#glossary-codec-plugin), and [filter plugins](/reference/glossary/index.md#glossary-filter-plugin). The plugins are implemented as Ruby [gems](/reference/glossary/index.md#glossary-gem) and hosted on [RubyGems.org](https://rubygems.org). You define the stages of an event processing [pipeline](/reference/glossary/index.md#glossary-pipeline) by configuring plugins. + +$$$glossary-primary-shard$$$ primary shard +: Lucene instance containing some or all data for an [index](/reference/glossary/index.md#glossary-index). When you index a [document](/reference/glossary/index.md#glossary-document), {{es}} adds the document to primary shards before [replica shards](/reference/glossary/index.md#glossary-replica-shard). See [Clusters, nodes, and shards](docs-content://deploy-manage/production-guidance/getting-ready-for-production-elasticsearch.md). + +$$$glossary-proxy$$$ proxy +: A highly available, TLS-enabled proxy layer that routes user requests, mapping cluster IDs that are passed in request URLs for the container to the cluster nodes handling the user requests. + +$$$PVC$$$PVC +: A [persistent volume claim](https://kubernetes.io/docs/reference/glossary/?all=true#term-persistent-volume-claim) in {{eck}}. + +## Q [q-glos] + +$$$QoS$$$QoS +: Quality of service in {{eck}}. When a Kubernetes cluster is under heavy load, the Kubernetes scheduler makes pod eviction decisions based on the [QoS class of individual pods](https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod/). [*Manage compute resources*](docs-content://deploy-manage/deploy/cloud-on-k8s/manage-compute-resources.md) explains how to define QoS classes for Elasticsearch, Kibana and APM Server pods. + +$$$glossary-query-profiler$$$ Query Profiler +: A tool that enables you to inspect and analyze search queries to diagnose and debug poorly performing queries. See [Query Profiler](docs-content://explore-analyze/query-filter/tools/search-profiler.md). + +$$$glossary-query$$$ query +: Request for information about your data. You can think of a query as a question, written in a way {{es}} understands. See [Search your data](docs-content://solutions/search/querying-for-search.md). + + +## R [r-glos] + +$$$RBAC$$$RBAC +: Role-based Access Control. In {{eck}}, it is a security mechanism in Kubernetes where access to cluster resources is restricted to principals having the appropriate role. Check [https://kubernetes.io/docs/reference/access-authn-authz/rbac/](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) for more information. + +$$$glossary-real-user-monitoring$$$ Real user monitoring (RUM) +: Performance monitoring, metrics, and error tracking of web applications. + +$$$glossary-recovery$$$ recovery +: Process of syncing a [replica shard](/reference/glossary/index.md#glossary-replica-shard) from a [primary shard](/reference/glossary/index.md#glossary-primary-shard). Upon completion, the replica shard is available for searches. + +$$$glossary-reindex$$$ reindex +: Copies documents from a source to a destination. The source and destination can be a [data stream](/reference/glossary/index.md#glossary-data-stream), [index](/reference/glossary/index.md#glossary-index), or [alias](/reference/glossary/index.md#glossary-alias). + +$$$glossary-remote-cluster$$$ remote cluster +: A separate [cluster](/reference/glossary/index.md#glossary-cluster), often in a different data center or locale, that contains [indices](/reference/glossary/index.md#glossary-index) that can be replicated or searched by the [local cluster](/reference/glossary/index.md#glossary-local-cluster). The connection to a remote cluster is unidirectional. See [Remote clusters](docs-content://deploy-manage/remote-clusters/remote-clusters-self-managed.md). + +$$$glossary-replica-shard$$$ replica shard +: Copy of a [primary shard](/reference/glossary/index.md#glossary-primary-shard). Replica shards can improve search performance and resiliency by distributing data across multiple [nodes](/reference/glossary/index.md#glossary-node). See [Clusters, nodes, and shards](docs-content://deploy-manage/production-guidance/getting-ready-for-production-elasticsearch.md). + +$$$glossary-roles-token$$$ roles token +: Enables a host to join an existing {{ece}} installation and grants permission to hosts to hold certain roles, such as the [allocator](/reference/glossary/index.md#glossary-allocator) role. Used when installing {{ece}} on additional hosts, a roles token helps secure {{ece}} by making sure that only authorized hosts become part of the installation. + +$$$glossary-rollover$$$ rollover +: Creates a new write index when the current one reaches a certain size, number of docs, or age. A rollover can target a [data stream](/reference/glossary/index.md#glossary-data-stream) or an [alias](/reference/glossary/index.md#glossary-alias) with a write index. + +$$$glossary-rollup-index$$$ rollup index +: Special type of [index](/reference/glossary/index.md#glossary-index) for storing historical data at reduced granularity. Documents are summarized and indexed into a rollup index by a [rollup job](/reference/glossary/index.md#glossary-rollup-job). See [Rolling up historical data](docs-content://manage-data/lifecycle/rollup.md). + +$$$glossary-rollup-job$$$ {{rollup-job}} +: Background task that runs continuously to summarize documents in an [index](/reference/glossary/index.md#glossary-index) and index the summaries into a separate rollup index. The job configuration controls what data is rolled up and how often. See [Rolling up historical data](docs-content://manage-data/lifecycle/rollup.md). + +$$$glossary-rollup$$$ rollup +: Summarizes high-granularity data into a more compressed format to maintain access to historical data in a cost-effective way. See [Roll up your data](docs-content://manage-data/lifecycle/rollup.md). + +$$$glossary-routing$$$ routing +: Process of sending and retrieving data from a specific [primary shard](/reference/glossary/index.md#glossary-primary-shard). {{es}} uses a hashed routing value to choose this shard. You can provide a routing value in [indexing](/reference/glossary/index.md#glossary-index) and search requests to take advantage of caching. See the [`_routing` field](elasticsearch://docs/reference/elasticsearch/mapping-reference/mapping-routing-field.md). + +$$$glossary-rule$$$ rule +: A set of [conditions](/reference/glossary/index.md#glossary-condition), schedules, and [actions](/reference/glossary/index.md#glossary-action) that enable notifications. See [{{rules-ui}}](/reference/glossary/index.md#glossary-rules). + +$$$glossary-rules$$$ Rules +: A comprehensive view of all your alerting rules. Enables you to access and manage rules for all {{kib}} apps from one place. See [{{rules-ui}}](docs-content://explore-analyze/alerts-cases.md). + +$$$glossary-runner$$$ runner +: A local control agent that runs on all hosts, used to deploy local containers based on role definitions. Ensures that containers assigned to it exist and are able to run, and creates or recreates the containers if necessary. + +$$$glossary-runtime-fields$$$ runtime field +: [Field](/reference/glossary/index.md#glossary-field) that is evaluated at query time. You access runtime fields from the search API like any other field, and {{es}} sees runtime fields no differently. See [Runtime fields](docs-content://manage-data/data-store/mapping/runtime-fields.md). + + +## S [s-glos] + +$$$glossary-saved-object$$$ saved object +: A representation of a dashboard, visualization, map, data view, or Canvas workpad that can be stored and reloaded. + +$$$glossary-saved-search$$$ saved search +: The query text, filters, and time filter that make up a search, saved for later retrieval and reuse. + +$$$glossary-scripted-field$$$ scripted field +: A field that computes data on the fly from the data in {{es}} indices. Scripted field data is shown in Discover and used in visualizations. + +$$$glossary-search-session$$$ search session +: A group of one or more queries that are executed asynchronously. The results of the session are stored for a period of time, so you can recall the query. Search sessions are user specific. + +$$$glossary-search-template$$$ search template +: A stored search you can run with different variables. See [Search templates](docs-content://solutions/search/search-templates.md). + +$$$glossary-searchable-snapshot-index$$$ searchable snapshot index +: [Index](/reference/glossary/index.md#glossary-index) whose data is stored in a [snapshot](/reference/glossary/index.md#glossary-snapshot). Searchable snapshot indices do not need [replica shards](/reference/glossary/index.md#glossary-replica-shard) for resilience, since their data is reliably stored outside the cluster. See [searchable snapshots](docs-content://deploy-manage/tools/snapshot-and-restore/searchable-snapshots.md). + +$$$glossary-searchable-snapshot$$$ searchable snapshot +: [Snapshot](/reference/glossary/index.md#glossary-snapshot) of an [index](/reference/glossary/index.md#glossary-index) mounted as a [searchable snapshot index](/reference/glossary/index.md#glossary-searchable-snapshot-index). You can search this index like a regular index. See [searchable snapshots](docs-content://deploy-manage/tools/snapshot-and-restore/searchable-snapshots.md). + +$$$glossary-segment$$$ segment +: Data file in a [shard](/reference/glossary/index.md#glossary-shard)'s Lucene instance. {{es}} manages Lucene segments automatically. + +$$$glossary-services-forwarder$$$ services forwarder +: Routes data internally in an {{ece}} installation. + +$$$glossary-shard$$$ shard +: Lucene instance containing some or all data for an [index](/reference/glossary/index.md#glossary-index). {{es}} automatically creates and manages these Lucene instances. There are two types of shards: [primary](/reference/glossary/index.md#glossary-primary-shard) and [replica](/reference/glossary/index.md#glossary-replica-shard). See [Clusters, nodes, and shards](docs-content://deploy-manage/production-guidance/getting-ready-for-production-elasticsearch.md). + +$$$glossary-shareable$$$ shareable +: A Canvas workpad that can be embedded on any webpage. Shareables enable you to display Canvas visualizations on internal wiki pages or public websites. + +$$$glossary-shipper$$$ shipper +: An instance of {{ls}} that send events to another instance of {{ls}}, or some other application. + +$$$glossary-shrink$$$ shrink +: Reduces the number of [primary shards](/reference/glossary/index.md#glossary-primary-shard) in an index. + +$$$glossary-snapshot-lifecycle-policy$$$ snapshot lifecycle policy +: Specifies how frequently to perform automatic backups of a cluster and how long to retain the resulting [snapshots](/reference/glossary/index.md#glossary-snapshot). See [Automate snapshots with {{slm-init}}](docs-content://deploy-manage/tools/snapshot-and-restore/create-snapshots.md#automate-snapshots-slm). + +$$$glossary-snapshot-repository$$$ snapshot repository +: Location where [snapshots](/reference/glossary/index.md#glossary-snapshot) are stored. A snapshot repository can be a shared filesystem or a remote repository, such as Azure or Google Cloud Storage. See [Snapshot and restore](docs-content://deploy-manage/tools/snapshot-and-restore.md). + +$$$glossary-snapshot$$$ snapshot +: Backup taken of a running [cluster](/reference/glossary/index.md#glossary-cluster). You can take snapshots of the entire cluster or only specific [data streams](/reference/glossary/index.md#glossary-data-stream) and [indices](/reference/glossary/index.md#glossary-index). See [Snapshot and restore](docs-content://deploy-manage/tools/snapshot-and-restore.md). + +$$$glossary-solution$$$ solution +: In {{ecloud}}, deployments with specialized [templates](/reference/glossary/index.md#glossary-deployment-template) that are pre-configured with sensible defaults and settings for common use cases. + +$$$glossary-source_field$$$ source field +: Original JSON object provided during [indexing](/reference/glossary/index.md#glossary-index). See the [`_source` field](elasticsearch://docs/reference/elasticsearch/mapping-reference/mapping-source-field.md). + +$$$glossary-space$$$ space +: A place for organizing [dashboards](/reference/glossary/index.md#glossary-dashboard), [visualizations](/reference/glossary/index.md#glossary-visualization), and other [saved objects](/reference/glossary/index.md#glossary-saved-object) by category. For example, you might have different spaces for each team, use case, or individual. See [Spaces](docs-content://deploy-manage/manage-spaces.md). + +$$$glossary-span$$$ span +: Information about the execution of a specific code path. [Spans](docs-content://solutions/observability/apps/spans.md) measure from the start to the end of an activity and can have a parent/child relationship with other spans. + +$$$glossary-split$$$ split +: Adds more [primary shards](/reference/glossary/index.md#glossary-primary-shard) to an [index](/reference/glossary/index.md#glossary-index). + +$$$glossary-stack-alert$$$ stack rule +: The general purpose rule types {{kib}} provides out of the box. Refer to [Stack rules](docs-content://explore-analyze/alerts-cases/alerts/rule-types.md#stack-rules). + +$$$glossary-standalone$$$ standalone +: This mode allows manual configuration and management of {{agent}}s locally on the systems where they are installed. See [Install standalone {{agent}}s](/reference/ingestion-tools/fleet/install-standalone-elastic-agent.md). + +$$$glossary-stunnel$$$ stunnel +: Securely tunnels all traffic in an {{ece}} installation. + +$$$glossary-system-index$$$ system index +: [Index](/reference/glossary/index.md#glossary-index) containing configurations and other data used internally by the {{stack}}. System index names start with a dot (`.`), such as `.security`. Do not directly access or change system indices. + + +## T [t-glos] + +$$$glossary-tag$$$ tag +: A keyword or label that you assign to {{kib}} saved objects, such as dashboards and visualizations, so you can classify them in a way that is meaningful to you. Tags makes it easier for you to manage your content. See [Tags](docs-content://explore-analyze/find-and-organize/tags.md). + +$$$glossary-term-join$$$ term join +: A shared key that combines vector features with the results of an {{es}} terms aggregation. Term joins augment vector features with properties for data-driven styling and rich tooltip content in maps. + +$$$glossary-term$$$ term +: See [token](/reference/glossary/index.md#glossary-token). + +$$$glossary-text$$$ text +: Unstructured content, such as a product description or log message. You typically [analyze](/reference/glossary/index.md#glossary-analysis) text for better search. See [Text analysis](docs-content://manage-data/data-store/text-analysis.md). + +$$$glossary-time-filter$$$ time filter +: A {{kib}} control that constrains the search results to a particular time period. + +$$$glossary-time-series-data-stream$$$ time series data stream +: A type of [data stream](/reference/glossary/index.md#glossary-data-stream) optimized for indexing metrics [time series data](/reference/glossary/index.md#glossary-time-series-data). A TSDS allows for reduced storage size and for a sequence of metrics data points to be considered efficiently as a whole. See [Time series data stream](docs-content://manage-data/data-store/data-streams/time-series-data-stream-tsds.md). + +$$$glossary-time-series-data$$$ time series data +: A series of data points, such as logs, metrics and events, that is indexed in time order. Time series data can be indexed in a [data stream](/reference/glossary/index.md#glossary-data-stream), where it can be accessed as a single named resource with the data stored across multiple backing indices. A [time series data stream](/reference/glossary/index.md#glossary-time-series-data-stream) is optimized for indexing metrics data. + +$$$glossary-timelion$$$ Timelion +: A tool for building a time series visualization that analyzes data in time order. See [Timelion](docs-content://explore-analyze/dashboards.md). + +$$$glossary-token$$$ token +: A chunk of unstructured [text](/reference/glossary/index.md#glossary-text) that's been optimized for search. In most cases, tokens are individual words. Tokens are also called terms. See [Text analysis](docs-content://manage-data/data-store/text-analysis.md). + +$$$glossary-tokenization$$$ tokenization +: Process of breaking unstructured text down into smaller, searchable chunks called [tokens](/reference/glossary/index.md#glossary-token). See [Tokenization](docs-content://manage-data/data-store/text-analysis.md#tokenization). + +$$$glossary-trace$$$ trace +: Defines the amount of time an application spends on a request. Traces are made up of a collection of transactions and spans that have a common root. + +$$$glossary-tracks$$$ tracks +: A layer type in the **Maps** application. This layer converts a series of point locations into a line, often representing a path or route. + +$$$glossary-trained-model$$$ trained model +: A {{ml}} model that is trained and tested against a labeled data set and can be referenced in an ingest pipeline or in a pipeline aggregation to perform {{classification}} or {{reganalysis}} or [{{nlp}}](/reference/glossary/index.md#glossary-nlp) on new data. + +$$$glossary-transaction$$$ transaction +: A special kind of [span](/reference/glossary/index.md#glossary-span) that has additional attributes associated with it. [Transactions](docs-content://solutions/observability/apps/transactions.md) describe an event captured by an Elastic [APM agent](/reference/glossary/index.md#glossary-apm-agent) instrumenting a service. + +$$$glossary-tsvb$$$ TSVB +: A time series data visualizer that allows you to combine an infinite number of aggregations to display complex data. See [TSVB](docs-content://explore-analyze/dashboards.md). + + +## U [u-glos] + +$$$glossary-upgrade-assistant$$$ Upgrade Assistant +: A tool that helps you prepare for an upgrade to the next major version of {{es}}. The assistant identifies the deprecated settings in your cluster and indices and guides you through resolving issues, including reindexing. See [Upgrade Assistant](docs-content://deploy-manage/upgrade/prepare-to-upgrade/upgrade-assistant.md). + +$$$glossary-uptime$$$ Uptime +: A metric of system reliability used to monitor the status of network endpoints via HTTP/S, TCP, and ICMP. + + +## V [v-glos] + +$$$glossary-vcpu$$$ vCPU +: vCPU stands for virtual central processing unit. In {{ecloud}}, vCPUs are virtual compute units assigned to your nodes. The value is dependent on the size and hardware profile of the instance. The instance may be eligible for vCPU boosting depending on the size. + +$$$glossary-vector$$$ vector data +: Points, lines, and polygons used to represent a map. + +$$$glossary-vega$$$ Vega +: A declarative language used to create interactive visualizations. See [Vega](docs-content://explore-analyze/dashboards.md). + +$$$glossary-visualization$$$ visualization +: A graphical representation of query results in {{kib}} (e.g., a histogram, line graph, pie chart, or heat map). + + +## W [w-glos] + +$$$glossary-warm-phase$$$ warm phase +: Second possible phase in the [index lifecycle](/reference/glossary/index.md#glossary-index-lifecycle). In the warm phase, an [index](/reference/glossary/index.md#glossary-index) is generally optimized for search and no longer updated. See [Index lifecycle](docs-content://manage-data/lifecycle/index-lifecycle-management/index-lifecycle.md). + +$$$glossary-warm-tier$$$ warm tier +: [Data tier](/reference/glossary/index.md#glossary-data-tier) that contains [nodes](/reference/glossary/index.md#glossary-node) that hold time series data that is accessed less frequently and rarely needs to be updated. See [Data tiers](docs-content://manage-data/lifecycle/data-tiers.md). + +$$$glossary-watcher$$$ Watcher +: The original suite of alerting features. See [Watcher](docs-content://explore-analyze/alerts-cases/watcher.md). + +$$$glossary-wms$$$ Web Map Service (WMS) +: A layer type in the **Maps** application. Add a WMS source to provide authoritative geographic context to your map. See the [OpenGIS Web Map Service](https://www.ogc.org/standards/wms). + +$$$glossary-worker$$$ worker +: The filter thread model used by {{ls}}, where each worker receives an [event](/reference/glossary/index.md#glossary-event) and applies all filters, in order, before emitting the event to the output queue. This allows scalability across CPUs because many filters are CPU intensive. + +$$$glossary-workpad$$$ workpad +: A workspace where you build presentations of your live data in [Canvas](/reference/glossary/index.md#glossary-canvas). See [Create a workpad](docs-content://explore-analyze/visualize/canvas.md). + + +## X [x-glos] + + +## Y [y-glos] + + +## Z [z-glos] + +$$$glossary-zookeeper$$$ ZooKeeper +: A coordination service for distributed systems used by {{ece}} to store the state of the installation. Responsible for discovery of hosts, resource allocation, leader election after failure and high priority notifications. diff --git a/reference/ingestion-tools.md b/reference/ingestion-tools.md new file mode 100644 index 0000000000..03879ee6be --- /dev/null +++ b/reference/ingestion-tools.md @@ -0,0 +1,16 @@ +# Ingestion tools + +% TO-DO: Add links to "What are Ingestion tools?"% + +This section contains reference information for ingestion tools, including: + +* Fleet and agent +* APM +* Beats +* Enrich processor reference +* Logstash +* Elastic Serverless forwarder for AWS +* Search connectors +* ES Hadoop + +This document is intended for programmers who want to interact with the ingestion tools and doesn't contain information about the API libraries. \ No newline at end of file diff --git a/reference/ingestion-tools/apm/apm-agents.md b/reference/ingestion-tools/apm/apm-agents.md new file mode 100644 index 0000000000..2a793b03d0 --- /dev/null +++ b/reference/ingestion-tools/apm/apm-agents.md @@ -0,0 +1,16 @@ +# APM agents + +% TO-DO: Add links to "APM basics"% + +This section contains reference information for APM Agents features, including: + +* Android +* .NET +* Go +* Java +* Node.js +* PHP +* Python +* Ruby +* RUM JavaScript +* iOS \ No newline at end of file diff --git a/reference/ingestion-tools/cloud-enterprise/apm-settings.md b/reference/ingestion-tools/cloud-enterprise/apm-settings.md new file mode 100644 index 0000000000..f2c1f4e062 --- /dev/null +++ b/reference/ingestion-tools/cloud-enterprise/apm-settings.md @@ -0,0 +1,97 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/cloud-enterprise/current/ece-manage-apm-settings.html#ece_logging_settings_legacy +--- + +# APM settings for Elastic Cloud Enterprise [ece-manage-apm-settings] + +Starting in {{stack}} version 8.0, how you change APM settings and the settings that are available to you depend on how you spin up Elastic APM. There are two modes: + +{{fleet}}-managed APM integration +: New deployments created in {{stack}} version 8.0 and later will be managed by {{fleet}}. + + * This mode requires SSL/TLS configuration. Check [TLS configuration for {{fleet}}-managed mode](#ece-edit-apm-fleet-tls) for details. + * Check [APM integration input settings](docs-content://solutions/observability/apps/configure-apm-server.md) for all other Elastic APM configuration options in this mode. + + +Standalone APM Server (legacy) +: Deployments created prior to {{stack}} version 8.0 are in legacy mode. Upgrading to or past {{stack}} 8.0 does not remove you from legacy mode. + + Check [Edit standalone APM settings (legacy)](#ece-edit-apm-standalone-settings-ece)for information on how to configure Elastic APM in this mode. + + +To learn more about the differences between these modes, or to switch from Standalone APM Server (legacy) mode to {{fleet}}-managed, check [Switch to the Elastic APM integration](docs-content://solutions/observability/apps/switch-to-elastic-apm-integration.md). + + +## TLS configuration for {{fleet}}-managed mode [ece-edit-apm-fleet-tls] + +Users running {{stack}} versions 7.16 or 7.17 need to manually configure TLS. This step is not necessary for {{stack}} versions ≥ 8.0. + +Pick one of the following options: + +1. Upload and configure a publicly signed {{es}} TLS certificates. Check [Encrypt traffic in clusters with a self-managed Fleet Server](/reference/ingestion-tools/fleet/secure-connections.md) for details. +2. Change the {{es}} hosts where {{agent}}s send data from the default public URL, to the internal URL. In {{kib}}, navigate to **Fleet** and select the **Elastic Cloud agent policy**. Click **Fleet settings** and update the {{es}} hosts URL. For example, if the current URL is `https://123abc.us-central1.gcp.foundit.no:9244`, change it to `http://123abc.containerhost:9244`. + + +## Edit standalone APM settings (legacy) [ece-edit-apm-standalone-settings-ece] + +Elastic Cloud Enterprise supports most of the legacy APM settings. Through a YAML editor in the console, you can append your APM Server properties to the `apm-server.yml` file. Your changes to the configuration file are read on startup. + +::::{important} +Be aware that some settings could break your cluster if set incorrectly and that the syntax might change between major versions. Before upgrading, be sure to review the full list of the [latest APM settings and syntax](docs-content://solutions/observability/apps/configure-apm-server.md). +:::: + + +To change APM settings: + +1. [Log into the Cloud UI](docs-content://deploy-manage/deploy/cloud-enterprise/log-into-cloud-ui.md). +2. On the **Deployments** page, select your deployment. + + Narrow the list by name, ID, or choose from several other filters. To further define the list, use a combination of filters. + +3. From your deployment menu, go to the **Edit** page. +4. In the **APM** section, select **Edit user settings**. (For existing deployments with user settings, you may have to expand the **Edit apm-server.yml** caret instead.) +5. Update the user settings. +6. Select **Save changes**. + +::::{note} +If a setting is not supported by Elastic Cloud Enterprise, you get an error message when you try to save. We suggest changing one setting with each save, so you know which one is not supported. +:::: + + + +## Example: Enable RUM and increase the rate limit (legacy) [ece_example_enable_rum_and_increase_the_rate_limit_legacy] + +When capturing the user interaction with clients with real user monitoring (RUM), particularly for situations with concurrent clients, you can increase the number of times each IP address can send a request to the RUM endpoint. Version 6.5 includes an additional settings for the LRU cache. + +For APM Server with RUM agent version 2.x or 3.x: + +```sh +apm-server: + rum: + enabled: true + event rate: + limit: 3000 + lru_size: 5000 +``` + + +## Example: Disable RUM (legacy) [ece_example_disable_rum_legacy] + +If you know that you won’t be tracking RUM data, you can disable the endpoint proactively. + +```sh +apm-server: + rum: + enabled: false +``` + + +## Example: Adjust the event limits configuration (legacy) [ece_example_adjust_the_event_limits_configuration_legacy] + +If the size of the HTTP request frequently exceeds the maximum, you might need to change the limit on the APM Server and adjust the relevant settings in the agent. + +```sh +apm-server: + max_event_size: 407200 +``` diff --git a/reference/ingestion-tools/cloud/apm-settings.md b/reference/ingestion-tools/cloud/apm-settings.md new file mode 100644 index 0000000000..3f055df528 --- /dev/null +++ b/reference/ingestion-tools/cloud/apm-settings.md @@ -0,0 +1,374 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/cloud/current/ec-manage-apm-settings.html#ec-apm-settings +--- + +# APM settings for Elastic Cloud [ec-manage-apm-settings] + +Change how Elastic APM runs by providing your own user settings. Starting in {{stack}} version 8.0, how you change APM settings and the settings that are available to you depend on how you spin up Elastic APM. There are two modes: + +{{fleet}}-managed APM integration +: New deployments created in {{stack}} version 8.0 and later will be managed by {{fleet}}. + + Check [APM configuration reference](docs-content://solutions/observability/apps/configure-apm-server.md) for information on how to configure Elastic APM in this mode. + + +Standalone APM Server (legacy) +: Deployments created prior to {{stack}} version 8.0 are in legacy mode. Upgrading to or past {{stack}} 8.0 will not remove you from legacy mode. + + Check [Edit standalone APM settings (legacy)](#ec-edit-apm-standalone-settings) and [Supported standalone APM settings (legacy)](#ec-apm-settings) for information on how to configure Elastic APM in this mode. + + +To learn more about the differences between these modes, or to switch from Standalone APM Server (legacy) mode to {{fleet}}-managed, check [Switch to the Elastic APM integration](docs-content://solutions/observability/apps/switch-to-elastic-apm-integration.md). + +## Edit standalone APM settings (legacy) [ec-edit-apm-standalone-settings] + +User settings are appended to the `apm-server.yml` configuration file for your instance and provide custom configuration options. + +To add user settings: + +1. Log in to the [Elasticsearch Service Console](https://cloud.elastic.co?page=docs&placement=docs-body). +2. Find your deployment on the home page in the Elasticsearch Service card and select **Manage** to access it directly. Or, select **Hosted deployments** to go to the deployments page to view all of your deployments. + + On the deployments page you can narrow your deployments by name, ID, or choose from several other filters. To customize your view, use a combination of filters, or change the format from a grid to a list. + +3. From your deployment menu, go to the **Edit** page. +4. In the **APM** section, select **Edit user settings**. (For existing deployments with user settings, you may have to expand the **Edit apm-server.yml** caret instead.) +5. Update the user settings. +6. Select **Save changes**. + +::::{note} +If a setting is not supported by Elasticsearch Service, you will get an error message when you try to save. +:::: + + + +## Supported standalone APM settings (legacy) [ec-apm-settings] + +Elasticsearch Service supports the following setting when running APM in standalone mode (legacy). + +::::{tip} +Some settings that could break your cluster if set incorrectly are blocklisted. The following settings are generally safe in cloud environments. For detailed information about APM settings, check the [APM documentation](docs-content://solutions/observability/apps/configure-apm-server.md). +:::: + + +### Version 8.0+ [ec_version_8_0_3] + +This stack version removes support for some previously supported settings. These are all of the supported settings for this version: + +`apm-server.agent.config.cache.expiration` +: When using APM agent configuration, determines cache expiration from information fetched from Kibana. Defaults to `30s`. + +`apm-server.aggregation.transactions.*` +: This functionality is experimental and may be changed or removed completely in a future release. When enabled, APM Server produces transaction histogram metrics that are used to power the APM app. Shifting this responsibility from APM app to APM Server results in improved query performance and removes the need to store unsampled transactions. + +The following `apm-server.auth.anonymous.*` settings can be configured to restrict anonymous access to specified agents and/or services. This is primarily intended to allow limited access for untrusted agents, such as Real User Monitoring. Anonymous auth is automatically enabled when RUM is enabled. Otherwise, anonymous auth is disabled. When anonymous auth is enabled, only agents matching `allow_agent` and services matching `allow_service` are allowed. See below for details on default values for these. + +`apm-server.auth.anonymous.allow_agent` +: Allow anonymous access only for specified agents. + +`apm-server.auth.anonymous.allow_service` +: Allow anonymous access only for specified service names. By default, all service names are allowed. This is replacing the config option `apm-server.rum.allow_service_names`, previously available for `7.x` deployments. + +`apm-server.auth.anonymous.rate_limit.event_limit` +: Rate limiting is defined per unique client IP address, for a limited number of IP addresses. Sites with many concurrent clients should consider increasing this limit. Defaults to 1000. This is replacing the config option `apm-server.rum.event_rate.limit`, previously available for `7.x` deployments. + +`apm-server.auth.anonymous.rate_limit.ip_limit` +: Defines the maximum amount of events allowed per IP per second. Defaults to 300. The overall maximum event throughput for anonymous access is (event_limit * ip_limit). This is replacing the config option `apm-server.rum.event_rate.lru_size`, previously available for `7.x` deployments. + +`apm-server.auth.api_key.enabled` +: Enables agent authorization using Elasticsearch API Keys. This is replacing the config option `apm-server.api_key.enabled`, previously available for `7.x` deployments. + +`apm-server.auth.api_key.limit` +: Restrict how many unique API keys are allowed per minute. Should be set to at least the amount of different API keys configured in your monitored services. Every unique API key triggers one request to Elasticsearch. This is replacing the config option `apm-server.api_key.limit`, previously available for `7.x` deployments. + +`apm-server.capture_personal_data` +: When set to `true`, the server captures the IP of the instrumented service and its User Agent. Enabled by default. + +`apm-server.default_service_environment` +: If specified, APM Server will record this value in events which have no service environment defined, and add it to agent configuration queries to Kibana when none is specified in the request from the agent. + +`apm-server.max_event_size` +: Specifies the maximum allowed size of an event for processing by the server, in bytes. Defaults to `307200`. + +`apm-server.rum.allow_headers` +: A list of Access-Control-Allow-Headers to allow RUM requests, in addition to "Content-Type", "Content-Encoding", and "Accept". + +`apm-server.rum.allow_origins` +: A list of permitted origins for real user monitoring. User-agents will send an origin header that will be validated against this list. An origin is made of a protocol scheme, host, and port, without the URL path. Allowed origins in this setting can have a wildcard `*` to match anything (for example: `http://*.example.com`). If an item in the list is a single `*`, all origins will be allowed. + +`apm-server.rum.enabled` +: Enable Real User Monitoring (RUM) Support. By default RUM is enabled. RUM does not support token based authorization. Enabled RUM endpoints will not require any authorization configured for other endpoints. + +`apm-server.rum.exclude_from_grouping` +: A regexp to be matched against a stacktrace frame’s `file_name`. If the regexp matches, the stacktrace frame is not used for calculating error groups. The default pattern excludes stacktrace frames that have a filename starting with `/webpack` + +`apm-server.rum.library_pattern` +: A regexp to be matched against a stacktrace frame’s `file_name` and `abs_path` attributes. If the regexp matches, the stacktrace frame is considered to be a library frame. + +`apm-server.rum.source_mapping.enabled` +: If a source map has previously been uploaded, source mapping is automatically applied to all error and transaction documents sent to the RUM endpoint. Sourcemapping is enabled by default when RUM is enabled. + +`apm-server.rum.source_mapping.cache.expiration` +: The `cache.expiration` determines how long a source map should be cached in memory. Note that values configured without a time unit will be interpreted as seconds. + +`apm-server.sampling.tail.enabled` +: Set to `true` to enable tail based sampling. Disabled by default. + +`apm-server.sampling.tail.policies` +: Criteria used to match a root transaction to a sample rate. + +`apm-server.sampling.tail.interval` +: Synchronization interval for multiple APM Servers. Should be in the order of tens of seconds or low minutes. + +`logging.level` +: Sets the minimum log level. The default log level is error. Available log levels are: error, warning, info, or debug. + +`logging.selectors` +: Enable debug output for selected components. To enable all selectors use ["*"]. Other available selectors are "beat", "publish", or "service". Multiple selectors can be chained. + +`logging.metrics.enabled` +: If enabled, apm-server periodically logs its internal metrics that have changed in the last period. For each metric that changed, the delta from the value at the beginning of the period is logged. Also, the total values for all non-zero internal metrics are logged on shutdown. The default is false. + +`logging.metrics.period` +: The period after which to log the internal metrics. The default is 30s. + +`max_procs` +: Sets the maximum number of CPUs that can be executing simultaneously. The default is the number of logical CPUs available in the system. + +`output.elasticsearch.flush_interval` +: The maximum duration to accumulate events for a bulk request before being flushed to Elasticsearch. The value must have a duration suffix. The default is 1s. + +`output.elasticsearch.flush_bytes` +: The bulk request size threshold, in bytes, before flushing to Elasticsearch. The value must have a suffix. The default is 5MB. + + +### Version 7.17+ [ec_version_7_17] + +This stack version includes all of the settings from 7.16 and the following: + +Allow anonymous access only for specified agents and/or services. This is primarily intended to allow limited access for untrusted agents, such as Real User Monitoring. Anonymous auth is automatically enabled when RUM is enabled. Otherwise, anonymous auth is disabled. When anonymous auth is enabled, only agents matching allow_agent and services matching allow_service are allowed. See below for details on default values for these. + +`apm-server.auth.anonymous.allow_agent` +: Allow anonymous access only for specified agents. + +`apm-server.auth.anonymous.allow_service` +: Allow anonymous access only for specified service names. By default, all service names are allowed. This will be replacing the config option `apm-server.rum.allow_service_names` from `8.0` on. + +`apm-server.auth.anonymous.rate_limit.event_limit` +: Rate limiting is defined per unique client IP address, for a limited number of IP addresses. Sites with many concurrent clients should consider increasing this limit. Defaults to 1000. This will be replacing the config option`apm-server.rum.event_rate.limit` from `8.0` on. + +`apm-server.auth.anonymous.rate_limit.ip_limit` +: Defines the maximum amount of events allowed per IP per second. Defaults to 300. The overall maximum event throughput for anonymous access is (event_limit * ip_limit). This will be replacing the config option `apm-server.rum.event_rate.lru_size` from `8.0` on. + +`apm-server.auth.api_key.enabled` +: Enables agent authorization using Elasticsearch API Keys. This will be replacing the config option `apm-server.api_key.enabled` from `8.0` on. + +`apm-server.auth.api_key.limit` +: Restrict how many unique API keys are allowed per minute. Should be set to at least the amount of different API keys configured in your monitored services. Every unique API key triggers one request to Elasticsearch. This will be replacing the config option `apm-server.api_key.limit` from `8.0` on. + + +### Supported versions before 8.x [ec_supported_versions_before_8_x_3] + +`apm-server.aggregation.transactions.*` +: This functionality is experimental and may be changed or removed completely in a future release. When enabled, APM Server produces transaction histogram metrics that are used to power the APM app. Shifting this responsibility from APM app to APM Server results in improved query performance and removes the need to store unsampled transactions. + +`apm-server.default_service_environment` +: If specified, APM Server will record this value in events which have no service environment defined, and add it to agent configuration queries to Kibana when none is specified in the request from the agent. + +`apm-server.rum.allow_service_names` +: A list of service names to allow, to limit service-specific indices and data streams created for unauthenticated RUM events. If the list is empty, any service name is allowed. + +`apm-server.ilm.setup.mapping` +: ILM policies now support configurable index suffixes. You can append the `policy_name` with an `index_suffix` based on the `event_type`, which can be one of `span`, `transaction`, `error`, or `metric`. + +`apm-server.rum.allow_headers` +: List of Access-Control-Allow-Headers to allow RUM requests, in addition to "Content-Type", "Content-Encoding", and "Accept". + +`setup.template.append_fields` +: A list of fields to be added to the Elasticsearch template and Kibana data view (formerly *index pattern*). + +`apm-server.api_key.enabled` +: Enabled by default. For any requests where APM Server accepts a `secret_token` in the authorization header, it now alternatively accepts an API Key. + +`apm-server.api_key.limit` +: Configure how many unique API keys are allowed per minute. Should be set to at least the amount of different API keys used in monitored services. Default value is 100. + +`apm-server.ilm.setup.enabled` +: When enabled, APM Server creates aliases, event type specific settings and ILM policies. If disabled, event type specific templates need to be managed manually. + +`apm-server.ilm.setup.overwrite` +: Set to `true` to apply custom policies and to properly overwrite templates when switching between using ILM and not using ILM. + +`apm-server.ilm.setup.require_policy` +: Set to `false` when policies are set up outside of APM Server but referenced in this configuration. + +`apm-server.ilm.setup.policies` +: Array of ILM policies. Each entry has a `name` and a `policy`. + +`apm-server.ilm.setup.mapping` +: Array of mappings of ILM policies to event types. Each entry has a `policy_name` and an `event_type`, which can be one of `span`, `transaction`, `error`, or `metric`. + +`apm-server.rum.source_mapping.enabled` +: When events are monitored using the RUM agent, APM Server tries to apply source mapping by default. This configuration option allows you to disable source mapping on stack traces. + +`apm-server.rum.source_mapping.cache.expiration` +: Sets how long a source map should be cached before being refetched from Elasticsearch. Default value is 5m. + +`output.elasticsearch.pipeline` +: APM comes with a default pipeline definition. This allows overriding it. To disable, you can set `pipeline: _none` + +`apm-server.agent.config.cache.expiration` +: When using APM agent configuration, determines cache expiration from information fetched from Kibana. Defaults to `30s`. + +`apm-server.ilm.enabled` +: Enables index lifecycle management (ILM) for the indices created by the APM Server. Defaults to `false`. If you’re updating an existing APM Server, you must also set `setup.template.overwrite: true`. If you don’t, the index template will not be overridden and ILM changes will not take effect. + +`apm-server.max_event_size` +: Specifies the maximum allowed size of an event for processing by the server, in bytes. Defaults to `307200`. + +`output.elasticsearch.pipelines` +: Adds an array for pipeline selector configurations that support conditionals, format string-based field access, and name mappings used to [parse data using ingest node pipelines](docs-content://solutions/observability/apps/application-performance-monitoring-apm.md). + +`apm-server.register.ingest.pipeline.enabled` +: Loads the pipeline definitions to Elasticsearch when the APM Server starts up. Defaults to `false`. + +`apm-server.register.ingest.pipeline.overwrite` +: Overwrites the existing pipeline definitions in Elasticsearch. Defaults to `true`. + +`apm-server.rum.event_rate.lru_size` +: Defines the number of unique IP addresses that can be tracked in the LRU cache, which keeps a rate limit for each of the most recently seen IP addresses. Defaults to `1000`. + +`apm-server.rum.event_rate.limit` +: Sets the rate limit per second for each IP address for events sent to the APM Server v2 RUM endpoint. Defaults to `300`. + +`apm-server.rum.enabled` +: Enables/disables Real User Monitoring (RUM) support. Defaults to `true` (enabled). + +`apm-server.rum.allow_origins` +: Specifies a list of permitted origins from user agents. The default is `*`, which allows everything. + +`apm-server.rum.library_pattern` +: Differentiates library frames against specific attributes. Refer to "Configure Real User Monitoring (RUM)" in the [Observability Guide](docs-content://solutions/observability.md) to learn more. The default value is `"node_modules|bower_components|~"`. + +`apm-server.rum.exclude_from_grouping` +: Configures the RegExp to be matched against a stacktrace frame’s `file_name`. + +`apm-server.rum.rate_limit` +: Sets the rate limit per second for each IP address for requests sent to the RUM endpoint. Defaults to `10`. + +`apm-server.capture_personal_data` +: When set to `true`, the server captures the IP of the instrumented service and its User Agent. Enabled by default. + +`setup.template.settings.index.number_of_shards` +: Specifies the number of shards for the Elasticsearch template. + +`setup.template.settings.index.number_of_replicas` +: Specifies the number of replicas for the Elasticsearch template. + +`apm-server.frontend.enabled` +: Enables/disables frontend support. + +`apm-server.frontend.allow_origins` +: Specifies the comma-separated list of permitted origins from user agents. The default is `*`, which allows everything. + +`apm-server.frontend.library_pattern` +: Differentiates library frames against [specific attributes](https://www.elastic.co/guide/en/apm/server/6.3/configuration-frontend.html). The default value is `"node_modules|bower_components|~"`. + +`apm-server.frontend.exclude_from_grouping` +: Configures the RegExp to be matched against a stacktrace frame’s `file_name`. + +`apm-server.frontend.rate_limit` +: Sets the rate limit per second per IP address for requests sent to the frontend endpoint. Defaults to `10`. + +`apm-server.capture_personal_data` +: When set to `true`, the server captures the IP address of the instrumented service and its User Agent. Enabled by default. + +`max_procs` +: Max number of CPUs used simultaneously. Defaults to the number of logical CPUs available. + +`setup.template.enabled` +: Set to false to disable loading of Elasticsearch templates used for APM indices. If set to false, you must load the template manually. + +`setup.template.name` +: Name of the template. Defaults to `apm-server`. + +`setup.template.pattern` +: The template pattern to apply to the default index settings. Default is `apm-*` + +`setup.template.settings.index.number_of_shards` +: Specifies the number of shards for the Elasticsearch template. + +`setup.template.settings.index.number_of_replicas` +: Specifies the number of replicas for the Elasticsearch template. + +`output.elasticsearch.bulk_max_size` +: Maximum number of events to bulk together in a single Elasticsearch bulk API request. By default, this number changes based on the size of the instance: + + | Instance size | Default max events | + | --- | --- | + | 512MB | 267 | + | 1GB | 381 | + | 2GB | 533 | + | 4GB | 762 | + | 8GB | 1067 | + + +`output.elasticsearch.indices` +: Array of index selector rules supporting conditionals and formatted string. + +`output.elasticsearch.index` +: The index to write the events to. If changed, `setup.template.name` and `setup.template.pattern` must be changed accordingly. + +`output.elasticsearch.worker` +: Maximum number of concurrent workers publishing events to Elasticsearch. By default, this number changes based on the size of the instance: + + | Instance size | Default max concurrent workers | + | --- | --- | + | 512MB | 5 | + | 1GB | 7 | + | 2GB | 10 | + | 4GB | 14 | + | 8GB | 20 | + + +`queue.mem.events` +: Maximum number of events to concurrently store in the internal queue. By default, this number changes based on the size of the instance: + + | Instance size | Default max events | + | --- | --- | + | 512MB | 2000 | + | 1GB | 4000 | + | 2GB | 8000 | + | 4GB | 16000 | + | 8GB | 32000 | + + +`queue.mem.flush.min_events` +: Minimum number of events to have before pushing them to Elasticsearch. By default, this number changes based on the size of the instance. + +`queue.mem.flush.timeout` +: Maximum duration before sending the events to the output if the `min_events` is not crossed. + + +### Logging settings [ec_logging_settings] + +`logging.level` +: Specifies the minimum log level. One of *debug*, *info*, *warning*, or *error*. Defaults to *info*. + +`logging.selectors` +: The list of debugging-only selector tags used by different APM Server components. Use *** to enable debug output for all components. For example, add *publish* to display all the debug messages related to event publishing. + +`logging.metrics.enabled` +: If enabled, APM Server periodically logs its internal metrics that have changed in the last period. Defaults to *true*. + +`logging.metrics.period` +: The period after which to log the internal metrics. Defaults to *30s*. + +::::{note} +To change logging settings you must first [enable deployment logging](docs-content://deploy-manage/monitor/stack-monitoring/elastic-cloud-stack-monitoring.md). +:::: + + + + diff --git a/reference/ingestion-tools/fleet/_agent_configuration_encryption.md b/reference/ingestion-tools/fleet/_agent_configuration_encryption.md new file mode 100644 index 0000000000..102138eabd --- /dev/null +++ b/reference/ingestion-tools/fleet/_agent_configuration_encryption.md @@ -0,0 +1,26 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/_elastic_agent_configuration_encryption.html +--- + +# {{agent}} configuration encryption [_agent_configuration_encryption] + +It is important for you to understand the {{agent}} security model and how it handles sensitive values in integration configurations. At a high level, {{agent}} receives configuration data from {{fleet-server}} over an encrypted connection and persists the encrypted configuration on disk. This persistence allows agents to continue to operate even if they are unable to connect to the {{fleet-server}}. + +The entire Fleet Agent Policy is encrypted at rest, but is recoverable if you have access to both the encrypted configuration data and the associated key. The key material is stored in an OS-dependent manner as described in the following sections. + + +## Darwin (macOS) [_darwin_macos] + +Key material is stored in the system keychain. The value is stored as is without any additional transformations. + + +## Windows [_windows] + +Configuration data is encrypted with [DPAPI](https://learn.microsoft.com/en-us/dotnet/standard/security/how-to-use-data-protection) `CryptProtectData` with `CRYPTPROTECT_LOCAL_MACHINE``. Additional entropy is derived from crypto/rand bytes stored in the `.seed` file. Configuration data is stored as separate files, where the name of the file is a SHA256 hash of the key, and the content of the file is encrypted with DPAPI data. The security of key data relies on file system permissions. Only the Administrator should be able to access the file. + + +## Linux [_linux] + +The encryption key is derived from crypto/rand bytes stored in the `.seed` file after PBKDF2 transformation. Configuration data is stored as separate files, where the name of the file is a SHA256 hash of the key, and the content of the file is AES256-GSM encrypted. The security of the key material largely relies on file system permissions. + diff --git a/reference/ingestion-tools/fleet/add-cloud-metadata-processor.md b/reference/ingestion-tools/fleet/add-cloud-metadata-processor.md new file mode 100644 index 0000000000..2775044934 --- /dev/null +++ b/reference/ingestion-tools/fleet/add-cloud-metadata-processor.md @@ -0,0 +1,182 @@ +--- +navigation_title: "add_cloud_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add-cloud-metadata-processor.html +--- + +# Add cloud metadata [add-cloud-metadata-processor] + + +::::{tip} +Inputs that collect logs and metrics use this processor by default, so you do not need to configure it explicitly. +:::: + + +The `add_cloud_metadata` processor enriches each event with instance metadata from the machine’s hosting provider. At startup the processor queries a list of hosting providers and caches the instance metadata. + +The following providers are supported: + +* Amazon Web Services (AWS) +* Digital Ocean +* Google Compute Engine (GCE) +* [Tencent Cloud](https://www.qcloud.com/?lang=en) (QCloud) +* Alibaba Cloud (ECS) +* Huawei Cloud (ECS) +* Azure Virtual Machine +* Openstack Nova + +The Alibaba Cloud and Tencent providers are disabled by default, because they require to access a remote host. Use the `providers` setting to select a list of default providers to query. + + +## Example [_example_2] + +This configuration enables the processor: + +```yaml + - add_cloud_metadata: ~ +``` + +The metadata that is added to events varies by hosting provider. For examples, refer to [Provider-specific metadata examples](#provider-specific-examples). + + +## Configuration settings [_configuration_settings] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `timeout` | No | `3s` | Maximum amount of time to wait for a successful response when detecting the hosting provider. If a timeout occurs, no instance metadata is added to the events. This makes it possible to enable this processor for all your deployments (in the cloud or on-premise). | +| `providers` | No | | List of provider names to use. If `providers` is not configured, all providers that do not access a remote endpoint are enabled by default. The list of providers may alternatively be configured with the environment variable `BEATS_ADD_CLOUD_METADATA_PROVIDERS`, by setting it to a comma-separated list of provider names.

The list of supported provider names includes:

* `alibaba` or `ecs` for the Alibaba Cloud provider (disabled by default).
* `azure` for Azure Virtual Machine (enabled by default).
* `digitalocean` for Digital Ocean (enabled by default).
* `aws` or `ec2` for Amazon Web Services (enabled by default).
* `gcp` for Google Compute Engine (enabled by default).
* `openstack` or `nova` for Openstack Nova (enabled by default).
* `openstack-ssl` or `nova-ssl` for Openstack Nova when SSL metadata APIs are enabled (enabled by default).
* `tencent` or `qcloud` for Tencent Cloud (disabled by default).
* `huawei` for Huawei Cloud (enabled by default).
| +| `overwrite` | No | `false` | Whether to overwrite existing cloud fields. If `true`, the processoroverwrites existing `cloud.*` fields. | + +The `add_cloud_metadata` processor supports SSL options to configure the http client used to query cloud metadata. + +For more information, refer to [SSL/TLS](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md), specifically the settings under [Table 7, Common configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#common-ssl-options) and [Table 8, Client configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#client-ssl-options). + + +## Provider-specific metadata examples [provider-specific-examples] + +The following sections show examples for each of the supported providers. + + +### AWS [_aws] + +```json +{ + "cloud": { + "account.id": "123456789012", + "availability_zone": "us-east-1c", + "instance.id": "i-4e123456", + "machine.type": "t2.medium", + "image.id": "ami-abcd1234", + "provider": "aws", + "region": "us-east-1" + } +} +``` + + +### Digital Ocean [_digital_ocean] + +```json +{ + "cloud": { + "instance.id": "1234567", + "provider": "digitalocean", + "region": "nyc2" + } +} +``` + + +### GCP [_gcp] + +```json +{ + "cloud": { + "availability_zone": "us-east1-b", + "instance.id": "1234556778987654321", + "machine.type": "f1-micro", + "project.id": "my-dev", + "provider": "gcp" + } +} +``` + + +### Tencent Cloud [_tencent_cloud] + +```json +{ + "cloud": { + "availability_zone": "gz-azone2", + "instance.id": "ins-qcloudv5", + "provider": "qcloud", + "region": "china-south-gz" + } +} +``` + + +### Huawei Cloud [_huawei_cloud] + +```json +{ + "cloud": { + "availability_zone": "cn-east-2b", + "instance.id": "37da9890-8289-4c58-ba34-a8271c4a8216", + "provider": "huawei", + "region": "cn-east-2" + } +} +``` + + +### Alibaba Cloud [_alibaba_cloud] + +This metadata is only available when VPC is selected as the network type of the ECS instance. + +```json +{ + "cloud": { + "availability_zone": "cn-shenzhen", + "instance.id": "i-wz9g2hqiikg0aliyun2b", + "provider": "ecs", + "region": "cn-shenzhen-a" + } +} +``` + + +### Azure Virtual Machine [_azure_virtual_machine] + +```json +{ + "cloud": { + "provider": "azure", + "instance.id": "04ab04c3-63de-4709-a9f9-9ab8c0411d5e", + "instance.name": "test-az-vm", + "machine.type": "Standard_D3_v2", + "region": "eastus2" + } +} +``` + + +### Openstack Nova [_openstack_nova] + +```json +{ + "cloud": { + "instance.name": "test-998d932195.mycloud.tld", + "instance.id": "i-00011a84", + "availability_zone": "xxxx-az-c", + "provider": "openstack", + "machine.type": "m2.large" + } +} +``` + diff --git a/reference/ingestion-tools/fleet/add-fleet-server-cloud.md b/reference/ingestion-tools/fleet/add-fleet-server-cloud.md new file mode 100644 index 0000000000..4f5cc6b655 --- /dev/null +++ b/reference/ingestion-tools/fleet/add-fleet-server-cloud.md @@ -0,0 +1,83 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add-fleet-server-cloud.html +--- + +# Deploy on Elastic Cloud [add-fleet-server-cloud] + +To use {{fleet}} for central management, a [{{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server.md) must be running and accessible to your hosts. + +{{fleet-server}} can be provisioned and hosted on {{ecloud}}. When the Cloud deployment is created, a highly available set of {{fleet-server}}s is provisioned automatically. + +This approach might be right for you if you want to reduce on-prem compute resources and you’d like Elastic to take care of provisioning and life cycle management of your deployment. + +With this approach, multiple {{fleet-server}}s are automatically provisioned to satisfy the chosen instance size (instance sizes are modified to satisfy the scale requirement). You can also choose the resources allocated to each {{fleet-server}} and whether you want each {{fleet-server}} to be deployed in multiple availability zones. If you choose multiple availability zones to address your fault-tolerance requirements, those instances are also utilized to balance the load. + +This approach might *not* be right for you if you have restrictions on connectivity to the internet. + +:::{image} images/fleet-server-cloud-deployment.png +:alt: {{fleet-server}} Cloud deployment model +::: + + +## Compatibility and prerequisites [fleet-server-compatibility] + +{{fleet-server}} is compatible with the following Elastic products: + +* {{stack}} 7.13 or later. + + * For version compatibility, {{es}} must be at the same or a later version than {{fleet-server}}, and {{fleet-server}} needs to be at the same or a later version than {{agent}} (not including patch releases). + * {{kib}} should be on the same minor version as {{es}}. + +* {{ece}} 2.10 or later + + * Requires additional wildcard domains and certificates (which normally only cover `*.cname`, not `*.*.cname`). This enables us to provide the URL for {{fleet-server}} of `https://.fleet.`. + * The deployment template must contain an {{integrations-server}} node. + + For more information about hosting {{fleet-server}} on {{ece}}, refer to [Manage your {{integrations-server}}](docs-content://deploy-manage/deploy/cloud-enterprise/manage-integrations-server.md). + + +::::{note} +The TLS certificates used to secure connections between {{agent}} and {{fleet-server}} are managed by {{ecloud}}. You do not need to create a private key or generate certificates. +:::: + + +When {{es}} or {{fleet-server}} are deployed, components communicate over well-defined, pre-allocated ports. You may need to allow access to these ports. See the following table for default port assignments: + +| Component communication | Default port | +| --- | --- | +| Elastic Agent → {{fleet-server}} | 443 | +| Elastic Agent → {{es}} | 443 | +| Elastic Agent → Logstash | 5044 | +| Elastic Agent → {{kib}} ({{fleet}}) | 443 | +| {{fleet-server}} → {{kib}} ({{fleet}}) | 443 | +| {{fleet-server}} → {{es}} | 443 | + +::::{note} +If you do not specify the port for {{es}} as 443, the {{agent}} defaults to 9200. +:::: + + + +## Setup [add-fleet-server-cloud-set-up] + +To confirm that an {{integrations-server}} is available in your deployment: + +1. Open {{fleet}}. +2. On the **Agent policies** tab, look for the **{{ecloud}} agent policy**. This policy is managed by {{ecloud}}, and contains a {{fleet-server}} integration and an Elastic APM integration. You cannot modify the policy. Confirm that the agent status is **Healthy**. + +:::::{tip} +Don’t see the agent? Make sure your deployment includes an {{integrations-server}} instance. This instance is required to use {{fleet}}. + +:::{image} images/integrations-server-hosted-container.png +:alt: Hosted {integrations-server} +:class: screenshot +::: + +::::: + + + +## Next steps [add-fleet-server-cloud-next] + +Now you’re ready to add {{agent}}s to your host systems. To learn how, see [Install {{fleet}}-managed {{agent}}s](/reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent.md). diff --git a/reference/ingestion-tools/fleet/add-fleet-server-kubernetes.md b/reference/ingestion-tools/fleet/add-fleet-server-kubernetes.md new file mode 100644 index 0000000000..212ac31405 --- /dev/null +++ b/reference/ingestion-tools/fleet/add-fleet-server-kubernetes.md @@ -0,0 +1,564 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add-fleet-server-kubernetes.html +--- + +# Deploy Fleet Server on Kubernetes [add-fleet-server-kubernetes] + +::::{note} +If your {{stack}} is orchestrated by [ECK](docs-content://deploy-manage/deploy/cloud-on-k8s.md), we recommend to deploy the {{fleet-server}} through the operator. That simplifies the process, as the operator automatically handles most of the resources configuration and setup steps. + +Refer to [Run Fleet-managed {{agent}} on ECK](docs-content://deploy-manage/deploy/cloud-on-k8s/fleet-managed-elastic-agent.md) for more information. + +:::: + + +::::{important} +This guide assumes familiarity with Kubernetes concepts and resources, such as `Deployments`, `Pods`, `Secrets`, or `Services`, as well as configuring applications in Kubernetes environments. + +:::: + + +To use {{fleet}} for central management, a [{{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server.md) must be running and accessible to your hosts. + +You can deploy {{fleet-server}} on Kubernetes and manage it yourself. In this deployment model, you are responsible for high-availability, fault-tolerance, and lifecycle management of the {{fleet-server}}. + +To deploy a {{fleet-server}} on Kubernetes and register it into {{fleet}} you will need the following details: + +* The **Policy ID** of a {{fleet}} policy configured with the {{fleet-server}} integration. +* A **Service token**, used to authenticate {{fleet-server}} with Elasticsearch. +* For outgoing traffic: + + * The **{{es}} endpoint URL** where the {{fleet-server}} should connect to, configured also in the {{es}} output associated to the policy. + * When a private or intermediate Certificate Authority (CA) is used to sign the {{es}} certificate, the **{{es}} CA file** or the **CA fingerprint**, configured also in the {{es}} output associated to the policy. + +* For incoming connections: + + * A **TLS/SSL certificate and key** for the {{fleet-server}} HTTPS endpoint, used to encrypt the traffic from the {{agent}}s. This certificate has to be valid for the **{{fleet-server}} Host URL** that {{agent}}s use when connecting to the {{fleet-server}}. + +* Extra TLS/SSL certificates and configuration parameters in case of requiring [mutual TLS](/reference/ingestion-tools/fleet/mutual-tls.md) (not covered in this document). + +This document walks you through the complete setup process, organized into the following sections: + +* [Compatibility requirements](#add-fleet-server-kubernetes-compatibility) +* [{{fleet-server}} and SSL/TLS certificates considerations](#add-fleet-server-kubernetes-cert-prereq) +* [{{fleet}} preparations](#add-fleet-server-kubernetes-add-server) +* [{{fleet-server}} installation](#add-fleet-server-kubernetes-install) +* [Troubleshoot {{fleet-server}}](#add-fleet-server-kubernetes-troubleshoot) +* [Next steps](#add-fleet-server-kubernetes-next) + + +## Compatibility [add-fleet-server-kubernetes-compatibility] + +{{fleet-server}} is compatible with the following Elastic products: + +* {{stack}} 7.13 or later. + + * For version compatibility, {{es}} must be at the same or a later version than {{fleet-server}}, and {{fleet-server}} needs to be at the same or a later version than {{agent}} (not including patch releases). + * {{kib}} should be on the same minor version as {{es}}. + + + +## Prerequisites [add-fleet-server-kubernetes-prereq] + +Before deploying {{fleet-server}}, you need to: + +* Prepare the SSL/TLS configuration, server certificate, [{{fleet-server}} host settings](/reference/ingestion-tools/fleet/fleet-settings.md#fleet-server-hosts-setting), and needed Certificate Authorities (CAs). +* Ensure components have access to the ports needed for communication. + + +### {{fleet-server}} and SSL/TLS certificates considerations [add-fleet-server-kubernetes-cert-prereq] + +This section shows the minimum requirements in terms of Transport Layer Security (TLS) certificates for the {{fleet-server}}, assuming no mutual TLS (mTLS) is needed. Refer to [One-way and mutual TLS certifications flow](/reference/ingestion-tools/fleet/tls-overview.md) and [{{agent}} deployment models with mutual TLS](/reference/ingestion-tools/fleet/mutual-tls.md) for more information about the configuration needs of both approaches. + +There are two main traffic flows for {{fleet-server}}, each with different TLS requirements: + + +#### [{{agent}} → {{fleet-server}}] inbound traffic flow [add-fleet-server-kubernetes-cert-inbound] + +In this flow {{fleet-server}} acts as the server and {{agent}} acts as the client. Therefore, {{fleet-server}} requires a TLS certificate and key, and {{agent}} will need to trust the CA certificate used to sign the {{fleet-server}} certificate. + +::::{note} +A {{fleet-server}} certificate is not required when installing the server using the **Quick start** mode, but should always be used for **production** deployments. In **Quick start** mode, the {{fleet-server}} uses a self-signed certificate and the {{agent}}s have to be enrolled with the `--insecure` option. + +:::: + + +If your organization already uses the {{stack}}, you may have a CA certificate that could be used to generate the new cert for the {{fleet-server}}. If you do not have a CA certificate, refer to [Generate a custom certificate and private key for {{fleet-server}}](/reference/ingestion-tools/fleet/secure-connections.md#generate-fleet-server-certs) for an example to generate a CA and a server certificate using the `elasticsearch-certutil` tool. + +::::{important} +Before creating the certificate, you need to know and plan in advance the [hostname / URL](/reference/ingestion-tools/fleet/fleet-settings.md#fleet-server-hosts-setting) that the {{agent}} clients will use to access the {{fleet-server}}. This is important because the **hostname** part of the URL needs to be included in the server certificate as an `x.509 Subject Alternative Name (SAN)`. If you plan to make your {{fleet-server}} accessible through **multiple hostnames** or **FQDNs**, add all of them to the server certificate, and take in mind that the **{{fleet-server}} also needs to access the {{fleet}} URL during its bootstrap process**. + +:::: + + + +#### [{{fleet-server}} → {{es}} output] outbound traffic flow [add-fleet-server-kubernetes-cert-outbound] + +In this flow, {{fleet-server}} acts as the client and {{es}} acts as the HTTPS server. For the communication to succeed, {{fleet-server}} needs to trust the CA certificate used to sign the {{es}} certificate. If your {{es}} cluster uses certificates signed by a corporate CA or multiple intermediate CAs you will need to use them during the {{fleet-server}} setup. + +::::{note} +If your {{es}} cluster is on Elastic Cloud or if it uses a certificate signed by a public and known CA, you won’t need the {{es}} CA during the setup. + +:::: + + +In summary, you need: + +* A **server certificate and key**, valid for the {{fleet-server}} URL. The CA used to sign this certificate will be needed by the {{agent}} clients and the {{fleet-server}} itself. +* The **CA certificate** (or certificates) associated to your {{es}} cluster, except if you are sure your {{es}} certificate is fully trusted publicly. + + +### Default port assignments [default-port-assignments-kubernetes] + +When {{es}} or {{fleet-server}} are deployed, components communicate over well-defined, pre-allocated ports. You may need to allow access to these ports. Refer to the following table for default port assignments: + +| | | +| --- | --- | +| Component communication | Default port | +| {{agent}} → {{fleet-server}} | 8220 | +| {{fleet-server}} → {{es}} | 9200 | +| {{fleet-server}} → {{kib}} (optional, for {{fleet}} setup) | 5601 | +| {{agent}} → {{es}} | 9200 | +| {{agent}} → Logstash | 5044 | +| {{agent}} → {{kib}} (optional, for {{fleet}} setup) | 5601 | + +In Kubernetes environments, you can adapt these ports without modifying the listening ports of the {{fleet-server}} or other applications, as traffic is managed by Kubernetes `Services`. This guide includes an example where {{agent}}s connect to the {{fleet-server}} through port `443` instead of the default `8220`. + + +## Add {{fleet-server}} [add-fleet-server-kubernetes-add-server] + +A {{fleet-server}} is an {{agent}} that is enrolled in a {{fleet-server}} policy. The policy configures the agent to operate in a special mode to serve as a {{fleet-server}} in your deployment. + + +### {{fleet}} preparations [add-fleet-server-kubernetes-preparations] + +::::{tip} +If you already have a {{fleet}} policy with the {{fleet-server}} integration, you know its ID, and you know how to generate an [{{es}} service token](elasticsearch://docs/reference/elasticsearch/command-line-tools/service-tokens-command.md) for the {{fleet-server}}, skip directly to [{{fleet-server}} installation](#add-fleet-server-kubernetes-install). + +Also note that the `service token` required by the {{fleet-server}} is different from the `enrollment tokens` used by {{agent}}s to enroll to {{fleet}}. + +:::: + + +1. In {{kib}}, open **{{fleet}} → Settings** and ensure the **Elasticsearch output** that will be used by the {{fleet-server}} policy is correctly configured, paying special attention that: + + * The **hosts** field includes a valid URL that will be reachable by the {{fleet-server}} Pod(s). + * If your {{es}} cluster uses certificates signed by private or intermediate CAs not publicly trusted, you have added the trust information in the **Elasticsearch CA trusted fingerprint** field or in the **advanced configuration** section through the `ssl.certificate_authorities` setting. For an example, refer to [Secure Connections](/reference/ingestion-tools/fleet/secure-connections.md#_encrypt_traffic_between_agents_fleet_server_and_es) documentation. + + ::::{important} + This validation step is critical. The {{es}} host URL and CA information has to be added **in both the {{es}} output and the environment variables** provided to the {{fleet-server}}. It’s a common mistake to ignore the output settings believing that the environment variables will prevail, when the environment variables are only used during the bootstrap of the {{fleet-server}}. + + If the URL that {{fleet-server}} will use to access {{es}} is different from the {{es}} URL used by other clients, you may want to create a dedicated **{{es}} output** for {{fleet-server}}. + + :::: + +2. Go to **{{fleet}} → Agent Policies** and select **Create agent policy** to create a policy for the {{fleet-server}}: + + * Set a **name** for the policy, for example `Fleet Server Policy Kubernetes`. + * Do **not** select the option **Collect system logs and metrics**. This option adds the System integration to the {{agent}} policy. Because {{fleet-server}} will run as a Kubernetes Pod without any visibility to the Kubernetes node, there won’t be a system to monitor. + * Select the **output** that the {{fleet-server}} needs to use to contact {{es}}. This should be the output that you verified in the previous step. + * Optionally, you can set the **inactivity timeout** and **inactive agent unenrollment timeout** parameters to automatically unenroll and invalidate API keys after the {{fleet-server}} agents become inactive. This is especially useful in Kubernetes environments, where {{fleet-server}} Pods are ephemeral, and new {{agent}}s appear in {{fleet}} UI after Pod recreations. + +3. Open the created policy, and from the **Integrations** tab select **Add integration**: + + * Search for and select the {{fleet-server}} integration. + * Select **Add {{fleet-server}}** to add the integration to the {{agent}} policy. + + At this point you can configure the integration settings per [{{fleet-server}} scalability](/reference/ingestion-tools/fleet/fleet-server-scalability.md). + + * When done, select **Save and continue**. Do not add an {{agent}} at this stage. + +4. Open the configured policy, which now includes the {{fleet-server}} integration, and select **Actions** → **Add {{fleet-server}}**. In the next dialog: + + * Confirm that the **policy for {{fleet-server}}** is properly selected. + * **Choose a deployment mode for security**: + + * If you select **Quick start**, the {{fleet-server}} generates a self-signed TLS certificate, and subsequent agents should be enrolled using the `--insecure` flag. + * If you select **Production**, you provide a TLS certificate, key and CA to the {{fleet-server}} during the deployment, and subsequent agents will need to trust the certificate’s CA. + + * Add your **{{fleet-server}} Host** information. This is the URL that clients ({{agent}}s) will use to connect to the {{fleet-server}}: + + * In **Production** mode, the {{fleet-server}} certificate must include the hostname part of the URL as an `x509 SAN`, and the {{fleet-server}} itself will need to access that URL during its bootstrap process. + * On Kubernetes environments this could be the name of the `Kubernetes service` or reverse proxy that exposes the {{fleet-server}} Pods. + * In the provided example we use `https://fleet-svc.` as the URL, which corresponds to the Kubernetes service DNS resolution. + + * Select **generate service token** to create a token for the {{fleet-server}}. + * From **Install {{fleet-server}} to a centralized host → Linux**, take note of the values of the following settings that will be needed for the {{fleet-server}} installation: + + * Service token(specified by `--fleet-server-service-token` parameter). + * {{fleet}} policy ID (specified by `--fleet-server-policy` parameter). + * {{es}} URL (specified by `--fleet-server-es` parameter). + +5. Keep the {{kib}} browser window open and continue with the [{{fleet-server}} installation](#add-fleet-server-kubernetes-install). + + When the {{fleet-server}} installation has succeeded, the **Confirm Connection** UI will show a **Connected** status. + + + +### {{fleet-server}} installation [add-fleet-server-kubernetes-install] + + +#### Installation overview [add-fleet-server-kubernetes-install-overview] + +To deploy {{fleet-server}} on Kubernetes and enroll it into {{fleet}} you need the following details: + +* **Policy ID** of the {{fleet}} policy configured with the {{fleet-server}} integration. +* **Service token**, that you can generate following the [{{fleet}} preparations](#add-fleet-server-kubernetes-preparations) or manually using the [{{es}}-service-tokens command](elasticsearch://docs/reference/elasticsearch/command-line-tools/service-tokens-command.md). +* **{{es}} endpoint URL**, configured in both the {{es}} output associated to the policy and in the Fleet Server as an environment variable. +* **{{es}} CA certificate file**, configured in both the {{es}} output associated to the policy and in the Fleet Server. +* {{fleet-server}} **certificate and key** (for **Production** deployment mode only). +* {{fleet-server}} **CA certificate file** (for **Production** deployment mode only). +* {{fleet-server}} URL (for **Production** deployment mode only). + +If you followed the [{{fleet-server}} and SSL/TLS certificates considerations](#add-fleet-server-kubernetes-cert-prereq) and [{{fleet}} preparations](#add-fleet-server-kubernetes-preparations) you should have everything ready to proceed with the {{fleet-server}} installation. + +The suggested deployment method for the {{fleet-server}} consists of: + +* A Kubernetes Deployment manifest that relies on two Secrets for its configuration: + + * A Secret named `fleet-server-config` with the main configuration parameters, such as the service token, the {{es}} URL and the policy ID. + * A Secret named `fleet-server-ssl` with all needed certificate files and the {{fleet-server}} URL. + +* A Kubernetes ClusterIP Service named `fleet-svc` that exposes the {{fleet-server}} on port 443, making it available at URLs like `https://fleet-svc`, `https://fleet-svc.` and `https://fleet-svc..svc`. + +Adapt and change the suggested manifests and deployment strategy to your needs, ensuring you feed the {{fleet-server}} with the needed configuration and certificates. For example, you can customize: + +* CPU and memory `requests` and `limits`. Refer to [{{fleet-server}} scalability](/reference/ingestion-tools/fleet/fleet-server-scalability.md) for more information about {{fleet-server}} resources utilization. +* Scheduling configuration, such as `affinity rules` or `tolerations`, if needed in your environment. +* Number of replicas, to scale the Fleet Server horizontally. +* Use an {{es}} CA fingerprint instead of a CA file. +* Configure other [Environment variables](/reference/ingestion-tools/fleet/agent-environment-variables.md). + + +#### Installation Steps [add-fleet-server-kubernetes-install-steps] + +1. Create the Secret for the {{fleet-server}} configuration. + + ```shell + kubectl create secret generic fleet-server-config \ + --from-literal=elastic_endpoint='' \ + --from-literal=elastic_service_token='' \ + --from-literal=fleet_policy_id='' + ``` + + When running the command, substitute the following values: + + * ``: Replace this with the URL of your {{es}} host, for example `'https://monitoring-es-http.default.svc:9200'`. + * ``: Use the service token provided by {{kib}} in the {{fleet}} UI. + * ``: Replace this with the ID of the created policy, for example `'dee949ac-403c-4c83-a489-0122281e4253'`. + + If you prefer to obtain a **yaml manifest** of the Secret to create, append `--dry-run=client -o=yaml` to the command and save the output to a file. + +2. Create the Secret for the TLS/SSL configuration: + + ::::{tab-set} + + :::{tab-item} Quick start + + The following command assumes you have the {{es}} CA available as a local file. + + ```shell + kubectl create secret generic fleet-server-ssl \ + --from-file=es-ca.crt= + ``` + + When running the command, substitute the following values: + + * `` with your local file containing the {{es}} CA(s). + + If you prefer to obtain a **yaml manifest** of the Secret to create, append `--dry-run=client -o=yaml` to the command and save the output to a file. + ::: + + :::{tab-item} Production + The following command assumes you have the {{es}} CA and the {{fleet-server}} certificate, key and CA available as local files. + + ```shell + kubectl create secret generic fleet-server-ssl \ + --from-file=es-ca.crt= \ + --from-file=fleet-ca.crt= \ + --from-file=fleet-server.crt= \ + --from-file=fleet-server.key= \ + --from-literal=fleet_url='' + ``` + + When running the command, substitute the following values: + + * `` with your local file containing the {{es}} CA(s). + * `` with your local file containing the {{fleet-server}} CA. + * `` with your local file containing the server TLS certificate for the {{fleet-server}}. + * `` with your local file containing the server TLS key for the {{fleet-server}}. + * `` with the URL that points to the {{fleet-server}}, for example `https://fleet-svc`. This URL will be used by the {{fleet-server}} during its bootstrap, and its hostname must be included in the server certificate’s x509 Subject Alternative Name (SAN) list. + + If you prefer to obtain a **yaml manifest** of the Secret to create, append `--dry-run=client -o=yaml` to the command and save the output to a file. + ::: + + :::: + + If your {{es}} cluster runs on Elastic Cloud or if it uses a publicly trusted CA, remove the `es-ca.crt` key from the proposed secret. + +3. Save the proposed Deployment manifest locally, for example as `fleet-server-dep.yaml`, and adapt it to your needs: + + ::::{tab-set} + + :::{tab-item} Production + + ```yaml + apiVersion: v1 + kind: Service + metadata: + name: fleet-svc + spec: + type: ClusterIP + selector: + app: fleet-server + ports: + - port: 443 + protocol: TCP + targetPort: 8220 + --- + apiVersion: apps/v1 + kind: Deployment + metadata: + name: fleet-server + spec: + replicas: 1 + selector: + matchLabels: + app: fleet-server + template: + metadata: + labels: + app: fleet-server + spec: + automountServiceAccountToken: false + containers: + - name: elastic-agent + image: docker.elastic.co/beats/elastic-agent:9.0.0-beta1 + env: + - name: FLEET_SERVER_ENABLE + value: "true" + - name: FLEET_SERVER_ELASTICSEARCH_HOST + valueFrom: + secretKeyRef: + name: fleet-server-config + key: elastic_endpoint + - name: FLEET_SERVER_SERVICE_TOKEN + valueFrom: + secretKeyRef: + name: fleet-server-config + key: elastic_service_token + - name: FLEET_SERVER_POLICY_ID + valueFrom: + secretKeyRef: + name: fleet-server-config + key: fleet_policy_id + - name: ELASTICSEARCH_CA + value: /mnt/certs/es-ca.crt + - name: FLEET_SERVER_CERT + value: /mnt/certs/fleet-server.crt + - name: FLEET_SERVER_CERT_KEY + value: /mnt/certs/fleet-server.key + - name: FLEET_CA + value: /mnt/certs/fleet-ca.crt + - name: FLEET_URL + valueFrom: + secretKeyRef: + name: fleet-server-ssl + key: fleet_url + - name: FLEET_SERVER_TIMEOUT + value: '60s' + - name: FLEET_SERVER_PORT + value: '8220' + ports: + - containerPort: 8220 + protocol: TCP + resources: {} + volumeMounts: + - name: certs + mountPath: /mnt/certs + readOnly: true + volumes: + - name: certs + secret: + defaultMode: 420 + optional: false + secretName: fleet-server-ssl + ``` + ::: + + :::{tab-item} Quick start + + ```yaml + apiVersion: v1 + kind: Service + metadata: + name: fleet-svc + spec: + type: ClusterIP + selector: + app: fleet-server + ports: + - port: 443 + protocol: TCP + targetPort: 8220 + --- + apiVersion: apps/v1 + kind: Deployment + metadata: + name: fleet-server + spec: + replicas: 1 + selector: + matchLabels: + app: fleet-server + template: + metadata: + labels: + app: fleet-server + spec: + automountServiceAccountToken: false + containers: + - name: elastic-agent + image: docker.elastic.co/beats/elastic-agent:9.0.0-beta1 + env: + - name: FLEET_SERVER_ENABLE + value: "true" + - name: FLEET_SERVER_ELASTICSEARCH_HOST + valueFrom: + secretKeyRef: + name: fleet-server-config + key: elastic_endpoint + - name: FLEET_SERVER_SERVICE_TOKEN + valueFrom: + secretKeyRef: + name: fleet-server-config + key: elastic_service_token + - name: FLEET_SERVER_POLICY_ID + valueFrom: + secretKeyRef: + name: fleet-server-config + key: fleet_policy_id + - name: ELASTICSEARCH_CA + value: /mnt/certs/es-ca.crt + ports: + - containerPort: 8220 + protocol: TCP + resources: {} + volumeMounts: + - name: certs + mountPath: /mnt/certs + readOnly: true + volumes: + - name: certs + secret: + defaultMode: 420 + optional: false + secretName: fleet-server-ssl + ``` + ::: + + :::: + + Manifest considerations: + + * If your {{es}} cluster runs on Elastic Cloud or if it uses a publicly trusted CA, remove the `ELASTICSEARCH_CA` environment variable from the manifest. + * Check the `image` version to ensure its aligned with the rest of your {{stack}}. + * Keep `automountServiceAccountToken` set to `false` to disable the [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md). + * Consider configuring requests and limits always as a best practice. Refer to [{{fleet-server}} scalability](/reference/ingestion-tools/fleet/fleet-server-scalability.md) for more information about resources utilization of the {{fleet-server}}. + * You can change the listening `port` of the service to any port of your choice, but do not change the `targetPort`, as the {{fleet-server}} Pods will listen on port 8220. + * If you want to expose the {{fleet-server}} externally, consider changing the service type to `LoadBalancer`. + +4. Deploy the configured manifest to create the {{fleet-server}} and service: + + ```shell + kubectl apply -f fleet-server-dep.yaml + ``` + + ::::{important} + Ensure the `Service`, the `Deployment` and all the referenced `Secrets` are created in the **same Namespace**. + + :::: + +5. Check the {{fleet-server}} Pod logs for errors and confirm in {{kib}} that the {{fleet-server}} agent appears as `Connected` and `Healthy` in **{{kib}} → {{fleet}}**. + + ```shell + kubectl logs fleet-server-69499449c7-blwjg + ``` + + It can take a couple of minutes for {{fleet-server}} to fully start. If you left the {{kib}} browser window open during [{{fleet}} preparations](#add-fleet-server-kubernetes-preparations) it will show **Connected** when everything has gone well. + + ::::{note} + In **Production mode**, during {{fleet-server}} bootstrap process, the {{fleet-server}} might be unable to access its own `FLEET_URL`. This is usually a temporary issue caused by the Kubernetes Service not forwarding traffic to the Pod(s). + + If the issue persists consider using `https://localhost:8220` as the `FLEET_URL` for the {{fleet-server}} configuration, and ensure that `localhost` is included in the certificate’s SAN. + + :::: + + +## Expose the {{fleet-server}} to {{agent}}s [add-fleet-server-kubernetes-expose] + +This may include the creation of a Kubernetes `service`, an `ingress` resource, and / or DNS registers for FQDNs resolution. There are multiple ways to expose applications in Kubernetes. + +Considerations when exposing {{fleet-server}}: + +* If your environment requires the {{fleet-server}} to be reachable through multiple hostnames or URLs, you can create multiple **{{fleet-server}} Hosts** in **{{fleet}} → Settings**, and create different policies for different groups of agents. +* Remember that in **Production** mode, the **hostnames** used to access the {{fleet-server}} must be part of the {{fleet-server}} certificate as `x.509 Subject Alternative Names`. +* **Align always the service listening port to the URL**. If you configure the service to listen in port 8220 use a URL like `https://service-name:8220`, and if it listens in `443` use a URL like `https://service-name`. + +Below is an end to end example of how to expose the server to external and internal clients using a LoadBalancer service. For this example we assume the following: + +* The {{fleet-server}} runs in a namespace called `elastic`. +* External clients will access {{fleet-server}} using a URL like `https://fleet.example.com`, which will be resolved in DNS to the external IP of the Load Balancer. +* Internal clients will access {{fleet-server}} using the Kubernetes service directly `https://fleet-svc-lb.elastic`. +* The server certificate has both hostnames (`fleet.example.com` and `fleet-svc-lb.elastic`) in its SAN list. + +1. Create the `LoadBalancer` Service + + ```shell + kubectl expose deployment fleet-server --name fleet-svc-lb --type LoadBalancer --port 443 --target-port 8220 + ``` + + That command creates a service named `fleet-svc-lb`, listening on port `443` and forwarding the traffic to the `fleet-server` deployment’s Pods on port `8220`. The listening `--port` (and the consequent URL) of the service can be customized, but the `--target-port` must remain on the default port (`8220`), because it’s the port used by the {{fleet-server}} application. + +2. Add `https://fleet-server.example.com` and `https://fleet-svc-lb.elastic` as a new **{{fleet-server}} Hosts** in **{{fleet}} → Settings**. Align the port of the URLs if you configured something different from `443` in the Load Balancer. +3. Create a {{fleet}} policy for external clients using the `https://fleet-server.example.com` {{fleet-server}} URL. +4. Create a {{fleet}} policy for internal clients using the `https://fleet-svc-lb.elastic` {{fleet-server}} URL. +5. You are ready now to enroll external and internal agents to the relevant policies. Refer to [Next steps](#add-fleet-server-kubernetes-next) for more details. + + +## Troubleshoot {{fleet-server}} [add-fleet-server-kubernetes-troubleshoot] + + +### Common Problems [add-fleet-server-kubernetes-troubleshoot-common] + +The following issues may occur when {{fleet-server}} settings are missing or configured incorrectly: + +* {{fleet-server}} is trying to access {{es}} at `localhost:9200` even though the `FLEET_SERVER_ELASTICSEARCH_HOST` environment variable is properly set. + + This problem occurs when the `output` of the policy associated to the {{fleet-server}} is not correctly configured. + +* TLS certificate trust issues occur even when the `ELASTICSEARCH_CA` environment variable is properly set during deployment. + + This problem occurs when the `output` of the policy associated to the {{fleet-server}} is not correctly configured. Add the **CA certificate** or **CA trusted fingerprint** to the {{es}} output associated to the {{fleet-server}} policy. + +* In **Production mode**, {{fleet-server}} enrollment fails due to `FLEET_URL` not being accessible, showing something similar to: + + ```sh + Starting enrollment to URL: https://fleet-svc/ + 1st enrollment attempt failed, retrying enrolling to URL: https://fleet-svc/ with exponential backoff (init 1s, max 10s) + Error: fail to enroll: fail to execute request to fleet-server: dial tcp 34.118.226.212:443: connect: connection refused + Error: enrollment failed: exit status 1 + ``` + + If the service and URL are correctly configured, this is usually a temporary issue caused by the Kubernetes Service not forwarding traffic to the Pod, and it should be cleared in a couple of restarts. + + As a workaround, consider using `https://localhost:8220` as the `FLEET_URL` for the {{fleet-server}} configuration, and ensure that `localhost` is included in the certificate’s SAN. + + + +## Next steps [add-fleet-server-kubernetes-next] + +Now you’re ready to add {{agent}}s to your host systems. To learn how, refer to [Install {{fleet}}-managed {{agent}}s](/reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent.md), or [Run {{agent}} on Kubernetes managed by {{fleet}}](/reference/ingestion-tools/fleet/running-on-kubernetes-managed-by-fleet.md) if your {{agent}}s will also run on Kubernetes. + +When you connect {{agent}}s to {{fleet-server}}, remember to use the `--insecure` flag if the **quick start** mode was used, or to provide to the {{agent}}s the CA certificate associated to the {{fleet-server}} certificate if **production** mode was used. diff --git a/reference/ingestion-tools/fleet/add-fleet-server-mixed.md b/reference/ingestion-tools/fleet/add-fleet-server-mixed.md new file mode 100644 index 0000000000..606656130d --- /dev/null +++ b/reference/ingestion-tools/fleet/add-fleet-server-mixed.md @@ -0,0 +1,158 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add-fleet-server-mixed.html +--- + +# Deploy Fleet Server on-premises and Elasticsearch on Cloud [add-fleet-server-mixed] + +To use {{fleet}} for central management, a [{{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server.md) must be running and accessible to your hosts. + +Another approach is to deploy a cluster of {{fleet-server}}s on-premises and connect them back to {{ecloud}} with access to {{es}} and {{kib}}. In this [deployment model](/reference/ingestion-tools/fleet/deployment-models.md), you are responsible for high-availability, fault-tolerance, and lifecycle management of {{fleet-server}}. + +This approach might be right for you if you would like to limit the control plane traffic out of your data center. For example, you might take this approach if you are a managed service provider or a larger enterprise that segregates its networks. + +This approach might *not* be right for you if you don’t want to manage the life cycle of an extra compute resource in your environment for {{fleet-server}} to reside on. + +:::{image} images/fleet-server-on-prem-es-cloud.png +:alt: {{fleet-server}} on-premise and {{es}} on Cloud deployment model +::: + +To deploy a self-managed {{fleet-server}} on-premises to work with a hosted {{ess}}, you need to: + +* Satisfy all [compatibility requirements](#add-fleet-server-mixed-compatibility) and [prerequisites](#add-fleet-server-mixed-prereq) +* Create a [{{fleet-server}} policy](#fleet-server-create-policy) +* [Add {{fleet-server}}](#fleet-server-add-server) by installing an {{agent}} and enrolling it in an agent policy containing the {{fleet-server}} integration + + +## Compatibility [add-fleet-server-mixed-compatibility] + +{{fleet-server}} is compatible with the following Elastic products: + +* {{stack}} 7.13 or later + + * For version compatibility, {{es}} must be at the same or a later version than {{fleet-server}}, and {{fleet-server}} needs to be at the same or a later version than {{agent}} (not including patch releases). + * {{kib}} should be on the same minor version as {es} + +* {{ece}} 2.9 or later—​allows you to use a hosted {{fleet-server}} on {{ecloud}}. + + * Requires additional wildcard domains and certificates (which normally only cover `*.cname`, not `*.*.cname`). This enables us to provide the URL for {{fleet-server}} of `https://.fleet.`. + * The deployment template must contain an {{integrations-server}} node. + + For more information about hosting {{fleet-server}} on {{ece}}, refer to [Manage your {{integrations-server}}](docs-content://deploy-manage/deploy/cloud-enterprise/manage-integrations-server.md). + + + +## Prerequisites [add-fleet-server-mixed-prereq] + +Before deploying, you need to: + +* Obtain or generate a Cerfiticate Authority (CA) certificate. +* Ensure components have access to the default ports needed for communication. + + +### CA certificate [add-fleet-server-mixed-cert-prereq] + +Before setting up {{fleet-server}} using this approach, you will need a CA certificate to configure Transport Layer Security (TLS) to encrypt traffic between the {{fleet-server}}s and the {{stack}}. + +If your organization already uses the {{stack}}, you may already have a CA certificate. If you do not have a CA certificate, you can read more about generating one in [Configure SSL/TLS for self-managed {{fleet-server}}s](/reference/ingestion-tools/fleet/secure-connections.md). + +::::{note} +This is not required when testing and iterating using the **Quick start** option, but should always be used for production deployments. +:::: + + + +### Default port assignments [default-port-assignments-mixed] + +When {{es}} or {{fleet-server}} are deployed, components communicate over well-defined, pre-allocated ports. You may need to allow access to these ports. See the following table for default port assignments: + +| Component communication | Default port | +| --- | --- | +| Elastic Agent → {{fleet-server}} | 8220 | +| Elastic Agent → {{es}} | 443 | +| Elastic Agent → Logstash | 5044 | +| Elastic Agent → {{kib}} ({{fleet}}) | 443 | +| {{fleet-server}} → {{kib}} ({{fleet}}) | 443 | +| {{fleet-server}} → {{es}} | 443 | + +::::{note} +If you do not specify the port for {{es}} as 443, the {{agent}} defaults to 9200. +:::: + + + +## Create a {{fleet-server}} policy [fleet-server-create-policy] + +First, create a {{fleet-server}} policy. The {{fleet-server}} policy manages and configures the {{agent}} running on the {{fleet-server}} host to launch a {{fleet-server}} process. + +To create a {{fleet-server}} policy: + +1. In {{fleet}}, open the **Agent policies** tab. +2. Click on the **Create agent policy** button, then: + + 1. Provide a meaningful name for the policy that will help you identify this {{fleet-server}} (or cluster) in the future. + 2. Ensure you select *Collect system logs and metrics* so the compute system hosting this {{fleet-server}} can be monitored. (This is not required, but is highly recommended.) + +3. After creating the {{fleet-server}} policy, navigate to the policy itself and click **Add integration**. +4. Search for and select the **{{fleet-server}}** integration. +5. Then click **Add {{fleet-server}}**. +6. Configure the {{fleet-server}}: + + 1. Expand **Change default**. Because you are deploying this {{fleet-server}} on-premises, you need to enter the *Host* address and *Port* number, `8220`. (In our example the {{fleet-server}} will be installed on the host `10.128.0.46`.) + 2. It’s recommended that you also enter the *Max agents* you intend to support with this {{fleet-server}}. This can also be modified at a later stage. This will allow the {{fleet-server}} to handle the load and frequency of updates being sent to the agent and ensure a smooth operation in a bursty environment. + + + +## Add {{fleet-server}}s [fleet-server-add-server] + +Now that the policy exists, you can add {{fleet-server}}s. + +A {{fleet-server}} is an {{agent}} that is enrolled in a {{fleet-server}} policy. The policy configures the agent to operate in a special mode to serve as a {{fleet-server}} in your deployment. + +To add a {{fleet-server}}: + +1. In {{fleet}}, open the **Agents** tab. +2. Click **Add {{fleet-server}}**. +3. This will open in-product instructions for adding a {{fleet-server}} using one of two options. Choose **Advanced**. + + :::{image} images/add-fleet-server-advanced.png + :alt: In-product instructions for adding a {{fleet-server}} in advanced mode + :class: screenshot + ::: + +4. Follow the in-product instructions to add a {{fleet-server}}. + + 1. Select the agent policy that you created for this deployment. + 2. Choose **Production** as your deployment mode. + + Production mode is the fully secured mode where TLS certificates ensure a secure communication between {{fleet-server}} and {{es}}. + + 3. Open the **{{fleet-server}} Hosts** dropdown and select **Add new {{fleet-server}} Hosts**. Specify one or more host URLs your {{agent}}s will use to connect to {{fleet-server}}. For example, `https://192.0.2.1:8220`, where `192.0.2.1` is the host IP where you will install {{fleet-server}}. + 4. A **Service Token** is required so the {{fleet-server}} can write data to the connected {{es}} instance. Click **Generate service token** and copy the generated token. + 5. Copy the installation instructions provided in {{kib}}, which include some of the known deployment parameters. + 6. Replace the value of the `--certificate-authorities` parameter with your [CA certificate](#add-fleet-server-mixed-prereq). + +5. If installation is successful, a confirmation indicates that {{fleet-server}} is set up and connected. + +After {{fleet-server}} is installed and enrolled in {{fleet}}, the newly created {{fleet-server}} policy is applied. You can see this on the {{fleet-server}} policy page. + +The {{fleet-server}} agent will also show up on the main {{fleet}} page as another agent whose life-cycle can be managed (like other agents in the deployment). + +You can update your {{fleet-server}} configuration in {{kib}} at any time by going to: **Management** → **{{fleet}}** → **Settings**. From there you can: + +* Update the {{fleet-server}} host URL. +* Configure additional outputs where agents will send data. +* Specify the location from where agents will download binaries. +* Specify proxy URLs to use for {{fleet-server}} or {{agent}} outputs. + + +## Next steps [fleet-server-install-agents] + +Now you’re ready to add {{agent}}s to your host systems. To learn how, see [Install {{fleet}}-managed {{agent}}s](/reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent.md). + +::::{note} +For on-premises deployments, you can dedicate a policy to all the agents in the network boundary and configure that policy to include a specific {{fleet-server}} (or a cluster of {{fleet-server}}s). + +Read more in [Add a {{fleet-server}} to a policy](/reference/ingestion-tools/fleet/agent-policy.md#add-fleet-server-to-policy). + +:::: diff --git a/reference/ingestion-tools/fleet/add-fleet-server-on-prem.md b/reference/ingestion-tools/fleet/add-fleet-server-on-prem.md new file mode 100644 index 0000000000..03a7517e1d --- /dev/null +++ b/reference/ingestion-tools/fleet/add-fleet-server-on-prem.md @@ -0,0 +1,166 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add-fleet-server-on-prem.html +--- + +# Deploy on-premises and self-managed [add-fleet-server-on-prem] + +To use {{fleet}} for central management, a [{{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server.md) must be running and accessible to your hosts. + +You can deploy {{fleet-server}} on-premises and manage it yourself. In this [deployment model](/reference/ingestion-tools/fleet/deployment-models.md), you are responsible for high-availability, fault-tolerance, and lifecycle management of {{fleet-server}}. + +This approach might be right for you if you would like to limit the control plane traffic out of your data center or have requirements for fully air-gapped operations. For example, you might take this approach if you need to satisfy data governance requirements or you want agents to only have access to a private segmented network. + +This approach might *not* be right for you if you don’t want to manage the life cycle of your Elastic environment and instead would like that to be handled by Elastic. + +When using this approach, it’s recommended that you provision multiple instances of the {{fleet-server}} and use a load balancer to better scale the deployment. You also have the option to use your organization’s certificate to establish a secure connection from {{fleet-server}} to {{es}}. + +:::{image} images/fleet-server-on-prem-deployment.png +:alt: {{fleet-server}} on-premises deployment model +::: + +To deploy a self-managed {{fleet-server}}, you need to: + +* Satisfy all [compatibility requirements](#add-fleet-server-on-prem-compatibility) and [prerequisites](#add-fleet-server-on-prem-prereq). +* [Add a {{fleet-server}}](#add-fleet-server-on-prem-add-server) by installing an {{agent}} and enrolling it in an agent policy containing the {{fleet-server}} integration. + +::::{note} +You can install only a single {{agent}} per host, which means you cannot run {{fleet-server}} and another {{agent}} on the same host unless you deploy a containerized {{fleet-server}}. +:::: + + + +## Compatibility [add-fleet-server-on-prem-compatibility] + +{{fleet-server}} is compatible with the following Elastic products: + +* {{stack}} 7.13 or later. + + * For version compatibility, {{es}} must be at the same or a later version than {{fleet-server}}, and {{fleet-server}} needs to be at the same or a later version than {{agent}} (not including patch releases). + * {{kib}} should be on the same minor version as {{es}}. + +* {{ece}} 2.9 or later + + * Requires additional wildcard domains and certificates (which normally only cover `*.cname`, not `*.*.cname`). This enables us to provide the URL for {{fleet-server}} of `https://.fleet.`. + * The deployment template must contain an {{integrations-server}} node. + + For more information about hosting {{fleet-server}} on {{ece}}, refer to [Manage your {{integrations-server}}](docs-content://deploy-manage/deploy/cloud-enterprise/manage-integrations-server.md). + + + +## Prerequisites [add-fleet-server-on-prem-prereq] + +Before deploying, you need to: + +* Obtain or generate a Cerfiticate Authority (CA) certificate. +* Ensure components have access to the ports needed for communication. + + +### CA certificate [add-fleet-server-on-prem-cert-prereq] + +Before setting up {{fleet-server}} using this approach, you will need a CA certificate to configure Transport Layer Security (TLS) to encrypt traffic between the {{fleet-server}}s and the {{stack}}. + +If your organization already uses the {{stack}}, you may already have a CA certificate. If you do not have a CA certificate, you can read more about generating one in [Configure SSL/TLS for self-managed {{fleet-server}}s](/reference/ingestion-tools/fleet/secure-connections.md). + +::::{note} +This is not required when testing and iterating using the **Quick start** option, but should always be used for production deployments. +:::: + + + +### Default port assignments [default-port-assignments-on-prem] + +When {{es}} or {{fleet-server}} are deployed, components communicate over well-defined, pre-allocated ports. You may need to allow access to these ports. Refer to the following table for default port assignments: + +| Component communication | Default port | +| --- | --- | +| Elastic Agent → {{fleet-server}} | 8220 | +| Elastic Agent → {{es}} | 9200 | +| Elastic Agent → Logstash | 5044 | +| Elastic Agent → {{kib}} ({{fleet}}) | 5601 | +| {{fleet-server}} → {{kib}} ({{fleet}}) | 5601 | +| {{fleet-server}} → {{es}} | 9200 | + +::::{note} +Connectivity to {{kib}} on port 5601 is optional and not required at all times. {{agent}} and {{fleet-server}} may need to connect to {{kib}} if deployed in a container environment where an enrollment token can not be provided during deployment. +:::: + + + +## Add {{fleet-server}} [add-fleet-server-on-prem-add-server] + +A {{fleet-server}} is an {{agent}} that is enrolled in a {{fleet-server}} policy. The policy configures the agent to operate in a special mode to serve as a {{fleet-server}} in your deployment. + +To add a {{fleet-server}}: + +1. In {{fleet}}, open the **Agents** tab. +2. Click **Add {{fleet-server}}**. +3. This opens in-product instructions to add a {{fleet-server}} using one of two options: **Quick Start** or **Advanced**. + + * Use **Quick Start** if you want {{fleet}} to generate a {{fleet-server}} policy and enrollment token for you. The {{fleet-server}} policy will include a {{fleet-server}} integration plus a system integration for monitoring {{agent}}. This option generates self-signed certificates and is **not** recommended for production use cases. + + :::{image} images/add-fleet-server.png + :alt: In-product instructions for adding a {{fleet-server}} in quick start mode + :class: screenshot + ::: + + * Use **Advanced** if you want to either: + + * **Use your own {{fleet-server}} policy.** {{fleet-server}} policies manage and configure the {{agent}} running on {{fleet-server}} hosts to launch a {{fleet-server}} process. You can create a new {{fleet-server}} policy or select an existing one. Alternatively you can [create a {{fleet-server}} policy without using the UI](/reference/ingestion-tools/fleet/create-policy-no-ui.md), and then select the policy here. + * **Use your own TLS certificates.** TLS certificates encrypt traffic between {{agent}}s and {{fleet-server}}. To learn how to generate certs, refer to [Configure SSL/TLS for self-managed {{fleet-server}}s](/reference/ingestion-tools/fleet/secure-connections.md). + + ::::{note} + If you are providing your own certificates: + + * Before running the `install` command, make sure you replace the values in angle brackets. + * Note that the URL specified by `--url` must match the DNS name used to generate the certificate specified by `--fleet-server-cert`. + + :::: + + + :::{image} images/add-fleet-server-advanced.png + :alt: In-product instructions for adding a {{fleet-server}} in advanced mode + :class: screenshot + ::: + +4. Step through the in-product instructions to configure and install {{fleet-server}}. + + ::::{note} + * The fields to configure {{fleet-server}} hosts are not available if the hosts are already configured outside of {{fleet}}. For more information, refer to [{{fleet}} settings in {{kib}}](kibana://docs/reference/configuration-reference/fleet-settings.md). + * When using the **Advanced** option, it’s recommended to generate a unique service token for each {{fleet-server}}. For other ways to generate service tokens, refer to [`elasticsearch-service-tokens`](elasticsearch://docs/reference/elasticsearch/command-line-tools/service-tokens-command.md). + * If you’ve configured a non-default port for {{fleet-server}} in the {{fleet-server}} integration, you need to include the `--fleet-server-host` and `--fleet-server-port` options in the `elastic-agent install` command. Refer to the [install command documentation](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-install-command) for details. + + :::: + + + At the **Install Fleet Server to a centralized host** step, the `elastic-agent install` command installs an {{agent}} as a managed service and enrolls it in a {{fleet-server}} policy. For more {{fleet-server}} commands, refer to the [{{agent}} command reference](/reference/ingestion-tools/fleet/agent-command-reference.md). + +5. If installation is successful, a confirmation indicates that {{fleet-server}} is set up and connected. + +After {{fleet-server}} is installed and enrolled in {{fleet}}, the newly created {{fleet-server}} policy is applied. You can see this on the {{fleet-server}} policy page. + +The {{fleet-server}} agent also shows up on the main {{fleet}} page as another agent whose life-cycle can be managed (like other agents in the deployment). + +You can update your {{fleet-server}} configuration in {{kib}} at any time by going to: **Management** → **{{fleet}}** → **Settings**. From there you can: + +* Update the {{fleet-server}} host URL. +* Configure additional outputs where agents should send data. +* Specify the location from where agents should download binaries. +* Specify proxy URLs to use for {{fleet-server}} or {{agent}} outputs. + + +## Troubleshooting [add-fleet-server-on-prem-troubleshoot] + +If you’re unable to add a {{fleet}}-managed agent, click the **Agents** tab and confirm that the agent running {{fleet-server}} is healthy. + + +## Next steps [add-fleet-server-on-prem-next] + +Now you’re ready to add {{agent}}s to your host systems. To learn how, see [Install {{fleet}}-managed {{agent}}s](/reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent.md). + +::::{note} +For on-premises deployments, you can dedicate a policy to all the agents in the network boundary and configure that policy to include a specific {{fleet-server}} (or a cluster of {{fleet-server}}s). + +Read more in [Add a {{fleet-server}} to a policy](/reference/ingestion-tools/fleet/agent-policy.md#add-fleet-server-to-policy). + +:::: diff --git a/reference/ingestion-tools/fleet/add-integration-to-policy.md b/reference/ingestion-tools/fleet/add-integration-to-policy.md new file mode 100644 index 0000000000..569742200f --- /dev/null +++ b/reference/ingestion-tools/fleet/add-integration-to-policy.md @@ -0,0 +1,43 @@ +--- +navigation_title: "Add an integration to an {{agent}} policy" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add-integration-to-policy.html +--- + +# Add an integration to an {{agent}} policy [add-integration-to-policy] + + +An [{{agent}} policy](/reference/ingestion-tools/fleet/agent-policy.md) consists of one or more integrations that are applied to the agents enrolled in that policy. When you add an integration, the policy created for that integration can be shared with multiple {{agent}} policies. This reduces the number of integrations policies that you need to actively manage. + +To add a new integration to one or more {{agent}} policies: + +1. In {{kib}}, go to the **Integrations** page. +2. The Integrations page shows {{agent}} integrations along with other types, such as {{beats}}. Scroll down and select **Elastic Agent only** to view only integrations that work with {{agent}}. +3. Search for and select an integration. You can select a category to narrow your search. +4. Click **Add **. +5. You can opt to install an {{agent}} if you haven’t already, or choose **Add integration only** to proceed. +6. In Step 1 on the **Add ** page, you can select the configuration settings specific to the integration. +7. In Step 2 on the page, you have two options: + + 1. If you’d like to create a new policy for your {{agent}}s, on the **New hosts** tab specify a name for the new agent policy and choose whether or not to collect system logs and metrics. Collecting logs and metrics will add the System integration to the new agent policy. + 2. If you already have an {{agent}} policy created, on the **Existing hosts** tab use the drop-down menu to specify one or more agent policies that you’d like to add the integration to. + +8. Click **Save and continue** to confirm your settings. + +This action installs the integration (if it’s not already installed) and adds it to the {{agent}} policies that you specified. {{fleet}} distributes the new integration policy to all {{agent}}s that are enrolled in the agent policies. + +You can update the settings for an installed integration at any time: + +1. In {{kib}}, go to the **Integrations** page. +2. On the **Integration policies** tab, for the integration that you like to update open the **Actions** menu and select **Edit integration**. +3. On the **Edit ** page you can update any configuration settings and also update the list of {{agent}} polices to which the integration is added. + + If you clear the **Agent policies** field, the integration will be removed from any {{agent}} policies to which it had been added. + + To identify any integrations that have been "orphaned", that is, not associated with any {{agent}} policies, check the **Agent polices** column on the **Integration policies** tab. Any integrations that are installed but not associated with an {{agent}} policy are as labeled as `No agent policies`. + + +If you haven’t deployed any {{agent}}s yet or set up agent policies, start with one of our quick start guides: + +* [Get started with logs and metrics](docs-content://solutions/observability/infra-and-hosts/get-started-with-system-metrics.md) +* [Get started with application traces and APM](docs-content://solutions/observability/apps/get-started-with-apm.md) diff --git a/reference/ingestion-tools/fleet/add_cloudfoundry_metadata-processor.md b/reference/ingestion-tools/fleet/add_cloudfoundry_metadata-processor.md new file mode 100644 index 0000000000..cb3fb2afa7 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_cloudfoundry_metadata-processor.md @@ -0,0 +1,65 @@ +--- +navigation_title: "add_cloudfoundry_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_cloudfoundry_metadata-processor.html +--- + +# Add Cloud Foundry metadata [add_cloudfoundry_metadata-processor] + + +The `add_cloudfoundry_metadata` processor annotates each event with relevant metadata from Cloud Foundry applications. + +For events to be annotated with Cloud Foundry metadata, they must have a field called `cloudfoundry.app.id` that contains a reference to a Cloud Foundry application, and the configured Cloud Foundry client must be able to retrieve information for the application. + +Each event is annotated with: + +* Application Name +* Space ID +* Space Name +* Organization ID +* Organization Name + +::::{note} +Pivotal Application Service and Tanzu Application Service include this metadata in all events from the firehose since version 2.8. In these cases the metadata in the events is used, and `add_cloudfoundry_metadata` processor doesn’t modify these fields. +:::: + + +For efficient annotation, application metadata retrieved by the Cloud Foundry client is stored in a persistent cache on the filesystem. This is done so the metadata can persist across restarts of {{agent}} and its underlying programs. For control over this cache, use the `cache_duration` and `cache_retry_delay` settings. + + +## Example [_example_3] + +```yaml + - add_cloudfoundry_metadata: + api_address: https://api.dev.cfdev.sh + client_id: uaa-filebeat + client_secret: verysecret + ssl: + verification_mode: none + # To connect to Cloud Foundry over verified TLS you can specify a client and CA certificate. + #ssl: + # certificate_authorities: ["/etc/pki/cf/ca.pem"] + # certificate: "/etc/pki/cf/cert.pem" + # key: "/etc/pki/cf/cert.key" +``` + + +## Configuration settings [_configuration_settings_2] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `api_address` | No | `http://api.bosh-lite.com` | URL of the Cloud Foundry API. | +| `doppler_address` | No | `${api_address}/v2/info` | URL of the Cloud Foundry Doppler Websocket. | +| `uaa_address` | No | `${api_address}/v2/info` | URL of the Cloud Foundry UAA API. | +| `rlp_address` | No | `${api_address}/v2/info` | URL of the Cloud Foundry RLP Gateway. | +| `client_id` | Yes | | Client ID to authenticate with Cloud Foundry. | +| `client_secret` | Yes | | Client Secret to authenticate with Cloud Foundry. | +| `cache_duration` | No | `120s` | Maximum amount of time to cache an application’s metadata. | +| `cache_retry_delay` | No | `20s` | Time to wait before trying to obtain an application’s metadata again in case of error. | +| `ssl` | No | | SSL configuration to use when connecting to Cloud Foundry. For a list ofavailable settings, refer to [SSL/TLS](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md), specificallythe settings under [Table 7, Common configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#common-ssl-options) and [Table 8, Client configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#client-ssl-options). | + diff --git a/reference/ingestion-tools/fleet/add_docker_metadata-processor.md b/reference/ingestion-tools/fleet/add_docker_metadata-processor.md new file mode 100644 index 0000000000..54624b19af --- /dev/null +++ b/reference/ingestion-tools/fleet/add_docker_metadata-processor.md @@ -0,0 +1,80 @@ +--- +navigation_title: "add_docker_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_docker_metadata-processor.html +--- + +# Add Docker metadata [add_docker_metadata-processor] + + +::::{tip} +Inputs that collect logs and metrics use this processor by default, so you do not need to configure it explicitly. +:::: + + +The `add_docker_metadata` processor annotates each event with relevant metadata from Docker containers. At startup the processor detects a Docker environment and caches the metadata. + +For events to be annotated with Docker metadata, the configuration must be valid, and the processor must be able to reach the Docker API. + +Each event is annotated with: + +* Container ID +* Name +* Image +* Labels + +::::{note} +When running {{agent}} in a container, you need to provide access to Docker’s unix socket in order for the `add_docker_metadata` processor to work. You can do this by mounting the socket inside the container. For example: + +`docker run -v /var/run/docker.sock:/var/run/docker.sock ...` + +To avoid privilege issues, you may also need to add `--user=root` to the `docker run` flags. Because the user must be part of the Docker group in order to access `/var/run/docker.sock`, root access is required if {{agent}} is running as non-root inside the container. + +If the Docker daemon is restarted, the mounted socket will become invalid, and metadata will stop working. When this happens, you can do one of the following: + +* Restart {{agent}} every time Docker is restarted +* Mount the entire `/var/run` directory (instead of just the socket) + +:::: + + + +## Example [_example_4] + +```yaml + - add_docker_metadata: + host: "unix:///var/run/docker.sock" + #match_fields: ["system.process.cgroup.id"] + #match_pids: ["process.pid", "process.parent.pid"] + #match_source: true + #match_source_index: 4 + #match_short_id: true + #cleanup_timeout: 60 + #labels.dedot: false + # To connect to Docker over TLS you must specify a client and CA certificate. + #ssl: + # certificate_authority: "/etc/pki/root/ca.pem" + # certificate: "/etc/pki/client/cert.pem" + # key: "/etc/pki/client/cert.key" +``` + + +## Configuration settings [_configuration_settings_3] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `host` | No | `unix:///var/run/docker.sock` | Docker socket (UNIX or TCP socket). | +| `ssl` | No | | SSL configuration to use when connecting to the Docker socket. For a list ofavailable settings, refer to [SSL/TLS](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md), specificallythe settings under [Table 7, Common configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#common-ssl-options) and [Table 8, Client configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#client-ssl-options). | +| `match_fields` | No | | List of fields to match a container ID. At least one of the fields most hold a container ID to get the event enriched. | +| `match_pids` | No | `["process.pid", "process.parent.pid"]` | List of fields that contain process IDs. If the process is running in Docker, the event will be enriched. | +| `match_source` | No | `true` | Whether to match the container ID from a log path present in the `log.file.path` field. | +| `match_short_id` | No | `false` | Whether to match the container short ID from a log path present in the `log.file.path` field. This setting allows you to match directory names that have the first 12 characters of the container ID. For example, `/var/log/containers/b7e3460e2b21/*.log`. | +| `match_source_index` | No | `4` | Index in the source path split by a forward slash (`/`) to find the container ID. For example, the default, `4`, matches the container ID in `/var/lib/docker/containers//*.log`. | +| `cleanup_timeout` | No | `60s` | Time of inactivity before container metadata is cleaned up and forgotten. | +| `labels.dedot` | No | `false` | Whether to replace dots (`.`) in labels with underscores (`_`). | + diff --git a/reference/ingestion-tools/fleet/add_fields-processor.md b/reference/ingestion-tools/fleet/add_fields-processor.md new file mode 100644 index 0000000000..5b85386d81 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_fields-processor.md @@ -0,0 +1,59 @@ +--- +navigation_title: "add_fields" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_fields-processor.html +--- + +# Add fields [add_fields-processor] + + +The `add_fields` processor adds fields to the event. Fields can be scalar values, arrays, dictionaries, or any nested combination of these. The `add_fields` processor overwrites the target field if it already exists. By default, the fields that you specify are grouped under the `fields` sub-dictionary in the event. To group the fields under a different sub-dictionary, use the `target` setting. To store the fields as top-level fields, set `target: ''`. + + +## Examples [_examples_2] + +This configuration: + +```yaml + - add_fields: + target: project + fields: + name: myproject + id: '574734885120952459' +``` + +Adds these fields to any event: + +```json +{ + "project": { + "name": "myproject", + "id": "574734885120952459" + } +} +``` + +This configuration alters the event metadata: + +```yaml + - add_fields: + target: '@metadata' + fields: + op_type: "index" +``` + +When the event is ingested by {{es}}, the document will have `op_type: "index"` set as a metadata field. + + +## Configuration settings [_configuration_settings_4] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `target` | No | `fields` | Sub-dictionary to put all fields into. Set `target` to `@metadata` to add values to the event metadata instead of fields. | +| `fields` | Yes | | Fields to be added. | + diff --git a/reference/ingestion-tools/fleet/add_host_metadata-processor.md b/reference/ingestion-tools/fleet/add_host_metadata-processor.md new file mode 100644 index 0000000000..ebd64ad687 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_host_metadata-processor.md @@ -0,0 +1,96 @@ +--- +navigation_title: "add_host_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_host_metadata-processor.html +--- + +# Add Host metadata [add_host_metadata-processor] + + +::::{tip} +Inputs that collect logs and metrics use this processor by default, so you do not need to configure it explicitly. +:::: + + +The `add_host_metadata` processor annotates each event with relevant metadata from the host machine. + +::::{note} +If you are using {{agent}} to monitor external system, use the [`add_observer_metadata`](/reference/ingestion-tools/fleet/add_observer_metadata-processor.md) processor instead of `add_host_metadata`. +:::: + + + +## Example [_example_5] + +```yaml + - add_host_metadata: + cache.ttl: 5m + geo: + name: nyc-dc1-rack1 + location: 40.7128, -74.0060 + continent_name: North America + country_iso_code: US + region_name: New York + region_iso_code: NY + city_name: New York +``` + +The fields added to the event look like this: + +```json +{ + "host":{ + "architecture":"x86_64", + "name":"example-host", + "id":"", + "os":{ + "family":"darwin", + "type":"macos", + "build":"16G1212", + "platform":"darwin", + "version":"10.12.6", + "kernel":"16.7.0", + "name":"Mac OS X" + }, + "ip": ["192.168.0.1", "10.0.0.1"], + "mac": ["00:25:96:12:34:56", "72:00:06:ff:79:f1"], + "geo": { + "continent_name": "North America", + "country_iso_code": "US", + "region_name": "New York", + "region_iso_code": "NY", + "city_name": "New York", + "name": "nyc-dc1-rack1", + "location": "40.7128, -74.0060" + } + } +} +``` + + +## Configuration settings [_configuration_settings_5] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +::::{important} +If `host.*` fields already exist in the event, they are overwritten by default unless you set `replace_fields` to `true` in the processor configuration. +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `netinfo.enabled` | No | `true` | Whether to include IP addresses and MAC addresses as fields `host.ip` and `host.mac`. | +| `cache.ttl` | No | `5m` | Sets the cache expiration time for the internal cache used by the processor. Negative values disable caching altogether. | +| `geo.name` | No | | User-definable token to be used for identifying a discrete location. Frequently a data center, rack, or similar. | +| `geo.location` | No | | Longitude and latitude in comma-separated format. | +| `geo.continent_name` | No | | Name of the continent. | +| `geo.country_name` | No | | Name of the country. | +| `geo.region_name` | No | | Name of the region. | +| `geo.city_name` | No | | Name of the city. | +| `geo.country_iso_code` | No | | ISO country code. | +| `geo.region_iso_code` | No | | ISO region code. | +| `replace_fields` | No | `true` | Whether to replace original host fields from the event. If set `false`, original host fields from the event are not replaced by host fields from `add_host_metadata`. | + diff --git a/reference/ingestion-tools/fleet/add_id-processor.md b/reference/ingestion-tools/fleet/add_id-processor.md new file mode 100644 index 0000000000..b6dc2bb377 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_id-processor.md @@ -0,0 +1,31 @@ +--- +navigation_title: "add_id" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_id-processor.html +--- + +# Generate an ID for an event [add_id-processor] + + +The `add_id` processor generates a unique ID for an event. + + +## Example [_example_6] + +```yaml + - add_id: ~ +``` + + +## Configuration settings [_configuration_settings_6] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `target_field` | No | `@metadata._id` | Field where the generated ID will be stored. | +| `type` | No | `elasticsearch` | Type of ID to generate. Currently only `elasticsearch` is supported. The `elasticsearch` type uses the same algorithm that {{es}} uses to auto-generate document IDs. | + diff --git a/reference/ingestion-tools/fleet/add_kubernetes_metadata-processor.md b/reference/ingestion-tools/fleet/add_kubernetes_metadata-processor.md new file mode 100644 index 0000000000..170225524e --- /dev/null +++ b/reference/ingestion-tools/fleet/add_kubernetes_metadata-processor.md @@ -0,0 +1,225 @@ +--- +navigation_title: "add_kubernetes_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_kubernetes_metadata-processor.html +--- + +# Add Kubernetes metadata [add_kubernetes_metadata-processor] + + +::::{tip} +Inputs that collect logs and metrics use this processor by default, so you do not need to configure it explicitly. +:::: + + +The `add_kubernetes_metadata` processor annotates each event with relevant metadata based on which Kubernetes Pod the event originated from. At startup it detects an `in_cluster` environment and caches the Kubernetes-related metadata. + +For events to be annotated with Kubernetes-related metadata, the Kubernetes configuration must be valid. + +Each event is annotated with: + +* Pod Name +* Pod UID +* Namespace +* Labels + +In addition, the node and namespace metadata are added to the Pod metadata. + +The `add_kubernetes_metadata` processor has two basic building blocks: + +* Indexers +* Matchers + +Indexers use Pod metadata to create unique identifiers for each one of the Pods. These identifiers help to correlate the metadata of the observed Pods with actual events. For example, the `ip_port` indexer can take a Kubernetes Pod and create identifiers for it based on all its `pod_ip:container_port` combinations. + +Matchers use information in events to construct lookup keys that match the identifiers created by the indexers. For example, when the `fields` matcher takes `["metricset.host"]` as a lookup field, it constructs a lookup key with the value of the field `metricset.host`. When one of these lookup keys matches with one of the identifiers, the event is enriched with the metadata of the identified Pod. + +For more information about available indexers and matchers, plus some examples, refer to [Indexers and matchers](#kubernetes-indexers-and-matchers). + + +## Examples [_examples_3] + +This configuration enables the processor when {{agent}} is run as a Pod in Kubernetes. + +```yaml + - add_kubernetes_metadata: + # Defining indexers and matchers manually is required for {beatname_lc}, for instance: + #indexers: + # - ip_port: + #matchers: + # - fields: + # lookup_fields: ["metricset.host"] + #labels.dedot: true + #annotations.dedot: true +``` + +This configuration enables the processor on an {{agent}} running as a process on the Kubernetes node: + +```yaml + - add_kubernetes_metadata: + host: + # If kube_config is not set, KUBECONFIG environment variable will be checked + # and if not present it will fall back to InCluster + kube_config: ${fleet} and {agent} Guide/.kube/config + # Defining indexers and matchers manually is required for {beatname_lc}, for instance: + #indexers: + # - ip_port: + #matchers: + # - fields: + # lookup_fields: ["metricset.host"] + #labels.dedot: true + #annotations.dedot: true +``` + +This configuration disables the default indexers and matchers, and then enables different indexers and matchers: + +```yaml + - add_kubernetes_metadata: + host: + # If kube_config is not set, KUBECONFIG environment variable will be checked + # and if not present it will fall back to InCluster + kube_config: ~/.kube/config + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - ip_port: + matchers: + - fields: + lookup_fields: ["metricset.host"] + #labels.dedot: true + #annotations.dedot: true +``` + + +## Configuration settings [_configuration_settings_7] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `host` | No | | Node to scope {{agent}} to in case it cannot be accurately detected, as when running {{agent}} in host network mode. | +| `scope` | No | `node` | Whether the processor should have visibility at the node level (`node`) or at the entire cluster level (`cluster`). | +| `namespace` | No | | Namespace to collect the metadata from. If no namespaces is specified, collects metadata from all namespaces. | +| `add_resource_metadata` | No | | Filters and configuration for adding extra metadata to the event. This setting accepts the following settings:

* `node` or `namespace`: Labels and annotations filters for the extra metadata coming from node and namespace. By default all labels are included, but annotations are not. To change the default behavior, you can set `include_labels`, `exclude_labels`, and `include_annotations`. These settings are useful when storing labels and annotations that require special handling to avoid overloading the storage output. Wildcards are supported in these settings by using `use_regex_include: true` in combination with `include_labels`, and respectively by setting `use_regex_exclude: true` in combination with `exclude_labels`. To turn off enrichment of `node` or `namespace` metadata individually, set `enabled: false`.
* `deployment`: If the resource is `pod` and it is created from a `deployment`, the deployment name is not added by default. To enable this behavior, set `deployment: true`.
* `cronjob`: If the resource is `pod` and it is created from a `cronjob`, the cronjob name is not added by default. To enable this behavior, set `cronjob: true`.

::::{dropdown} Expand this to see an example
```yaml
add_resource_metadata:
namespace:
include_labels: ["namespacelabel1"]
# use_regex_include: false
# use_regex_exclude: false
# exclude_labels: ["namespacelabel2"]
#labels.dedot: true
#annotations.dedot: true
node:
# use_regex_include: false
include_labels: ["nodelabel2"]
include_annotations: ["nodeannotation1"]
# use_regex_exclude: false
# exclude_annotations: ["nodeannotation2"]
#labels.dedot: true
#annotations.dedot: true
deployment: true
cronjob: true
```

::::

| +| `kube_config` | No | `KUBECONFIG` environment variable, if present | Config file to use as the configuration for the Kubernetes client. | +| `kube_client_options` | No | | Additional configuration options for the Kubernetes client. Currently client QPS and burst are supported. If this setting is not configured, the Kubernetes client’s [default QPS and burst](https://pkg.go.dev/k8s.io/client-go/rest#pkg-constants) is used.

::::{dropdown} Expand this to see an example
```yaml
kube_client_options:
qps: 5
burst: 10
```

::::

| +| `cleanup_timeout` | No | `60s` | Time of inactivity before stopping the running configuration for a container. | +| `sync_period` | No | | Timeout for listing historical resources. | +| `labels.dedot` | No | `true` | Whether to replace dots (`.`) in labels with underscores (`_`).
`annotations.dedot` | + + +## Indexers and matchers [kubernetes-indexers-and-matchers] + +The `add_kubernetes_metadata` processor has two basic building blocks: + +* Indexers +* Matchers + + +### Indexers [_indexers] + +Indexers use Pod metadata to create unique identifiers for each one of the Pods. + +Available indexers are: + +`container` +: Identifies the Pod metadata using the IDs of its containers. + +`ip_port` +: Identifies the Pod metadata using combinations of its IP and its exposed ports. When using this indexer, metadata is identified using the combination of `ip:port` for each of the ports exposed by all containers of the pod. The `ip` is the IP of the pod. + +`pod_name` +: Identifies the Pod metadata using its namespace and its name as `namespace/pod_name`. + +`pod_uid` +: Identifies the Pod metadata using the UID of the Pod. + + +### Matchers [_matchers] + +Matchers are used to construct the lookup keys that match with the identifiers created by indexes. + +Available matchers are: + +`field_format` +: Looks up Pod metadata using a key created with a string format that can include event fields. + + This matcher has an option `format` to define the string format. This string format can contain placeholders for any field in the event. + + For example, the following configuration uses the `ip_port` indexer to identify the Pod metadata by combinations of the Pod IP and its exposed ports, and uses the destination IP and port in events as match keys: + + ```yaml + - add_kubernetes_metadata: + ... + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - ip_port: + matchers: + - field_format: + format: '%{[destination.ip]}:%{[destination.port]}' + ``` + + +`fields` +: Looks up Pod metadata using as key the value of some specific fields. When multiple fields are defined, the first one included in the event is used. + + This matcher has an option `lookup_fields` to define the files whose value will be used for lookup. + + For example, the following configuration uses the `ip_port` indexer to identify Pods, and defines a matcher that uses the destination IP or the server IP for the lookup, the first it finds in the event: + + ```yaml + - add_kubernetes_metadata: + ... + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - ip_port: + matchers: + - fields: + lookup_fields: ['destination.ip', 'server.ip'] + ``` + + +`logs_path` +: Looks up Pod metadata using identifiers extracted from the log path stored in the `log.file.path` field. + + This matcher has the following configuration settings: + + `logs_path` + : (Optional) Base path of container logs. If not specified, it uses the default logs path of the platform where Agent is running: for Linux - `/var/lib/docker/containers/`, Windows - `C:\\ProgramData\\Docker\\containers`. To change the default value: container ID must follow right after the `logs_path` - `/`, where `container_id` is a 64-character-long hexadecimal string. + + `resource_type` + : (Optional) Type of the resource to obtain the ID of. Valid `resource_type`: + + * `pod`: to make the lookup based on the Pod UID. When `resource_type` is set to `pod`, `logs_path` must be set as well, supported path in this case: + + * `/var/lib/kubelet/pods/` used to read logs from mounted into the Pod volumes, those logs end up under `/var/lib/kubelet/pods//volumes//...` To use `/var/lib/kubelet/pods/` as a `log_path`, `/var/lib/kubelet/pods` must be mounted into the filebeat Pods. + * `/var/log/pods/` Note: when using `resource_type: 'pod'` logs will be enriched only with Pod metadata: Pod id, Pod name, etc., not container metadata. + + * `container`: to make the lookup based on the container ID, `logs_path` must be set to `/var/log/containers/`. It defaults to `container`. + + + To be able to use `logs_path` matcher agent’s input path must be a subdirectory of directory defined in `logs_path` configuration setting. + + The default configuration is able to lookup the metadata using the container ID when the logs are collected from the default docker logs path (`/var/lib/docker/containers//...` on Linux). + + For example the following configuration would use the Pod UID when the logs are collected from `/var/lib/kubelet/pods//...`. + + ```yaml + - add_kubernetes_metadata: + ... + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - pod_uid: + matchers: + - logs_path: + logs_path: '/var/lib/kubelet/pods' + resource_type: 'pod' + ``` + + diff --git a/reference/ingestion-tools/fleet/add_labels-processor.md b/reference/ingestion-tools/fleet/add_labels-processor.md new file mode 100644 index 0000000000..63196bf03c --- /dev/null +++ b/reference/ingestion-tools/fleet/add_labels-processor.md @@ -0,0 +1,56 @@ +--- +navigation_title: "add_labels" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_labels-processor.html +--- + +# Add labels [add_labels-processor] + + +The `add_labels` processors adds a set of key-value pairs to an event. The processor flattens nested configuration objects like arrays or dictionaries into a fully qualified name by merging nested names with a dot (`.`). Array entries create numeric names starting with 0. Labels are always stored under the Elastic Common Schema compliant `labels` sub-dictionary. + + +## Example [_example_7] + +This configuration: + +```yaml + - add_labels: + labels: + number: 1 + with.dots: test + nested: + with.dots: nested + array: + - do + - re + - with.field: mi +``` + +Adds these fields to every event: + +```json +{ + "labels": { + "number": 1, + "with.dots": "test", + "nested.with.dots": "nested", + "array.0": "do", + "array.1": "re", + "array.2.with.field": "mi" + } +} +``` + + +## Configuration settings [_configuration_settings_8] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `labels` | Yes | | Dictionaries of labels to be added. | + diff --git a/reference/ingestion-tools/fleet/add_locale-processor.md b/reference/ingestion-tools/fleet/add_locale-processor.md new file mode 100644 index 0000000000..33fed145b6 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_locale-processor.md @@ -0,0 +1,44 @@ +--- +navigation_title: "add_locale" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_locale-processor.html +--- + +# Add the local time zone [add_locale-processor] + + +The `add_locale` processor enriches each event with either the machine’s time zone offset from UTC or the name of the time zone. The processor adds the a `event.timezone` value to each event. + + +## Examples [_examples_4] + +The configuration adds the processor with the default settings: + +```yaml + - add_locale: ~ +``` + +This configuration adds the processor and configures it to add the time zone abbreviation to events: + +```yaml + - add_locale: + format: abbreviation +``` + +::::{note} +The `add_locale` processor differentiates between daylight savings time (DST) and regular time. For example `CEST` indicates DST and and `CET` is regular time. +:::: + + + +## Configuration settings [_configuration_settings_9] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `format` | No | `offset` | Whether an `offset` or time zone `abbreviation` is added to the event. | + diff --git a/reference/ingestion-tools/fleet/add_network_direction-processor.md b/reference/ingestion-tools/fleet/add_network_direction-processor.md new file mode 100644 index 0000000000..5c6f5de0ba --- /dev/null +++ b/reference/ingestion-tools/fleet/add_network_direction-processor.md @@ -0,0 +1,37 @@ +--- +navigation_title: "add_network_direction" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_network_direction-processor.html +--- + +# Add network direction [add_network_direction-processor] + + +The `add_network_direction` processor attempts to compute the perimeter-based network direction when given a source and destination IP address and a list of internal networks. + + +## Example [_example_8] + +```yaml + - add_network_direction: + source: source.ip + destination: destination.ip + target: network.direction + internal_networks: [ private ] +``` + + +## Configuration settings [_configuration_settings_10] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `source` | Yes | | Source IP. | +| `destination` | Yes | | Destination IP. | +| `target` | Yes | | Target field where the network direction will be written. | +| `internal_networks` | Yes | | List of internal networks. The value can contain either CIDR blocks or a list of special values enumerated in the network section of [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions). | + diff --git a/reference/ingestion-tools/fleet/add_nomad_metadata-processor.md b/reference/ingestion-tools/fleet/add_nomad_metadata-processor.md new file mode 100644 index 0000000000..305de98330 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_nomad_metadata-processor.md @@ -0,0 +1,137 @@ +--- +navigation_title: "add_nomad_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_nomad_metadata-processor.html +--- + +# Add Nomad metadata [add_nomad_metadata-processor] + + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +The `add_nomad_metadata` processor adds fields with relevant metadata for applications deployed in Nomad. + +Each event is annotated with the following information: + +* Allocation name, identifier, and status +* Job name and type +* Namespace where the job is deployed +* Datacenter and region where the agent running the allocation is located. + + +## Example [_example_9] + +```yaml + - add_nomad_metadata: ~ +``` + + +## Configuration settings [_configuration_settings_11] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `address` | No | `http://127.0.0.1:4646` | URL of the agent API used to request the metadata. | +| `namespace` | No | | Namespace to watch. If set, only events for allocations in this namespace are annotated. | +| `region` | No | | Region to watch. If set, only events for allocations in this region are annotated. | +| `secret_id` | No | | SecretID to use when connecting with the agent API. This is an example ACL policy to apply to the token.

```json
namespace "*" {
policy = "read"
}
node {
policy = "read"
}
agent {
policy = "read"
}
```
| +| `refresh_interval` | No | `30s` | Interval used to update the cached metadata. | +| `cleanup_timeout` | No | `60s` | Time to wait before cleaning up an allocation’s associated resources after it has been removed.This is useful if you expect to receive events after an allocation has been removed, which can happen when collecting logs. | +| `scope` | No | `node` | Scope of the resources to watch.Specify `node` to get metadata for the allocations in a single agent, or `global`, to get metadata for allocations running on any agent. | +| `node` | No | | When using `scope: node`, use `node` to specify the name of the local node if it cannot be discovered automatically.

For example, you can use the following configuration when {{agent}} is collecting events from all the allocations in the cluster:

```yaml
- add_nomad_metadata:
scope: global
```
| + + +## Indexers and matchers [_indexers_and_matchers] + +Indexers and matchers are used to correlate fields in events with actual metadata. {{agent}} uses this information to know what metadata to include in each event. + + +### Indexers [_indexers_2] + +Indexers use allocation metadata to create unique identifiers for each one of the Pods. + +Available indexers are: + +`allocation_name` +: Identifies allocations by their name and namespace (as `/`) + +`allocation_uuid` +: Identifies allocations by their unique identifier. + + +### Matchers [_matchers_2] + +Matchers are used to construct the lookup keys that match with the identifiers created by indexes. + + +#### `field_format` [_field_format] + +Looks up allocation metadata using a key created with a string format that can include event fields. + +This matcher has an option `format` to define the string format. This string format can contain placeholders for any field in the event. + +For example, the following configuration uses the `allocation_name` indexer to identify the allocation metadata by its name and namespace, and uses custom fields existing in the event as match keys: + +```yaml +- add_nomad_metadata: + ... + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - allocation_name: + matchers: + - field_format: + format: '%{[labels.nomad_namespace]}/%{[fields.nomad_alloc_name]}' +``` + + +#### `fields` [_fields] + +Looks up allocation metadata using as key the value of some specific fields. When multiple fields are defined, the first one included in the event is used. + +This matcher has an option `lookup_fields` to define the fields whose value will be used for lookup. + +For example, the following configuration uses the `allocation_uuid` indexer to identify allocations, and defines a matcher that uses some fields where the allocation UUID can be found for lookup, the first it finds in the event: + +```yaml +- add_nomad_metadata: + ... + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - allocation_uuid: + matchers: + - fields: + lookup_fields: ['host.name', 'fields.nomad_alloc_uuid'] +``` + + +#### `logs_path` [_logs_path] + +Looks up allocation metadata using identifiers extracted from the log path stored in the `log.file.path` field. + +This matcher has an optional `logs_path` option with the base path of the directory containing the logs for the local agent. + +The default configuration is able to lookup the metadata using the allocation UUID when the logs are collected under `/var/lib/nomad`. + +For example the following configuration would use the allocation UUID when the logs are collected from `/var/lib/NomadClient001/alloc//alloc/logs/...`. + +```yaml +- add_nomad_metadata: + ... + default_indexers.enabled: false + default_matchers.enabled: false + indexers: + - allocation_uuid: + matchers: + - logs_path: + logs_path: '/var/lib/NomadClient001' +``` + diff --git a/reference/ingestion-tools/fleet/add_observer_metadata-processor.md b/reference/ingestion-tools/fleet/add_observer_metadata-processor.md new file mode 100644 index 0000000000..a382642d87 --- /dev/null +++ b/reference/ingestion-tools/fleet/add_observer_metadata-processor.md @@ -0,0 +1,81 @@ +--- +navigation_title: "add_observer_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_observer_metadata-processor.html +--- + +# Add Observer metadata [add_observer_metadata-processor] + + +::::{warning} +This functionality is in beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. +:::: + + +The `add_observer_metadata` processor annotates each event with relevant metadata from the observer machine. + + +## Example [_example_10] + +```yaml + - add_observer_metadata: + cache.ttl: 5m + geo: + name: nyc-dc1-rack1 + location: 40.7128, -74.0060 + continent_name: North America + country_iso_code: US + region_name: New York + region_iso_code: NY + city_name: New York +``` + +The fields added to the event look like this: + +```json +{ + "observer" : { + "hostname" : "avce", + "type" : "heartbeat", + "vendor" : "elastic", + "ip" : [ + "192.168.1.251", + "fe80::64b2:c3ff:fe5b:b974", + ], + "mac" : [ + "dc:c1:02:6f:1b:ed", + ], + "geo": { + "continent_name": "North America", + "country_iso_code": "US", + "region_name": "New York", + "region_iso_code": "NY", + "city_name": "New York", + "name": "nyc-dc1-rack1", + "location": "40.7128, -74.0060" + } + } +} +``` + + +## Configuration settings [_configuration_settings_12] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `netinfo.enabled` | No | `true` | Whether to include IP addresses and MAC addresses as fields `observer.ip` and `observer.mac`. | +| `cache.ttl` | No | `5m` | Sets the cache expiration time for the internal cache used by the processor. Negative values disable caching altogether. | +| `geo.name` | No | | User-definable token to be used for identifying a discrete location. Frequently a data center, rack, or similar. | +| `geo.location` | No | | Longitude and latitude in comma-separated format. | +| `geo.continent_name` | No | | Name of the continent. | +| `geo.country_name` | No | | Name of the country. | +| `geo.region_name` | No | | Name of the region. | +| `geo.city_name` | No | | Name of the city. | +| `geo.country_iso_code` | No | | ISO country code. | +| `geo.region_iso_code` | No | | ISO region code. | + diff --git a/reference/ingestion-tools/fleet/add_process_metadata-processor.md b/reference/ingestion-tools/fleet/add_process_metadata-processor.md new file mode 100644 index 0000000000..49a790566e --- /dev/null +++ b/reference/ingestion-tools/fleet/add_process_metadata-processor.md @@ -0,0 +1,77 @@ +--- +navigation_title: "add_process_metadata" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_process_metadata-processor.html +--- + +# Add process metadata [add_process_metadata-processor] + + +The `add_process_metadata` processor enriches events with information from running processes, identified by their process ID (PID). + + +## Example [_example_11] + +```yaml + - add_process_metadata: + match_pids: [system.process.ppid] + target: system.process.parent +``` + +The fields added to the event look as follows: + +```json +"process": { + "name": "systemd", + "title": "/usr/lib/systemd/systemd --switched-root --system --deserialize 22", + "exe": "/usr/lib/systemd/systemd", + "args": ["/usr/lib/systemd/systemd", "--switched-root", "--system", "--deserialize", "22"], + "pid": 1, + "parent": { + "pid": 0 + }, + "start_time": "2018-08-22T08:44:50.684Z", + "owner": { + "name": "root", + "id": "0" + } +}, +"container": { + "id": "b5285682fba7449c86452b89a800609440ecc88a7ba5f2d38bedfb85409b30b1" +}, +``` + +Optionally, the process environment can be included, too: + +```json + ... + "env": { + "HOME": "/", + "TERM": "linux", + "BOOT_IMAGE": "/boot/vmlinuz-4.11.8-300.fc26.x86_64", + "LANG": "en_US.UTF-8", + } + ... +``` + + +## Configuration settings [_configuration_settings_13] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `match_pids` | Yes | | List of fields to lookup for a PID. The processor searches the list sequentially until the field is found in the current event, and the PID lookup is then applied to the value of this field. | +| `target` | No | event root | Destination prefix where the `process` object will be created. | +| `include_fields` | No | | List of fields to add. By default, adds all available fields except `process.env`. | +| `ignore_missing` | No | `true` | Whether to ignore missing fields. If `false`, discards events that don’t contain any of the fields specified in `match_pids` and then generates an error. If `true`, missing fields are ignored. | +| `overwrite_keys` | No | `false` | Whether to overwrite existing keys. If `false` and a target field already exists, it is not, overwritten, and an error is logged. If `true`, the target field is overwritten. | +| `restricted_fields` | No | `false` | Whether to output restricted fields. If `false`, to avoid leaking sensitive data, the `process.env` field is not output. If `true`, the field will be present in the output. | +| `host_path` | No | root directory (`/`) of host | Host path where `/proc` is mounted. For different runtime configurations of Kubernetes or Docker, set the `host_path` to overwrite the default. | +| `cgroup_prefixes` | No | `/kubepods` and `/docker` | Prefix where the container ID is inside cgroup. For different runtime configurations of Kubernetes or Docker, set `cgroup_prefixes` to overwrite the defaults. | +| `cgroup_regex` | No | | Regular expression with capture group for capturing the container ID from the cgroup path. For example:

1. `^\/.+\/.+\/.+\/([0-9a-f]{{64}}).*` matches the container ID of a cgroup like `/kubepods/besteffort/pod665fb997-575b-11ea-bfce-080027421ddf/b5285682fba7449c86452b89a800609440ecc88a7ba5f2d38bedfb85409b30b1`
2. `^\/.+\/.+\/.+\/docker-([0-9a-f]{{64}}).scope` matches the container ID of a cgroup like `/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod69349abe_d645_11ea_9c4c_08002709c05c.slice/docker-80d85a3a585f1575028ebe468d83093c301eda20d37d1671ff2a0be50fc0e460.scope`
3. `^\/.+\/.+\/.+\/crio-([0-9a-f]{{64}}).scope` matches the container ID of a cgroup like `/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod69349abe_d645_11ea_9c4c_08002709c05c.slice/crio-80d85a3a585f1575028ebe468d83093c301eda20d37d1671ff2a0be50fc0e460.scope`

If `cgroup_regex` is not set, the container ID is extracted from the cgroup file based on the `cgroup_prefixes` setting.
| +| `cgroup_cache_expire_time` | No | `30s` | Time in seconds before cgroup cache elements expire. To disable the cgroup cache, set this to `0`. In some container runtime technologies, like runc, the container’s process is also a process in the host kernel and will be affected by PID rollover/reuse. Set the expire time to a value that is smaller than the PIDs wrap around time to avoid the wrong container ID. | + diff --git a/reference/ingestion-tools/fleet/add_tags-processor.md b/reference/ingestion-tools/fleet/add_tags-processor.md new file mode 100644 index 0000000000..ee10babe4b --- /dev/null +++ b/reference/ingestion-tools/fleet/add_tags-processor.md @@ -0,0 +1,43 @@ +--- +navigation_title: "add_tags" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/add_tags-processor.html +--- + +# Add tags [add_tags-processor] + + +The `add_tags` processor adds tags to a list of tags. If the target field already exists, the tags are appended to the existing list of tags. + + +## Example [_example_12] + +This configuration: + +```yaml + - add_tags: + tags: [web, production] + target: "environment" +``` + +Adds the `environment` field to every event: + +```json +{ + "environment": ["web", "production"] +} +``` + + +## Configuration settings [_configuration_settings_14] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `tags` | Yes | | List of tags to add. | +| `target` | No | `tags` | Field the tags will be added to. Setting tags in `@metadata` is not supported. | + diff --git a/reference/ingestion-tools/fleet/advanced-kubernetes-managed-by-fleet.md b/reference/ingestion-tools/fleet/advanced-kubernetes-managed-by-fleet.md new file mode 100644 index 0000000000..09789303d2 --- /dev/null +++ b/reference/ingestion-tools/fleet/advanced-kubernetes-managed-by-fleet.md @@ -0,0 +1,106 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/advanced-kubernetes-managed-by-fleet.html +--- + +# Advanced Elastic Agent configuration managed by Fleet [advanced-kubernetes-managed-by-fleet] + +For basic {{agent}} managed by {{fleet}} scenarios follow the steps in [Run {{agent}} on Kubernetes managed by {{fleet}}](/reference/ingestion-tools/fleet/running-on-kubernetes-managed-by-fleet.md). + +On managed {{agent}} installations it can be useful to provide the ability to configure more advanced options, such as the configuration of providers during the startup. Refer to [Providers](/reference/ingestion-tools/fleet/providers.md) for more details. + +Following steps demonstrate above scenario: + + +## Step 1: Download the {{agent}} manifest [_step_1_download_the_agent_manifest_2] + +It is advisable to follow the steps of [Install {{fleet}}-managed {{agent}}s](/reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent.md) with Kubernetes Integration installed in your policy and download the {{agent}} manifest from Kibana UI + +:::{image} images/k8skibanaUI.png +:alt: {{agent}} with K8s Package manifest +::: + +Notes +: Sample manifests can also be found [here](https://github.com/elastic/elastic-agent/blob/main/deploy/kubernetes/elastic-agent-managed-kubernetes.yaml) + + +## Step 2: Create a new configmap [_step_2_create_a_new_configmap] + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: agent-node-datastreams + namespace: kube-system + labels: + k8s-app: elastic-agent +data: + agent.yml: |- + providers.kubernetes_leaderelection.enabled: false + fleet.enabled: true + fleet.access_token: "" +--- +``` + +Notes +: 1. In the above example the disablement of `kubernetes_leaderelection` provider is demonstrated. Same procedure can be followed for alternative scenarios. + + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: agent-node-datastreams + namespace: kube-system + labels: + k8s-app: elastic-agent +data: + agent.yml: |- + providers.kubernetes: + add_resource_metadata: + deployment: true + cronjob: true + fleet.enabled: true + fleet.access_token: "" +--- +``` + +1. Find more information about [Enrollment Tokens](/reference/ingestion-tools/fleet/fleet-enrollment-tokens.md). + + +## Step 3: Configure Daemonset [_step_3_configure_daemonset] + +Inside the downloaded manifest, update the Daemonset resource: + +```yaml +containers: + - name: elastic-agent + image: docker.elastic.co/elastic-agent/elastic-agent: + args: ["-c", "/etc/elastic-agent/agent.yml", "-e"] +``` + +Notes +: The is just a placeholder for the elastic-agent image version that you will download in your manifest: eg. `image: docker.elastic.co/elastic-agent/elastic-agent: 8.11.0` Important thing is to update your manifest with args details + +```yaml +volumeMounts: + - name: datastreams + mountPath: /etc/elastic-agent/agent.yml + readOnly: true + subPath: agent.yml +``` + +```yaml +volumes: + - name: datastreams + configMap: + defaultMode: 0640 + name: agent-node-datastreams +``` + + +## Important Notes [_important_notes] + +1. By default the manifests for {{agent}} managed by {{fleet}} have `hostNetwork:true`. In order to support multiple installations of {{agent}}s in the same node you should set `hostNetwork:false`. See this relevant [example](https://github.com/elastic/elastic-agent/tree/main/docs/manifests/hostnetwork) as described in [{{agent}} Manifests in order to support Kube-State-Metrics Sharding](https://github.com/elastic/elastic-agent/blob/main/docs/elastic-agent-ksm-sharding.md). +2. The volume `/usr/share/elastic-agent/state` must remain mounted in [elastic-agent-managed-kubernetes.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/kubernetes/elastic-agent-managed-kubernetes.yaml), otherwise custom config map provided above will be overwritten. + diff --git a/reference/ingestion-tools/fleet/agent-command-reference.md b/reference/ingestion-tools/fleet/agent-command-reference.md new file mode 100644 index 0000000000..d6cd2ed315 --- /dev/null +++ b/reference/ingestion-tools/fleet/agent-command-reference.md @@ -0,0 +1,1196 @@ +--- +navigation_title: "Command reference" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-cmd-options.html +--- + +# {{agent}} command reference [elastic-agent-cmd-options] + + +{{agent}} provides commands for running {{agent}}, managing {{fleet-server}}, and doing common tasks. The commands listed here apply to both [{{fleet}}-managed](/reference/ingestion-tools/fleet/manage-elastic-agents-in-fleet.md) and [standalone](/reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md) {{agent}}. + +::::{admonition} Restrictions +:class: important + +Note the following restrictions for running {{agent}} commands: + +* You might need to log in as a root user (or Administrator on Windows) to run the commands described here. After the {{agent}} service is installed and running, make sure you run these commands without prepending them with `./` to avoid invoking the wrong binary. +* Running {{agent}} commands using the Windows PowerShell ISE is not supported. + +:::: + + +* [diagnostics](#elastic-agent-diagnostics-command) +* [enroll](#elastic-agent-enroll-command) +* [help](#elastic-agent-help-command) +* [inspect](#elastic-agent-inspect-command) +* [install](#elastic-agent-install-command) +* [otel](#elastic-agent-otel-command) [preview] +* [privileged](#elastic-agent-privileged-command) +* [restart](#elastic-agent-restart-command) +* [run](#elastic-agent-run-command) +* [status](#elastic-agent-status-command) +* [uninstall](#elastic-agent-uninstall-command) +* [upgrade](#elastic-agent-upgrade-command) +* [logs](#elastic-agent-logs-command) +* [unprivileged](#elastic-agent-unprivileged-command) +* [version](#elastic-agent-version-command) + +
+ +## elastic-agent diagnostics [elastic-agent-diagnostics-command] + +Gather diagnostics information from the {{agent}} and component/unit it’s running. This command produces an archive that contains: + +* version.txt - version information +* pre-config.yaml - pre-configuration before variable substitution +* variables.yaml - current variable contexts from providers +* computed-config.yaml - configuration after variable substitution +* components-expected.yaml - expected computed components model from the computed-config.yaml +* components-actual.yaml - actual running components model as reported by the runtime manager +* state.yaml - current state information of all running components +* Components Directory - diagnostic information from each running component: + + * goroutine.txt - goroutine dump + * heap.txt - memory allocation of live objects + * allocs.txt - sampling past memory allocations + * threadcreate.txt - traces led to creation of new OS threads + * block.txt - stack traces that led to blocking on synchronization primitives + * mutex.txt - stack traces of holders of contended mutexes + * Unit Directory - If a given unit provides specific diagnostics, it will be placed here. + + +Note that **credentials may not be redacted** in the archive; they may appear in plain text in the configuration or policy files inside the archive. + +This command is intended for debugging purposes only. The output format and structure of the archive may change between releases. + + +### Synopsis [_synopsis] + +```shell +elastic-agent diagnostics [--file ] + [--cpu-profile] + [--exclude-events] + [--help] + [global-flags] +``` + + +### Options [_options] + +`--file` +: Specifies the output archive name. Defaults to `elastic-agent-diagnostics-.zip`, where the timestamp is the current time in UTC. + +`--help` +: Show help for the `diagnostics` command. + +`--cpu-profile` +: Additionally runs a 30-second CPU profile on each running component. This will generate an additional `cpu.pprof` file for each component. + +`--p` +: Alias for `--cpu-profile`. + +`--exclude-events` +: Exclude the events log files from the diagnostics archive. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Example [_example_38] + +```shell +elastic-agent diagnostics +``` + +
+ +## elastic-agent enroll [elastic-agent-enroll-command] + +Enroll the {{agent}} in {{fleet}}. + +Use this command to enroll the {{agent}} in {{fleet}} without installing the agent as a service. You will need to do this if you installed the {{agent}} from a DEB or RPM package and plan to use systemd commands to start and manage the service. This command is also useful for testing {{agent}} prior to installing it. + +If you’ve already installed {{agent}}, use this command to modify the settings that {{agent}} runs with. + +::::{tip} +To enroll an {{agent}} *and* install it as a service, use the [`install` command](#elastic-agent-install-command) instead. Installing as a service is the most common scenario. +:::: + + +We recommend that you run the `enroll` (or `install`) command as the root user because some integrations require root privileges to collect sensitive data. This command overwrites the `elastic-agent.yml` file in the agent directory. + +This command includes optional flags to set up [{{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server.md). + +::::{important} +This command enrolls the {{agent}} in {{fleet}}; it does not start the agent. To start the agent, either [start the service](/reference/ingestion-tools/fleet/start-stop-elastic-agent.md#start-elastic-agent-service), if one exists, or use the [`run` command](#elastic-agent-run-command) to start the agent from a terminal. +:::: + + + +### Synopsis [_synopsis_2] + +To enroll the {{agent}} in {{fleet}}: + +```shell +elastic-agent enroll --url + --enrollment-token + [--ca-sha256 ] + [--certificate-authorities ] + [--daemon-timeout ] + [--delay-enroll] + [--elastic-agent-cert ] + [--elastic-agent-cert-key ] + [--elastic-agent-cert-key-passphrase ] + [--force] + [--header ] + [--help] + [--insecure ] + [--proxy-disabled] + [--proxy-header ] + [--proxy-url ] + [--staging ] + [--tag ] + [global-flags] +``` + +To enroll the {{agent}} in {{fleet}} and set up {{fleet-server}}: + +```shell +elastic-agent enroll --fleet-server-es + --fleet-server-service-token + [--fleet-server-service-token-path ] + [--ca-sha256 ] + [--certificate-authorities ] + [--daemon-timeout ] + [--delay-enroll] + [--elastic-agent-cert ] + [--elastic-agent-cert-key ] + [--elastic-agent-cert-key-passphrase ] + [--fleet-server-cert ] <1> + [--fleet-server-cert-key ] + [--fleet-server-cert-key-passphrase ] + [--fleet-server-client-auth ] + [--fleet-server-es-ca ] + [--fleet-server-es-ca-trusted-fingerprint ] <2> + [--fleet-server-es-cert ] + [--fleet-server-es-cert-key ] + [--fleet-server-es-insecure] + [--fleet-server-host ] + [--fleet-server-policy ] + [--fleet-server-port ] + [--fleet-server-timeout ] + [--force] + [--header ] + [--help] + [--non-interactive] + [--proxy-disabled] + [--proxy-header ] + [--proxy-url ] + [--staging ] + [--tag ] + [--url ] <3> + [global-flags] +``` + +1. If no `fleet-server-cert*` flags are specified, {{agent}} auto-generates a self-signed certificate with the hostname of the machine. Remote {{agent}}s enrolling into a {{fleet-server}} with self-signed certificates must specify the `--insecure` flag. +2. Required when using self-signed certificates with {{es}}. +3. Required when enrolling in a {{fleet-server}} with custom certificates. The URL must match the DNS name used to generate the certificate specified by `--fleet-server-cert`. + + +For more information about custom certificates, refer to [Configure SSL/TLS for self-managed {{fleet-server}}s](/reference/ingestion-tools/fleet/secure-connections.md). + + +### Options [_options_2] + +`--ca-sha256 ` +: Comma-separated list of certificate authority hash pins used for certificate verification. + +`--certificate-authorities ` +: Comma-separated list of root certificates used for server verification. + +`--daemon-timeout ` +: Timeout waiting for {{agent}} daemon. + +`--delay-enroll` +: Delays enrollment to occur on first start of the {{agent}} service. This setting is useful when you don’t want the {{agent}} to enroll until the next reboot or manual start of the service, for example, when you’re preparing an image that includes {{agent}}. + +`--elastic-agent-cert` +: Certificate to use as the client certificate for the {{agent}}'s connections to {{fleet-server}}. + +`--elastic-agent-cert-key` +: Private key to use as for the {{agent}}'s connections to {{fleet-server}}. + +`--elastic-agent-cert-key-passphrase` +: The path to the file that contains the passphrase for the mutual TLS private key that {{agent}} will use to connect to {{fleet-server}}. The file must only contain the characters of the passphrase, no newline or extra non-printing characters. + + This option is only used if the `--elastic-agent-cert-key` is encrypted and requires a passphrase to use. + + +`--enrollment-token ` +: Enrollment token to use to enroll {{agent}} into {{fleet}}. You can use the same enrollment token for multiple agents. + +`--fleet-server-cert ` +: Certificate to use for exposed {{fleet-server}} HTTPS endpoint. + +`--fleet-server-cert-key ` +: Private key to use for exposed {{fleet-server}} HTTPS endpoint. + +`--fleet-server-cert-key-passphrase ` +: Path to passphrase file for decrypting {{fleet-server}}'s private key if an encrypted private key is used. + +`--fleet-server-client-auth ` +: One of `none`, `optional`, or `required`. Defaults to `none`. {{fleet-server}}'s `client_authentication` option for client mTLS connections. If `optional`, or `required` is specified, client certificates are verified using CAs specified in the `--certificate-authorities` flag. + +`--fleet-server-es ` +: Start a {{fleet-server}} process when {{agent}} is started, and connect to the specified {{es}} URL. + +`--fleet-server-es-ca ` +: Path to certificate authority to use to communicate with {{es}}. + +`--fleet-server-es-ca-trusted-fingerprint ` +: The SHA-256 fingerprint (hash) of the certificate authority used to self-sign {{es}} certificates. This fingerprint will be used to verify self-signed certificates presented by {{fleet-server}} and any inputs started by {{agent}} for communication. This flag is required when using self-signed certificates with {{es}}. + +`--fleet-server-es-cert` +: The path to the client certificate that {{fleet-server}} will use when connecting to {{es}}. + +`--fleet-server-es-cert-key` +: The path to the private key that {{fleet-server}} will use when connecting to {{es}}. + +`--fleet-server-es-insecure` +: Allows fleet server to connect to {{es}} in the following situations: + + * When connecting to an HTTP server. + * When connecting to an HTTPs server and the certificate chain cannot be verified. The content is encrypted, but the certificate is not verified. + + When this flag is used the certificate verification is disabled. + + +`--fleet-server-host ` +: {{fleet-server}} HTTP binding host (overrides the policy). + +`--fleet-server-policy ` +: Used when starting a self-managed {{fleet-server}} to allow a specific policy to be used. + +`--fleet-server-port ` +: {{fleet-server}} HTTP binding port (overrides the policy). + +`--fleet-server-service-token ` +: Service token to use for communication with {{es}}. Mutually exclusive with `--fleet-server-service-token-path`. + +`--fleet-server-service-token-path ` +: Service token file to use for communication with {{es}}. Mutually exclusive with `--fleet-server-service-token`. + +`--fleet-server-timeout ` +: Timeout waiting for {{fleet-server}} to be ready to start enrollment. + +`--force` +: Force overwrite of current configuration without prompting for confirmation. This flag is helpful when using automation software or scripted deployments. + + ::::{note} + If the {{agent}} is already installed on the host, using `--force` may result in unpredictable behavior with duplicate {{agent}}s appearing in {{fleet}}. + :::: + + +`--header ` +: Headers used in communication with elasticsearch. + +`--help` +: Show help for the `enroll` command. + +`--insecure` +: Allow the {{agent}} to connect to {{fleet-server}} over insecure connections. This setting is required in the following situations: + + * When connecting to an HTTP server. The API keys are sent in clear text. + * When connecting to an HTTPs server and the certificate chain cannot be verified. The content is encrypted, but the certificate is not verified. + * When using self-signed certificates generated by {{agent}}. + + We strongly recommend that you use a secure connection. + + +`--non-interactive` +: Install {{agent}} in a non-interactive mode. This flag is helpful when using automation software or scripted deployments. If {{agent}} is already installed on the host, the installation will terminate. + +`--proxy-disabled` +: Disable proxy support including environment variables. + +`--proxy-header ` +: Proxy headers used with CONNECT request. + +`--proxy-url ` +: Configures the proxy URL. + +`--staging ` +: Configures agent to download artifacts from a staging build. + +`--tag ` +: A comma-separated list of tags to apply to {{fleet}}-managed {{agent}}s. You can use these tags to filter the list of agents in {{fleet}}. + + ::::{note} + Currently, there is no way to remove or edit existing tags. To change the tags, you must unenroll the {{agent}}, then re-enroll it using new tags. + :::: + + +`--url ` +: {{fleet-server}} URL to use to enroll the {{agent}} into {{fleet}}. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_11] + +Enroll the {{agent}} in {{fleet}}: + +```shell +elastic-agent enroll \ + --url=https://cedd4e0e21e240b4s2bbbebdf1d6d52f.fleet.eu-west-1.aws.cld.elstc.co:443 \ + --enrollment-token=NEFmVllaa0JLRXhKebVKVTR5TTI6N2JaVlJpSGpScmV0ZUVnZVlRUExFQQ== +``` + +Enroll the {{agent}} in {{fleet}} and set up {{fleet-server}}: + +```shell +elastic-agent enroll --fleet-server-es=http://elasticsearch:9200 \ + --fleet-server-service-token=AbEAAdesYXN1abMvZmxlZXQtc2VldmVyL3Rva2VuLTE2MTkxMzg3MzIzMTg7dzEta0JDTmZUcGlDTjlwRmNVTjNVQQ \ + --fleet-server-policy=a35fd520-26f5-11ec-8bd9-3374690g57b6 +``` + +Start {{agent}} with {{fleet-server}} (running on a custom CA). This example assumes you’ve generated the certificates with the following names: + +* `ca.crt`: Root CA certificate +* `fleet-server.crt`: {{fleet-server}} certificate +* `fleet-server.key`: {{fleet-server}} private key +* `elasticsearch-ca.crt`: CA certificate to use to connect to {es} + +```shell +elastic-agent enroll \ + --url=https://fleet-server:8220 \ + --fleet-server-es=https://elasticsearch:9200 \ + --fleet-server-service-token=AAEBAWVsYXm0aWMvZmxlZXQtc2XydmVyL3Rva2VuLTE2MjM4OTAztDU1OTQ6dllfVW1mYnFTVjJwTC2ZQ0EtVnVZQQ \ + --fleet-server-policy=a35fd520-26f5-11ec-8bd9-3374690g57b6 \ + --certificate-authorities=/path/to/ca.crt \ + --fleet-server-es-ca=/path/to/elasticsearch-ca.crt \ + --fleet-server-cert=/path/to/fleet-server.crt \ + --fleet-server-cert-key=/path/to/fleet-server.key \ + --fleet-server-port=8220 +``` + +Then enroll another {{agent}} into the {{fleet-server}} started in the previous example: + +```shell +elastic-agent enroll --url=https://fleet-server:8220 \ + --enrollment-token=NEFmVllaa0JLRXhKebVKVTR5TTI6N2JaVlJpSGpScmV0ZUVnZVlRUExFQQ== \ + --certificate-authorities=/path/to/ca.crt +``` + +
+ +## elastic-agent help [elastic-agent-help-command] + +Show help for a specific command. + + +### Synopsis [_synopsis_3] + +```shell +elastic-agent help [--help] [global-flags] +``` + + +### Options [_options_3] + +`command` +: The name of the command. + +`--help` +: Show help for the `help` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Example [_example_39] + +```shell +elastic-agent help enroll +``` + +
+ +## elastic-agent inspect [elastic-agent-inspect-command] + +Show the current {{agent}} configuration. + +If no parameters are specified, shows the full {{agent}} configuration. + + +### Synopsis [_synopsis_4] + +```shell +elastic-agent inspect [--help] +elastic-agent inspect components [--show-config] + [--show-spec] + [--help] + [id] +``` + + +### Options [_options_4] + +`components` +: Display the current configuration for the component. This command accepts additional flags: + + `--show-config` + : Use to display the configuration in all units. + + `--show-spec` + : Use to get input/output runtime spectification for a component. + + +`--help` +: Show help for the `inspect` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_12] + +```shell +elastic-agent inspect +elastic-agent inspect components --show-config +elastic-agent inspect components log-default +``` + +
+ +## elastic-agent privileged [elastic-agent-privileged-command] + +Run {{agent}} with full superuser privileges. This is the usual, default running mode for {{agent}}. The `privileged` command allows you to switch back to running an agent with full administrative privileges when you have been running it in `unprivileged` mode. + +Refer to [Run {{agent}} without administrative privileges](/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md) for more detail. + + +### Examples [_examples_13] + +```shell +elastic-agent privileged +``` + +
+ +## elastic-agent install [elastic-agent-install-command] + +Install {{agent}} permanently on the system and manage it by using the system’s service manager. The agent will start automatically after installation is complete. On Linux (tar package), this command requires a system and service manager like systemd. + +::::{important} +If you installed {{agent}} from a DEB or RPM package, the `install` command will skip the installation itself and function as an alias of the [`enroll` command](#elastic-agent-enroll-command) instead. Note that after an upgrade of the {{agent}} using DEB or RPM the {{agent}} service needs to be restarted. +:::: + + +You must run this command as the root user (or Administrator on Windows) to write files to the correct locations. This command overwrites the `elastic-agent.yml` file in the agent directory. + +The syntax for running this command varies by platform. For platform-specific examples, refer to [*Install {{agent}}s*](/reference/ingestion-tools/fleet/install-elastic-agents.md). + + +### Synopsis [_synopsis_5] + +To install the {{agent}} as a service, enroll it in {{fleet}}, and start the `elastic-agent` service: + +```shell +elastic-agent install --url + --enrollment-token + [--base-path ] + [--ca-sha256 ] + [--certificate-authorities ] + [--daemon-timeout ] + [--delay-enroll] + [--elastic-agent-cert ] + [--elastic-agent-cert-key ] + [--elastic-agent-cert-key-passphrase ] + [--force] + [--header ] + [--help] + [--insecure ] + [--non-interactive] + [--privileged] + [--proxy-disabled] + [--proxy-header ] + [--proxy-url ] + [--staging ] + [--tag ] + [--unprivileged] + [global-flags] +``` + +To install the {{agent}} as a service, enroll it in {{fleet}}, and start a `fleet-server` process alongside the `elastic-agent` service: + +```shell +elastic-agent install --fleet-server-es + --fleet-server-service-token + [--fleet-server-service-token-path ] + [--base-path ] + [--ca-sha256 ] + [--certificate-authorities ] + [--daemon-timeout ] + [--delay-enroll] + [--elastic-agent-cert ] + [--elastic-agent-cert-key ] + [--elastic-agent-cert-key-passphrase ] + [--fleet-server-cert ] <1> + [--fleet-server-cert-key ] + [--fleet-server-cert-key-passphrase ] + [--fleet-server-client-auth ] + [--fleet-server-es-ca ] + [--fleet-server-es-ca-trusted-fingerprint ] <2> + [--fleet-server-es-cert ] + [--fleet-server-es-cert-key ] + [--fleet-server-es-insecure] + [--fleet-server-host ] + [--fleet-server-policy ] + [--fleet-server-port ] + [--fleet-server-timeout ] + [--force] + [--header ] + [--help] + [--non-interactive] + [--privileged] + [--proxy-disabled] + [--proxy-header ] + [--proxy-url ] + [--staging ] + [--tag ] + [--unprivileged] + [--url ] <3> + [global-flags] +``` + +1. If no `fleet-server-cert*` flags are specified, {{agent}} auto-generates a self-signed certificate with the hostname of the machine. Remote {{agent}}s enrolling into a {{fleet-server}} with self-signed certificates must specify the `--insecure` flag. +2. Required when using self-signed certificate on {{es}} side. +3. Required when enrolling in a {{fleet-server}} with custom certificates. The URL must match the DNS name used to generate the certificate specified by `--fleet-server-cert`. + + +For more information about custom certificates, refer to [Configure SSL/TLS for self-managed {{fleet-server}}s](/reference/ingestion-tools/fleet/secure-connections.md). + + +### Options [_options_5] + +`--base-path ` +: Install {{agent}} in a location other than the [default](/reference/ingestion-tools/fleet/installation-layout.md). Specify the custom base path for the install. + + The `--base-path` option is not currently supported with [{{elastic-defend}}](/reference/security/elastic-defend/install-endpoint.md). + + +`--ca-sha256 ` +: Comma-separated list of certificate authority hash pins used for certificate verification. + +`--certificate-authorities ` +: Comma-separated list of root certificates used for server verification. + +`--daemon-timeout ` +: Timeout waiting for {{agent}} daemon. + +`--delay-enroll` +: Delays enrollment to occur on first start of the {{agent}} service. This setting is useful when you don’t want the {{agent}} to enroll until the next reboot or manual start of the service, for example, when you’re preparing an image that includes {{agent}}. + +`--elastic-agent-cert` +: Certificate to use as the client certificate for the {{agent}}'s connections to {{fleet-server}}. + +`--elastic-agent-cert-key` +: Private key to use as for the {{agent}}'s connections to {{fleet-server}}. + +`--elastic-agent-cert-key-passphrase` +: The path to the file that contains the passphrase for the mutual TLS private key that {{agent}} will use to connect to {{fleet-server}}. The file must only contain the characters of the passphrase, no newline or extra non-printing characters. + + This option is only used if the `--elastic-agent-cert-key` is encrypted and requires a passphrase to use. + + +`--enrollment-token ` +: Enrollment token to use to enroll {{agent}} into {{fleet}}. You can use the same enrollment token for multiple agents. + +`--fleet-server-cert ` +: Certificate to use for exposed {{fleet-server}} HTTPS endpoint. + +`--fleet-server-cert-key ` +: Private key to use for exposed {{fleet-server}} HTTPS endpoint. + +`--fleet-server-cert-key-passphrase ` +: Path to passphrase file for decrypting {{fleet-server}}'s private key if an encrypted private key is used. + +`--fleet-server-client-auth ` +: One of `none`, `optional`, or `required`. Defaults to `none`. {{fleet-server}}'s `client_authentication` option for client mTLS connections. If `optional`, or `required` is specified, client certificates are verified using CAs specified in the `--certificate-authorities` flag. + +`--fleet-server-es ` +: Start a {{fleet-server}} process when {{agent}} is started, and connect to the specified {{es}} URL. + +`--fleet-server-es-ca ` +: Path to certificate authority to use to communicate with {{es}}. + +`--fleet-server-es-ca-trusted-fingerprint ` +: The SHA-256 fingerprint (hash) of the certificate authority used to self-sign {{es}} certificates. This fingerprint will be used to verify self-signed certificates presented by {{fleet-server}} and any inputs started by {{agent}} for communication. This flag is required when using self-signed certificates with {{es}}. + +`--fleet-server-es-cert` +: The path to the client certificate that {{fleet-server}} will use when connecting to {{es}}. + +`--fleet-server-es-cert-key` +: The path to the private key that {{fleet-server}} will use when connecting to {{es}}. + +`--fleet-server-es-insecure` +: Allows fleet server to connect to {{es}} in the following situations: + + * When connecting to an HTTP server. + * When connecting to an HTTPs server and the certificate chain cannot be verified. The content is encrypted, but the certificate is not verified. + + When this flag is used the certificate verification is disabled. + + +`--fleet-server-host ` +: {{fleet-server}} HTTP binding host (overrides the policy). + +`--fleet-server-policy ` +: Used when starting a self-managed {{fleet-server}} to allow a specific policy to be used. + +`--fleet-server-port ` +: {{fleet-server}} HTTP binding port (overrides the policy). + +`--fleet-server-service-token ` +: Service token to use for communication with {{es}}. Mutually exclusive with `--fleet-server-service-token-path`. + +`--fleet-server-service-token-path ` +: Service token file to use for communication with {{es}}. Mutually exclusive with `--fleet-server-service-token`. + +`--fleet-server-timeout ` +: Timeout waiting for {{fleet-server}} to be ready to start enrollment. + +`--force` +: Force overwrite of current configuration without prompting for confirmation. This flag is helpful when using automation software or scripted deployments. + + ::::{note} + If the {{agent}} is already installed on the host, using `--force` may result in unpredictable behavior with duplicate {{agent}}s appearing in {{fleet}}. + :::: + + +`--header ` +: Headers used in communication with elasticsearch. + +`--help` +: Show help for the `enroll` command. + +`--insecure` +: Allow the {{agent}} to connect to {{fleet-server}} over insecure connections. This setting is required in the following situations: + + * When connecting to an HTTP server. The API keys are sent in clear text. + * When connecting to an HTTPs server and the certificate chain cannot be verified. The content is encrypted, but the certificate is not verified. + * When using self-signed certificates generated by {{agent}}. + + We strongly recommend that you use a secure connection. + + +`--non-interactive` +: Install {{agent}} in a non-interactive mode. This flag is helpful when using automation software or scripted deployments. If {{agent}} is already installed on the host, the installation will terminate. + +`--privileged` +: Run {{agent}} with full superuser privileges. This is the usual, default running mode for {{agent}}. The `--privileged` option allows you to switch back to running an agent with full administrative privileges when you have been running it in `unprivileged`. + +See the `--unprivileged` option and [Run {{agent}} without administrative privileges](/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md) for more detail. + +`--proxy-disabled` +: Disable proxy support including environment variables. + +`--proxy-header ` +: Proxy headers used with CONNECT request. + +`--proxy-url ` +: Configures the proxy URL. + +`--staging ` +: Configures agent to download artifacts from a staging build. + +`--tag ` +: A comma-separated list of tags to apply to {{fleet}}-managed {{agent}}s. You can use these tags to filter the list of agents in {{fleet}}. + + ::::{note} + Currently, there is no way to remove or edit existing tags. To change the tags, you must unenroll the {{agent}}, then re-enroll it using new tags. + :::: + + +`--unprivileged` +: Run {{agent}} without full superuser privileges. This option is useful in organizations that limit `root` access on Linux or macOS systems, or `admin` access on Windows systems. For details and limitations for running {{agent}} in this mode, refer to [Run {{agent}} without administrative privileges](/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md). + + Note that changing to `unprivileged` mode is prevented if the agent is currently enrolled in a policy that includes an integration that requires administrative access, such as the {{elastic-defend}} integration. + + [preview] To run {{agent}} without superuser privileges as a pre-existing user or group, for instance under an Active Directory account, you can specify the user or group, and the password to use. + + For example: + + ```shell + elastic-agent install --unprivileged --user="my.path\username" --password="mypassword" + ``` + + ```shell + elastic-agent install --unprivileged --group="my.path\groupname" --password="mypassword" + ``` + + +`--url ` +: {{fleet-server}} URL to use to enroll the {{agent}} into {{fleet}}. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_14] + +Install the {{agent}} as a service, enroll it in {{fleet}}, and start the `elastic-agent` service: + +```shell +elastic-agent install \ + --url=https://cedd4e0e21e240b4s2bbbebdf1d6d52f.fleet.eu-west-1.aws.cld.elstc.co:443 \ + --enrollment-token=NEFmVllaa0JLRXhKebVKVTR5TTI6N2JaVlJpSGpScmV0ZUVnZVlRUExFQQ== +``` + +Install the {{agent}} as a service, enroll it in {{fleet}}, and start a `fleet-server` process alongside the `elastic-agent` service: + +```shell +elastic-agent install --fleet-server-es=http://elasticsearch:9200 \ + --fleet-server-service-token=AbEAAdesYXN1abMvZmxlZXQtc2VldmVyL3Rva2VuLTE2MTkxMzg3MzIzMTg7dzEta0JDTmZUcGlDTjlwRmNVTjNVQQ \ + --fleet-server-policy=a35fd620-26f6-11ec-8bd9-3374690f57b6 +``` + +Start {{agent}} with {{fleet-server}} (running on a custom CA). This example assumes you’ve generated the certificates with the following names: + +* `ca.crt`: Root CA certificate +* `fleet-server.crt`: {{fleet-server}} certificate +* `fleet-server.key`: {{fleet-server}} private key +* `elasticsearch-ca.crt`: CA certificate to use to connect to {es} + +```shell +elastic-agent install \ + --url=https://fleet-server:8220 \ + --fleet-server-es=https://elasticsearch:9200 \ + --fleet-server-service-token=AAEBAWVsYXm0aWMvZmxlZXQtc2XydmVyL3Rva2VuLTE2MjM4OTAztDU1OTQ6dllfVW1mYnFTVjJwTC2ZQ0EtVnVZQQ \ + --fleet-server-policy=a35fd520-26f5-11ec-8bd9-3374690g57b6 \ + --certificate-authorities=/path/to/ca.crt \ + --fleet-server-es-ca=/path/to/elasticsearch-ca.crt \ + --fleet-server-cert=/path/to/fleet-server.crt \ + --fleet-server-cert-key=/path/to/fleet-server.key \ + --fleet-server-port=8220 +``` + +Then install another {{agent}} and enroll it into the {{fleet-server}} started in the previous example: + +```shell +elastic-agent install --url=https://fleet-server:8220 \ + --enrollment-token=NEFmVllaa0JLRXhKebVKVTR5TTI6N2JaVlJpSGpScmV0ZUVnZVlRUExFQQ== \ + --certificate-authorities=/path/to/ca.crt +``` + +
+ +## elastic-agent otel [elastic-agent-otel-command] + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +Run {{agent}} as an [OpenTelemetry Collector](/reference/ingestion-tools/fleet/otel-agent.md). + + +### Synopsis [_synopsis_6] + +```shell +elastic-agent otel [flags] +elastic-agent otel [command] +``` + +::::{note} +You can also run the `./otelcol` command, which calls `./elastic-agent otel` and passes any arguments to it. +:::: + + + +### Available commands [_available_commands] + +`validate` +: Validates the OpenTelemetry collector configuration without running the collector. + + +### Flags [_flags] + +`--config=file:/path/to/first --config=file:path/to/second` +: Locations to the config file(s). Note that only a single location can be set per flag entry, for example `--config=file:/path/to/first --config=file:path/to/second`. + +`--feature-gates flag` +: Comma-delimited list of feature gate identifiers. Prefix with `-` to disable the feature. Prefixing with `+` or no prefix will enable the feature. + +`-h, --help` +: Get help for the `otel` sub-command. Use `elastic-agent otel [command] --help` for more information about a command. + +`--set string` +: Set an arbitrary component config property. The component has to be defined in the configuration file and the flag has a higher precedence. Array configuration properties are overridden and maps are joined. For example, `--set=processors::batch::timeout=2s`. + + +### Examples [_examples_15] + +Run {{agent}} as on OTel Collector using the supplied `otel.yml` configuration file. + +```shell +./elastic-agent otel --config otel.yml +``` + +Change the default verbosity setting in the {{agent}} OTel configuration from `detailed` to `normal`. + +```shell +./elastic-agent otel --config otel.yml --set "exporters::debug::verbosity=normal" +``` + +
+ +## elastic-agent restart [elastic-agent-restart-command] + +Restart the currently running {{agent}} daemon. + + +### Synopsis [_synopsis_7] + +```shell +elastic-agent restart [--help] [global-flags] +``` + + +### Options [_options_6] + +`--help` +: Show help for the `restart` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_16] + +```shell +elastic-agent restart +``` + +
+ +## elastic-agent run [elastic-agent-run-command] + +Start the `elastic-agent` process. + + +### Synopsis [_synopsis_8] + +```shell +elastic-agent run [global-flags] +``` + + +### Global flags [elastic-agent-global-flags] + +These flags are valid whenever you run `elastic-agent` on the command line. + +`-c ` +: The configuration file to use. If not specified, {{agent}} uses `{path.config}/elastic-agent.yml`. + +`--e` +: Log to stderr and disable syslog/file output. + +`--environment ` +: The environment in which the agent will run. + +`--path.config ` +: The directory where {{agent}} looks for its configuration file. The default varies by platform. + +`--path.home ` +: The root directory of {{agent}}. `path.home` determines the location of the configuration files and data directory. + + If not specified, {{agent}} uses the current working directory. + + +`--path.logs ` +: Path to the log output for {{agent}}. The default varies by platform. + +`--v` +: Set log level to INFO. + + +### Example [_example_40] + +```shell +elastic-agent run -c myagentconfig.yml +``` + +
+ +## elastic-agent status [elastic-agent-status-command] + +Returns the current status of the running {{agent}} daemon and of each process in the {{agent}}. The last known status of the {{fleet}} server is also returned. The `output` option controls the level of detail and formatting of the information. + + +### Synopsis [_synopsis_9] + +```shell +elastic-agent status [--output ] + [--help] + [global-flags] +``` + + +### Options [_options_7] + +`--output ` +: Output the status information in either `human` (the default), `full`, `json`, or `yaml`. `human` returns limited information when {{agent}} is in the `HEALTHY` state. If any components or units are not in `HEALTHY` state, then full details are displayed for that component or unit. `full`, `json` and `yaml` always return the full status information. Components map to individual processes running underneath {{agent}}, for example {{filebeat}} or {{endpoint-sec}}. Units map to discrete configuration units within that process, for example {{filebeat}} inputs or {{metricbeat}} modules. + +When the output is `json` or `yaml`, status codes are returned as numerical values. The status codes can be mapped using the following table: + ++ + +| Code | Status | +| --- | --- | +| 0 | `STARTING` | +| 1 | `CONFIGURING` | +| 2 | `HEALTHY` | +| 3 | `DEGRADED` | +| 4 | `FAILED` | +| 5 | `STOPPING` | +| 6 | `UPGRADING` | +| 7 | `ROLLBACK` | + +`--help` +: Show help for the `status` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_17] + +```shell +elastic-agent status +``` + +
+ +## elastic-agent uninstall [elastic-agent-uninstall-command] + +Permanently uninstall {{agent}} from the system. + +You must run this command as the root user (or Administrator on Windows) to remove files. + +::::{important} +Be sure to run the `uninstall` command from a directory outside of where {{agent}} is installed. + +For example, on a Windows system the install location is `C:\Program Files\Elastic\Agent`. Run the uninstall command from `C:\Program Files\Elastic` or `\tmp`, or even your default home directory: + +```shell +C:\"Program Files"\Elastic\Agent\elastic-agent.exe uninstall +``` + +:::: + + +:::::::{tab-set} + +::::::{tab-item} macOS +::::{tip} +You must run this command as the root user. +:::: + + +```shell +sudo /Library/Elastic/Agent/elastic-agent uninstall +``` +:::::: + +::::::{tab-item} Linux +::::{tip} +You must run this command as the root user. +:::: + + +```shell +sudo /opt/Elastic/Agent/elastic-agent uninstall +``` +:::::: + +::::::{tab-item} Windows +Open a PowerShell prompt as an Administrator (right-click the PowerShell icon and select **Run As Administrator**). + +From the PowerShell prompt, run: + +```shell +C:\"Program Files"\Elastic\Agent\elastic-agent.exe uninstall +``` +:::::: + +::::::: + +### Synopsis [_synopsis_10] + +```shell +elastic-agent uninstall [--force] [--help] [global-flags] +``` + + +### Options [_options_8] + +`--force` +: Uninstall {{agent}} and do not prompt for confirmation. This flag is helpful when using automation software or scripted deployments. + +`--skip-fleet-audit` +: Skip auditing with the {{fleet-server}}. + +`--help` +: Show help for the `uninstall` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_18] + +```shell +elastic-agent uninstall +``` + +
+ +## elastic-agent unprivileged [elastic-agent-unprivileged-command] + +Run {{agent}} without full superuser privileges. This is useful in organizations that limit `root` access on Linux or macOS systems, or `admin` access on Windows systems. For details and limitations for running {{agent}} in this mode, refer to [Run {{agent}} without administrative privileges](/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md). + +Note that changing a running {{agent}} to `unprivileged` mode is prevented if the agent is currently enrolled with a policy that contains the {{elastic-defend}} integration. + +[preview] To run {{agent}} without superuser privileges as a pre-existing user or group, for instance under an Active Directory account, add either a `--user` or `--group` parameter together with a `--password` parameter. + + +### Examples [_examples_19] + +Run {{agent}} without administrative privileges: + +```shell +elastic-agent unprivileged +``` + +[preview] Run {{agent}} without administrative privileges, as a pre-existing user: + +```shell +elastic-agent unprivileged --user="my.pathl\username" --password="mypassword" +``` + +[preview] Run {{agent}} without administrative privileges, as a pre-existing group: + +```shell +elastic-agent unprivileged --group="my.pathl\groupname" --password="mypassword" +``` + +
+ +## elastic-agent upgrade [elastic-agent-upgrade-command] + +Upgrade the currently running {{agent}} to the specified version. This should only be used with agents running in standalone mode. Agents enrolled in {{fleet}} should be upgraded through {{fleet}}. + + +### Synopsis [_synopsis_11] + +```shell +elastic-agent upgrade [--source-uri ] [--help] [flags] +``` + + +### Options [_options_9] + +`version` +: The version of {{agent}} to upgrade to. + +`--source-uri ` +: The source URI to download the new version from. By default, {{agent}} uses the Elastic Artifacts URL. + +`--skip-verify` +: Skip the package verification process. This option is not recommended as it is insecure. + +`--pgp-path ` +: Use a locally stored copy of the PGP key to verify the upgrade package. + +`--pgp-uri ` +: Use the specified online PGP key to verify the upgrade package. + +`--help` +: Show help for the `upgrade` command. + +For details about using the `--skip-verify`, `--pgp-path `, and `--pgp-uri ` package verification options, refer to [Verifying {{agent}} package signatures](/reference/ingestion-tools/fleet/upgrade-standalone.md#upgrade-standalone-verify-package). + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Examples [_examples_20] + +```shell +elastic-agent upgrade 7.10.1 +``` + +
+ +## elastic-agent logs [elastic-agent-logs-command] + +Show the logs of the running {{agent}}. + + +### Synopsis [_synopsis_12] + +```shell +elastic-agent logs [--follow] [--number ] [--component ] [--no-color] [--help] [global-flags] +``` + + +### Options [_options_10] + +`--follow` or `-f` +: Follow log updates until the command is interrupted (for example with `Ctrl-C`). + +`--number ` or `-n ` +: How many lines of logs to print. If logs following is enabled, affects the initial output. + +`--component ` or `-C ` +: Filter logs based on the component name. + +`--no-color` +: Disable color based on log-level of each entry. + +`--help` +: Show help for the `logs` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Example [_example_41] + +```shell +elastic-agent logs -n 100 -f -C "system/metrics-default" +``` + +
+ +## elastic-agent version [elastic-agent-version-command] + +Show the version of {{agent}}. + + +### Synopsis [_synopsis_13] + +```shell +elastic-agent version [--help] [global-flags] +``` + + +### Options [_options_11] + +`--help` +: Show help for the `version` command. + +For more flags, see [Global flags](#elastic-agent-global-flags). + + +### Example [_example_42] + +```shell +elastic-agent version +``` + +
diff --git a/reference/ingestion-tools/fleet/agent-environment-variables.md b/reference/ingestion-tools/fleet/agent-environment-variables.md new file mode 100644 index 0000000000..3597d0b456 --- /dev/null +++ b/reference/ingestion-tools/fleet/agent-environment-variables.md @@ -0,0 +1,99 @@ +--- +navigation_title: "Environment variables" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/agent-environment-variables.html +--- + +# {{agent}} environment variables [agent-environment-variables] + + +Use environment variables to configure {{agent}} when running in a containerized environment. Variables on this page are grouped by action type: + +* [Common variables](#env-common-vars) +* [Configure {{kib}}:](#env-prepare-kibana-for-fleet) prepare the {{fleet}} plugin in {kib} +* [Configure {{fleet-server}}:](#env-bootstrap-fleet-server) bootstrap {{fleet-server}} on an {agent} +* [Configure {{agent}} and {{fleet}}:](#env-enroll-agent) enroll an {agent} + + +## Common variables [env-common-vars] + +To limit the number of environment variables that need to be set, the following common variables are available. These variables can be used across all {{agent}} actions, but have a lower precedence than action-specific environment variables. + +These common variables are useful, for example, when using the same {{es}} and {{kib}} credentials to prepare the {{fleet}} plugin in {{kib}}, configure {{fleet-server}}, and enroll an {{agent}}. + +| Settings | Description | +| --- | --- | +| $$$env-common-elasticsearch-host$$$
`ELASTICSEARCH_HOST`
| (string) The {{es}} host to communicate with.

**Default:** `http://elasticsearch:9200`
| +| $$$env-common-elasticsearch-username$$$
`ELASTICSEARCH_USERNAME`
| (string) The basic authentication username used to connect to {{kib}} and retrieve a `service_token` for {{fleet}}.

**Default:** none
| +| $$$env-common-elasticsearch-password$$$
`ELASTICSEARCH_PASSWORD`
| (string) The basic authentication password used to connect to {{kib}} and retrieve a `service_token` for {{fleet}}.

**Default:** none
| +| $$$env-common-elasticsearch-api-key$$$
`ELASTICSEARCH_API_KEY`
| (string) API key used for authenticating to Elasticsearch.

**Default:** none
| +| $$$env-common-elasticsearch-ca$$$
`ELASTICSEARCH_CA`
| (string) The path to a certificate authority.

By default, {{agent}} uses the list of trusted certificate authorities (CA) from the operating system where it is running. If the certificate authority that signed your node certificates is not in the host system’s trusted certificate authorities list, use this config to add the path to the `.pem` file that contains your CA’s certificate.

**Default:** `""`
| +| $$$env-common-kibana-host$$$
`KIBANA_HOST`
| (string) The {{kib}} host.

**Default:** `http://kibana:5601`
| +| $$$env=common-kibana-username$$$
`KIBANA_USERNAME`
| (string) The basic authentication username used to connect to {{kib}} to retrieve a `service_token`.

**Default:** `elastic`
| +| $$$env=common-kibana-password$$$
`KIBANA_PASSWORD`
| (string) The basic authentication password used to connect to {{kib}} to retrieve a `service_token`.

**Default:** `changeme`
| +| $$$env-common-kibana-ca$$$
`KIBANA_CA`
| (string) The path to a certificate authority.

By default, {{agent}} uses the list of trusted certificate authorities (CA) from the operating system where it is running. If the certificate authority that signed your node certificates is not in the host system’s trusted certificate authorities list, use this config to add the path to the `.pem` file that contains your CA’s certificate.

**Default:** `""`
| +| $$$env-common-elastic-netinfo$$$
`ELASTIC_NETINFO`
| (bool) When `false`, disables `netinfo.enabled` parameter of `add_host_metadata` processor. Setting this to `false` is recommended for large scale setups where the host.ip and host.mac fields index size increases.

By default, {{agent}} initializes the `add_host_metadata` processor. The `netinfo.enabled` parameter defines ingestion of IP addresses and MAC addresses as fields `host.ip` and `host.mac`. For more information see [add_host_metadata](/reference/ingestion-tools/fleet/add_host_metadata-processor.md)

**Default:** `"false"`
| + + +## Prepare {{kib}} for {{fleet}} [env-prepare-kibana-for-fleet] + +Settings used to prepare the {{fleet}} plugin in {{kib}}. + +| Settings | Description | +| --- | --- | +| $$$env-fleet-kib-kibana-fleet-host$$$
`KIBANA_FLEET_HOST`
| (string) The {{kib}} host to enable {{fleet}} on. Overrides `FLEET_HOST` when set.

**Default:** `http://kibana:5601`
| +| $$$env-fleet-kib-kibana-fleet-username$$$
`KIBANA_FLEET_USERNAME`
| (string) The basic authentication username used to connect to {{kib}} and retrieve a `service_token` to enable {{fleet}}. Overrides `ELASTICSEARCH_USERNAME` when set.

**Default:** `elastic`
| +| $$$env-fleet-kib-kibana-fleet-password$$$
`KIBANA_FLEET_PASSWORD`
| (string) The basic authentication password used to connect to {{kib}} and retrieve a `service_token` to enable {{fleet}}. Overrides `ELASTICSEARCH_PASSWORD` when set.

**Default:** `changeme`
| +| $$$env-fleet-kib-kibana-fleet-ca$$$
`KIBANA_FLEET_CA`
| (string) The path to a certificate authority. Overrides `KIBANA_CA` when set.

By default, {{agent}} uses the list of trusted certificate authorities (CA) from the operating system where it is running. If the certificate authority that signed your node certificates is not in the host system’s trusted certificate authorities list, use this config to add the path to the `.pem` file that contains your CA’s certificate.

**Default:** `""`
| + + +## Bootstrap {{fleet-server}} [env-bootstrap-fleet-server] + +Settings used to bootstrap {{fleet-server}} on this {{agent}}. At least one {{fleet-server}} is required in a deployment. + +| Settings | Description | +| --- | --- | +| $$$env-bootstrap-fleet-fleet-server-enable$$$
`FLEET_SERVER_ENABLE`
| (int) Set to `1` to bootstrap {{fleet-server}} on this {{agent}}. When set to `1`, this automatically forces {{fleet}} enrollment as well.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-elasticsearch-host$$$
`FLEET_SERVER_ELASTICSEARCH_HOST`
| (string) The {{es}} host for {{fleet-server}} to communicate with. Overrides `ELASTICSEARCH_HOST` when set.

**Default:** `http://elasticsearch:9200`
| +| $$$env-bootstrap-fleet-fleet-server-elasticsearch-ca$$$
`FLEET_SERVER_ELASTICSEARCH_CA`
| (string) The path to a certificate authority. Overrides `ELASTICSEARCH_CA` when set.

By default, {{agent}} uses the list of trusted certificate authorities (CA) from the operating system where it is running. If the certificate authority that signed your node certificates is not in the host system’s trusted certificate authorities list, use this config to add the path to the `.pem` file that contains your CA’s certificate.

**Default:** `""`
| +| $$$env-bootstrap-fleet-fleet-server-es-cert$$$
`FLEET_SERVER_ES_CERT`
| (string) The path to the mutual TLS client certificate that {{fleet-server}} will use to connect to {{es}}.

**Default:** `""`
| +| $$$env-bootstrap-fleet-fleet-server-es-cert-key$$$
`FLEET_SERVER_ES_CERT_KEY`
| (string) The path to the mutual TLS private key that {{fleet-server}} will use to connect to {{es}}.

**Default:** `""`
| +| $$$env-bootstrap-fleet-fleet-server-insecure-http$$$
`FLEET_SERVER_INSECURE_HTTP`
| (bool) When `true`, {{fleet-server}} is exposed over insecure or unverified HTTP. Setting this to `true` is not recommended.

**Default:** `false`
| +| $$$env-bootstrap-fleet-fleet-server-service-token$$$
`FLEET_SERVER_SERVICE_TOKEN`
| (string) Service token to use for communication with {{es}} and {{kib}} if [`KIBANA_FLEET_SETUP`](#env-prepare-kibana-for-fleet) is enabled. If the service token value and service token path are specified the value may be used for setup and the path is passed to the agent in the container.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-service-token-path$$$
`FLEET_SERVER_SERVICE_TOKEN_PATH`
| (string) The path to the service token file to use for communication with {{es}} and {{kib}} if [`KIBANA_FLEET_SETUP`](#env-prepare-kibana-for-fleet) is enabled. If the service token value and service token path are specified the value may be used for setup and the path is passed to the agent in the container.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-policy-name$$$
`FLEET_SERVER_POLICY_NAME`
| (string) The name of the policy for {{fleet-server}} to use on itself. Overrides `FLEET_TOKEN_POLICY_NAME` when set.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-policy-id$$$
`FLEET_SERVER_POLICY_ID`
| (string) The policy ID for {{fleet-server}} to use on itself.
| +| $$$env-bootstrap-fleet-fleet-server-host$$$
`FLEET_SERVER_HOST`
| (string) The binding host for {{fleet-server}} HTTP. Overrides the host defined in the policy.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-port$$$
`FLEET_SERVER_PORT`
| (string) The binding port for {{fleet-server}} HTTP. Overrides the port defined in the policy.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-cert$$$
`FLEET_SERVER_CERT`
| (string) The path to the certificate to use for HTTPS.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-cert-key$$$
`FLEET_SERVER_CERT_KEY`
| (string) The path to the private key for the certificate used for HTTPS.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-cert-key-passphrase$$$
`FLEET_SERVER_CERT_KEY_PASSPHRASE`
| (string) The path to the private key passphrase for an encrypted private key file.

**Default:** none
| +| $$$env-bootstrap-fleet-fleet-server-client-auth$$$
`FLEET_SERVER_CLIENT_AUTH`
| (string) One of `none`, `optional`, or `required`. {{fleet-server}}'s client authentication option for client mTLS connections. If `optional` or `required` is specified, client certificates are verified using CAs.

**Default:** `none`
| +| $$$env-bootstrap-fleet-fleet-server-es-ca-trusted-fingerprint$$$
`FLEET_SERVER_ELASTICSEARCH_CA_TRUSTED_FINGERPRINT`
| (string) The SHA-256 fingerprint (hash) of the certificate authority used to self-sign {{es}} certificates. This fingerprint is used to verify self-signed certificates presented by {{fleet-server}} and any inputs started by {{agent}} for communication. This flag is required when using self-signed certificates with {{es}}.

**Default:** `""`
| +| $$$env-bootstrap-fleet-fleet-daemon-timeout$$$
`FLEET_DAEMON_TIMEOUT`
| (duration) Set to indicate how long {{fleet-server}} will wait during the bootstrap process for {{elastic-agent}}.
| +| $$$env-bootstrap-fleet-fleet-server-timeout$$$
`FLEET_SERVER_TIMEOUT`
| (duration) Set to indicate how long {{agent}} will wait for {{fleet-server}} to check in as healthy.
| + + +## Enroll {{agent}} [env-enroll-agent] + +Settings used to enroll an {{agent}} into a {{fleet-server}}. + +| Settings | Description | +| --- | --- | +| $$$env-enroll-elastic-agent-cert$$$
`ELASTIC_AGENT_CERT`
| (string) The path to the mutual TLS client certificate that {{agent}} will use to connect to {{fleet-server}}.
| +| $$$env-enroll-elastic-agent-cert-key$$$
`ELASTIC_AGENT_CERT_KEY`
| (string) The path to the mutual TLS private key that {{agent}} will use to connect to {{fleet-server}}.
| +| $$$env-enroll-elastic-agent-cert-key-passphrase$$$
`ELASTIC_AGENT_CERT_KEY_PASSPHRASE`
| (string) The path to the file that contains the passphrase for the mutual TLS private key that {{agent}} will use to connect to {{fleet-server}}. The file must only contain the characters of the passphrase, no newline or extra non-printing characters.

This option is only used if the `--elastic-agent-cert-key` is encrypted and requires a passphrase to use.
| +| $$$env-enroll-elastic-agent-tag$$$
`ELASTIC_AGENT_TAGS`
| (string) A comma-separated list of tags to apply to {{fleet}}-managed {{agent}}s. You can use these tags to filter the list of agents in {{fleet}}.
| +| $$$env-enroll-fleet-enroll$$$
`FLEET_ENROLL`
| (bool) Set to `1` to enroll the {{agent}} into {{fleet-server}}.

**Default:** `false`
| +| $$$env-enroll-fleet-force$$$
`FLEET_FORCE`
| (bool) Set to `true` to force overwrite of the current {{agent}} configuration without prompting for confirmation. This flag is helpful when using automation software or scripted deployments.

**Default:** `false`
| +| $$$env-enroll-fleet-url$$$
`FLEET_URL`
| (string) URL to enroll the {{fleet-server}} into.

**Default:** `""`
| +| $$$env-enroll-fleet-enrollment-token$$$
`FLEET_ENROLLMENT_TOKEN`
| (string) The token to use for enrollment.

**Default:** `""`
| +| $$$env-enroll-fleet-token-name$$$
`FLEET_TOKEN_NAME`
| (string) The token name to use to fetch the token from {{kib}}.

**Default:** `""`
| +| $$$env-enroll-fleet-token-policy-name$$$
`FLEET_TOKEN_POLICY_NAME`
| (string) The token policy name to use to fetch the token from {{kib}}.

**Default:** `false`
| +| $$$env-enroll-fleet-ca$$$
`FLEET_CA`
| (string) The path to a certificate authority. Overrides `ELASTICSEARCH_CA` when set.

By default, {{agent}} uses the list of trusted certificate authorities (CA) from the operating system where it is running. If the certificate authority that signed your node certificates is not in the host system’s trusted certificate authorities list, use this config to add the path to the `.pem` file that contains your CA’s certificate.

**Default:** `false`
| +| $$$env-enroll-fleet-insecure$$$
`FLEET_INSECURE`
| (bool) When `true`, {{agent}} communicates with {{fleet-server}} over insecure or unverified HTTP. Setting this to `true` is not recommended.

**Default:** `false`
| +| $$$env-enroll-kibana-fleet-host$$$
`KIBANA_FLEET_HOST`
| (string) The {{kib}} host to enable {{fleet}} on. Overrides `FLEET_HOST` when set.

**Default:** `http://kibana:5601`
| +| $$$env-enroll-kibana-fleet-username$$$
`KIBANA_FLEET_USERNAME`
| (string) The basic authentication username used to connect to {{kib}} and retrieve a `service_token` to enable {{fleet}}. Overrides `ELASTICSEARCH_USERNAME` when set.

**Default:** `elastic`
| +| $$$env-enroll-kibana-fleet-password$$$
`KIBANA_FLEET_PASSWORD`
| (string) The basic authentication password used to connect to {{kib}} and retrieve a `service_token` to enable {{fleet}}. Overrides `ELASTICSEARCH_PASSWORD` when set.

**Default:** `changeme`
| +| $$$env-enroll-kibana-fleet-ca$$$
`KIBANA_FLEET_CA`
| (string) The path to a certificate authority. Overrides `KIBANA_CA` when set.

By default, {{agent}} uses the list of trusted certificate authorities (CA) from the operating system where it is running. If the certificate authority that signed your node certificates is not in the host system’s trusted certificate authorities list, use this config to add the path to the `.pem` file that contains your CA’s certificate.

**Default:** `""`
| + diff --git a/reference/ingestion-tools/fleet/agent-health-status.md b/reference/ingestion-tools/fleet/agent-health-status.md new file mode 100644 index 0000000000..ae3654316e --- /dev/null +++ b/reference/ingestion-tools/fleet/agent-health-status.md @@ -0,0 +1,53 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/agent-health-status.html +--- + +# Elastic Agent health status [agent-health-status] + +The {{agent}} [monitoring documentation](/reference/ingestion-tools/fleet/monitor-elastic-agent.md) describes the features available through the {{fleet}} UI for you to view {{agent}} status and activity, access metrics and diagnostics, enable alerts, and more. + +For details about how the {{agent}} status is monitored by {{fleet}}, including connectivity, check-in frequency, and similar, see the following: + +* [How does {{agent}} connect to the {{fleet}} to report its availability and health, and receive policy updates?](#agent-health-status-connect-to-fleet) +* [We use stack monitoring to monitor the status of our cluster. Is monitoring of {{agent}} and the status shown in {{fleet}} using stack monitoring as well?](#agent-health-status-stack-monitoring) +* [There are many components that make up {{agent}}. How does {{agent}} ensure that these components/processes are up and running, and healthy?](#agent-health-status-other-components) +* [If {{agent}} goes down, is an alert generated by {{fleet}}?](#agent-health-status-outage) +* [How long does it take for {{agent}} to report a status change?](#agent-health-status-report-timing) + + +## How does {{agent}} connect to the {{fleet}} to report its availability and health, and receive policy updates? [agent-health-status-connect-to-fleet] + +After enrollment, {{agent}} regularly initiates a check-in to {{fleet-server}} using HTTP long-polling ({{fleet-server}} is either deployed on-premises or deployed as part of {{es}} in {{ecloud}}). + +The HTTP long-polling request is kept open until there’s a configuration change that {{agent}} needs to consume, an action that is sent to the agent, or a 5 minute timeout has elapsed. After 5 minutes, the agent will again send another check-in to start the process over again. + +The frequency of check-ins can be configured to a new value with the condition that it may affect the maximum number of agents that can connect to {{fleet}}. Our regular scale testing of the solution doesn’t modify this parameter. + +:::{image} images/agent-health-status.png +:alt: Diagram of connectivity between agents +:class: screenshot +::: + + +## We use stack monitoring to monitor the status of our cluster. Is monitoring of {{agent}} and the status shown in {{fleet}} using stack monitoring as well? [agent-health-status-stack-monitoring] + +No. The health monitoring of {{agent}} and its inputs, as reported in {{fleet}}, is done completely outside of what stack monitoring provides. + + +## There are many components that make up {{agent}}. How does {{agent}} ensure that these components/processes are up and running, and healthy? [agent-health-status-other-components] + +{{agent}} is essentially a supervisor that (at a minimum) will deploy a {{filebeat}} instance for log collection and a {{metricbeat}} instance for metrics collection from the system and applications running on that system. As a supervisor, it also ensures that these spawned processes are running and healthy. Using gRPC, {{agent}} communicates with the underlying processes once every 30 seconds, ensuring their health. If there’s no response, the agent will transfer to being `Unhealthy` with the result and details reported to {{fleet}}. + + +## If {{agent}} goes down, is an alert generated by {{fleet}}? [agent-health-status-outage] + +No. Alerts would have to be created in {{kib}} on the indices that show the total count of agents at each specific state. Refer to [Enable alerts and ML jobs based on {{fleet}} and {{agent}} status](/reference/ingestion-tools/fleet/monitor-elastic-agent.md#fleet-alerting) in the {{agent}} monitoring documentation for the steps to configure alerting. Generating alerts on status change on individual agents is currently planned for a future release. + + +## How long does it take for {{agent}} to report a status change? [agent-health-status-report-timing] + +Some {{agent}} states are reported immediately, such as when the agent has become `Unhealthy`. Some other states are derived after a certain criteria is met. Refer to [View agent status overview](/reference/ingestion-tools/fleet/monitor-elastic-agent.md#view-agent-status) in the {{agent}} monitoring documentation for details about monitoring agent status. + +Transition from an `Offline` state to an `Inactive` state is configurable by the user and that transition can be fine tuned by [Setting the inactivity timeout parameter](/reference/ingestion-tools/fleet/set-inactivity-timeout.md). + diff --git a/reference/ingestion-tools/fleet/agent-policy.md b/reference/ingestion-tools/fleet/agent-policy.md new file mode 100644 index 0000000000..a7bf8037ed --- /dev/null +++ b/reference/ingestion-tools/fleet/agent-policy.md @@ -0,0 +1,404 @@ +--- +navigation_title: "Policies" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/agent-policy.html +--- + +# {{agent}} policies [agent-policy] + + +A policy is a collection of inputs and settings that defines the data to be collected by an {{agent}}. Each {{agent}} can only be enrolled in a single policy. + +Within an {{agent}} policy is a set of individual integration policies. These integration policies define the settings for each input type. The available settings in an integration depend on the version of the integration in use. + +{{fleet}} uses {{agent}} policies in two ways: + +* Policies are stored in a plain-text YAML file and sent to each {{agent}} to configure its inputs. +* Policies provide a visual representation of an {{agent}}s configuration in the {{fleet}} UI. + + +## Policy benefits [policy-benefits] + +{{agent}} policies have many benefits that allow you to: + +* Apply a logical grouping of inputs aimed for a particular set of hosts. +* Maintain flexibility in large-scale deployments by quickly testing changes before rolling them out. +* Provide a way to group and manage larger swaths of your infrastructure landscape. + +For example, it might make sense to create a policy per operating system type: Windows, macOS, and Linux hosts. Or, organize policies by functional groupings of how the hosts are used: IT email servers, Linux servers, user work-stations, etc. Or perhaps by user categories: engineering department, marketing department, etc. + + +## Policy types [agent-policy-types] + +In most use cases, {{fleet}} provides complete central management of {{agent}}s. However some use cases, like running in Kubernetes or using our hosted {{ess}} on {{ecloud}}, require {{agent}} infrastructure management outside of {{fleet}}. With this in mind, there are two types of {{agent}} policies: + +* **regular policy**: The default use case, where {{fleet}} provides full central management for {{agent}}s. Users can manage {{agent}} infrastructure by adding, removing, or upgrading {{agent}}s. Users can also manage {{agent}} configuration by updating the {{agent}} policy. +* **hosted policy**: A policy where *something else* provides central management for {{agent}}s. For example, in Kubernetes, adding, removing, and upgrading {{agent}}s should be configured directly in Kubernetes. Allowing {{fleet}} users to manage {{agent}}s would conflict with any Kubernetes configuration. + + ::::{tip} + Hosted policies also apply when using our hosted {{ess}} on {{ecloud}}. {{ecloud}} is responsible for hosting {{agent}}s and assigning them to a policy. Platform operators, who create and manage Elastic deployments can add, upgrade, and remove {{agent}}s through the {{ecloud}} console. + :::: + + +Hosted policies display a lock icon in the {{fleet}} UI, and actions are restricted. The following table illustrates the {{fleet}} user actions available to different policy types: + +| {{fleet}} user action | Regular policy | Hosted policy | +| --- | --- | --- | +| [Create a policy](#create-a-policy) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Add an integration](#add-integration) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Apply a policy](#apply-a-policy) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Edit or delete an integration](#policy-edit-or-delete) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Copy a policy](#copy-policy) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Edit or delete a policy](#policy-main-settings) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Add custom fields](#add-custom-fields) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Configure agent monitoring](#change-policy-enable-agent-monitoring) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Change the output of a policy](#change-policy-output) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Add a {{fleet-server}} to a policy](#add-fleet-server-to-policy) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Configure secret values in a policy](#agent-policy-secret-values) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Set the maximum CPU usage](#agent-policy-limit-cpu) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Set the {{agent}} log level](#agent-policy-log-level) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Change the {{agent}} binary download location](#agent-binary-download-settings) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Set the {{agent}} host name format](#fleet-agent-hostname-format-settings) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | +| [Set an unenrollment timeout for inactive agents](#fleet-agent-unenrollment-timeout) | ![yes](images/green-check.svg "") | ![no](images/red-x.svg "") | + +See also the [recommended scaling options](#agent-policy-scale) for an {{agent}} policy. + + +## Create a policy [create-a-policy] + +To manage your {{agent}}s and the data they collect, create a new policy: + +In {{fleet}}, open the **Agent policies** tab and click **Create agent policy**. + +1. Name your policy. All other fields are optional and can be modified later. By default, each policy enables the *system* integration, which collects system information and metrics. +2. Create the agent policy: + + * To use the UI, click **Create agent policy**. + * To use the {{fleet}} API, click **Preview API request** and run the request. + + +Also see [Create an agent policy without using the UI](/reference/ingestion-tools/fleet/create-policy-no-ui.md). + + +## Add an integration to a policy [add-integration] + +An {{agent}} policy consists of one or more integrations that are applied to the agents enrolled in that policy. When you add an integration, the policy created for that integration can be shared with multiple {{agent}} policies. This reduces the number of integrations policies that you need to actively manage. + +To add a new integration to one or more {{agent}} policies: + +1. In {{fleet}}, click **Agent policies**. Click the name of a policy you want to add an integration to. +2. Click **Add **. +3. The Integrations page shows {{agent}} integrations along with other types, such as {{beats}}. Scroll down and select **Elastic Agent only** to view only integrations that work with {{agent}}. +4. You can opt to install an {{agent}} if you haven’t already, or choose **Add integration only** to proceed. +5. In Step 1 on the **Add ** page, you can select the configuration settings specific to the integration. +6. In Step 2 on the page, you have two options: + + 1. If you’d like to create a new policy for your {{agent}}s, on the **New hosts** tab specify a name for the new agent policy and choose whether or not to collect system logs and metrics. Collecting logs and metrics will add the System integration to the new agent policy. + 2. If you already have an {{agent}} policy created, on the **Existing hosts** tab use the drop-down menu to specify one or more agent policies that you’d like to add the integration to. Please note this this feature, known as "reusable integrations", requires an [Enterprise subscription](https://www.elastic.co/subscriptions). + +7. Click **Save and continue** to confirm your settings. + +This action installs the integration and adds it to the {{agent}} policies that you specified. {{fleet}} distributes the new integration policy to all {{agent}}s that are enrolled in the agent policies. + +You can update the settings for an installed integration at any time: + +1. In {{kib}}, go to the **Integrations** page. +2. On the **Integration policies** tab, for the integration that you like to update open the **Actions** menu and select **Edit integration**. +3. On the **Edit ** page you can update any configuration settings and also update the list of {{agent}} polices to which the integration is added. + + If you clear the **Agent policies** field, the integration will be removed from any {{agent}} policies to which it had been added. + + To identify any integrations that have been "orphaned", that is, not associated with any {{agent}} policies, check the **Agent polices** column on the **Integration policies** tab. Any integrations that are installed but not associated with an {{agent}} policy are as labeled as `No agent policies`. + + + +## Apply a policy [apply-a-policy] + +You can apply policies to one or more {{agent}}s. To apply a policy: + +1. In {{fleet}}, click **Agents**. +2. Select the {{agent}}s you want to assign to the new policy. + + After selecting one or more {{agent}}s, click **Assign to new policy** under the Actions menu. + + :::{image} images/apply-agent-policy.png + :alt: Assign to new policy dropdown + :class: screenshot + ::: + + Unable to select multiple agents? Confirm that your subscription level supports selective agent policy reassignment in {{fleet}}. For more information, refer to [{{stack}} subscriptions](https://www.elastic.co/subscriptions). + +3. Select the {{agent}} policy from the dropdown list, and click **Assign policy**. + +The {{agent}} status indicator and {{agent}} logs indicate that the policy is being applied. It may take a few minutes for the policy change to complete before the {{agent}} status updates to "Healthy". + + +## Edit or delete an integration policy [policy-edit-or-delete] + +Integrations can easily be reconfigured or deleted. To edit or delete an integration policy: + +1. In {{fleet}}, click **Agent policies**. Click the name of the policy you want to edit or delete. +2. Search or scroll to a specific integration. Open the **Actions** menu and select **Edit integration** or **Delete integration**. + + Editing or deleting an integration is permanent and cannot be undone. If you make a mistake, you can always re-configure or re-add an integration. + + +Any saved changes are immediately distributed and applied to all {{agent}}s enrolled in the given policy. + +To update any secret values in an integration policy, refer to [Configure secret values in a policy](#agent-policy-secret-values). + + +## Copy a policy [copy-policy] + +Policy definitions are stored in a plain-text YAML file that can be downloaded or copied to another policy: + +1. In {{fleet}}, click **Agent policies**. Click the name of the policy you want to copy or download. +2. To copy a policy, click **Actions → Copy policy**. Name the new policy, and provide a description. The exact policy definition is copied to the new policy. + + Alternatively, view and download the policy definition by clicking **Actions → View policy**. + + + +## Edit or delete a policy [policy-main-settings] + +You can change high-level configurations like a policy’s name, description, default namespace, and agent monitoring status as necessary: + +1. In {{fleet}}, click **Agent policies**. Click the name of the policy you want to edit or delete. +2. Click the **Settings** tab, make changes, and click **Save changes** + + Alternatively, click **Delete policy** to delete the policy. Existing data is not deleted. Any agents assigned to a policy must be unenrolled or assigned to a different policy before a policy can be deleted. + + + +## Add custom fields [add-custom-fields] + +Use this setting to add a custom field and value set to all data collected from the {{agents}} enrolled in an {{agent}} policy. Custom fields are useful when you want to identify or visualize all of the data from a group of agents, and possibly manipulate the data downstream. + +To add a custom field: + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Custom fields**. +3. Click **Add field**. +4. Specify a field name and value. + + :::{image} images/agent-policy-custom-field.png + :alt: Sceen capture showing the UI to add a custom field and value + :class: screenshot + ::: + +5. Click **Add another field** for additional fields. Click **Save changes** when you’re done. + +To edit a custom field: + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Custom fields**. Any custom fields that have been configured are shown. +3. Click the edit icon to update a field or click the delete icon to remove it. + +Note that adding custom tags is not supported for a small set of inputs: + +* `apm` +* `cloudbeat` and all `cloudbeat/*` inputs +* `cloud-defend` +* `fleet-server` +* `pf-elastic-collector`, `pf-elastic-symbolizer`, and `pf-host-agent` +* `endpoint` inputs. Instead, use the advanced settings (`*.advanced.document_enrichment.fields`) of the {{elastic-defend}} Integration. + + +## Configure agent monitoring [change-policy-enable-agent-monitoring] + +Use these settings to collect monitoring logs and metrics from {{agent}}. All monitoring data will be written to the specified **Default namespace**. + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Agent monitoring**. +3. Select whether to collect agent logs, agent metrics, or both, from the {{agents}} that use the policy. + + When this setting is enabled an {{agent}} integration is created automatically. + +4. Expand the **Advanced monitoring options** section to access [advanced settings](#advanced-agent-monitoring-settings). +5. Save your changes for the updated monitoring settings to take effect. + + +### Advanced agent monitoring settings [advanced-agent-monitoring-settings] + +**HTTP monitoring endpoint** + +Enabling this setting exposes a `/liveness` API endpoint that you can use to monitor {{agent}} health according to the following HTTP codes: + +* `200`: {{agent}} is healthy. The endpoint returns a `200` OK status as long as {{agent}} is responsive and can process configuration changes. +* `500`: A component or unit is in a failed state. +* `503`: The agent coordinator is unresponsive. + +You can pass a `failon` parameter to the `/liveness` endpoint to determine what component state will result in a `500` status. For example, `curl 'localhost:6792/liveness?failon=degraded'` will return `500` if a component is in a degraded state. + +The possible values for `failon` are: + +* `degraded`: Return an error if a component is in a degraded state or failed state, or if the agent coordinator is unresponsive. +* `failed`: Return an error if a unit is in a failed state, or if the agent coordinator is unresponsive. +* `heartbeat`: Return an error only if the agent coordinator is unresponsive. + +If no `failon` parameter is provided, the default `failon` behavior is `heartbeat`. + +The HTTP monitoring endpoint can also be [used with Kubernetes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-http-request), to restart the container for example. + +When you enable this setting, you need to provide the host URL and port where the endpoint can be accessed. Using the default `localhost` is recommended. + +When the HTTP monitoring endpoint is enabled you can also select to **Enable profiling at `/debug/pprof`**. This controls whether the {{agent}} exposes the `/debug/pprof/` endpoints together with the monitoring endpoints. + +The heap profiles available from `/debug/pprof/` are included in [{{agent}} diagnostics](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-diagnostics-command) by default. CPU profiles are also included when the `--cpu-profile` option is included. For full details about the profiles exposed by `/debug/pprof/` refer to the [pprof package documentation](https://pkg.go.dev/net/http/pprof). + +Profiling at `/debug/pprof` is disabled by default. Data produced by these endpoints can be useful for debugging but present a security risk. It’s recommended to leave this option disabled if the monitoring endpoint is accessible over a network. + +**Diagnostics rate limiting** + +You can set a rate limit for the action handler for diagnostics requests coming from {{fleet}}. The setting affects only {{fleet}}-managed {{agents}}. By default, requests are limited to an interval of `1m` and a burst value of `1`. This setting does not affect diagnostics collected through the CLI. + +**Diagnostics file upload** + +This setting configures retries for the file upload client handling diagnostics requests coming from {{fleet}}. The setting affects only {{fleet}}-managed {{agents}}. By default, a maximum of `10` retries are allowed with an initial duration of `1s` and a backoff duration of `1m`. The client may retry failed requests with exponential backoff. + + +## Change the output of a policy [change-policy-output] + +Assuming your [{{stack}} subscription level](https://www.elastic.co/subscriptions) supports per-policy outputs, you can change the output of a policy to send data to a different output. + +1. In {{fleet}}, click **Settings** and view the list of available outputs. If necessary, click **Add output** to add a new output with the settings you require. For more information, refer to [Output settings](/reference/ingestion-tools/fleet/fleet-settings.md#output-settings). +2. Click **Agent policies**. Click the name of the policy you want to change, then click **Settings**. +3. Set **Output for integrations** and (optionally) **Output for agent monitoring** to use a different output, for example, {{ls}}. You might need to scroll down to see these options. + + Unable to select a different output? Confirm that your subscription level supports per-policy outputs in {{fleet}}. + + :::{image} images/agent-output-settings.png + :alt: Screen capture showing the {{ls}} output policy selected in an agent policy + :class: screenshot + ::: + +4. Save your changes. + +Any {{agent}}s enrolled in the agent policy will begin sending data to the specified outputs. + + +## Add a {{fleet-server}} to a policy [add-fleet-server-to-policy] + +If you want to connect multiple agents to a specific on-premises {{fleet-server}}, you can add that {{fleet-server}} to a policy. + +:::{image} images/add-fleet-server-to-policy.png +:alt: Screen capture showing how to add a {{fleet-server}} to a policy when creating or updating the policy. +:class: screenshot +::: + +When the policy is saved, all agents assigned to the policy are configured to use the new {{fleet-server}} as the controller. + +Make sure that the {{agent}}s assigned to this policy all have connectivity to the {{fleet-server}} that you added. Lack of connectivity will prevent the {{agent}} from checking in with the {{fleet-server}} and receiving policy updates, but the agents will still forward data to the cluster. + + +## Configure secret values in a policy [agent-policy-secret-values] + +When you create an integration policy you often need to provide sensitive information such as an API key or a password. To help ensure that data can’t be accessed inappropriately, any secret values used in an integration policy are stored separately from other policy details. + +As well, after you’ve saved a secret value in {{fleet}}, the value is hidden in both the {{fleet}} UI and in the agent policy definition. When you view the agent policy (**Actions → View policy**), an environment variable is displayed in place of any secret values, for example `${SECRET_0}`. + +::::{warning} +In order for sensitive values to be stored secretly in {{fleet}}, all configured {{fleet-server}}s must be on version 8.10.0 or higher. +:::: + + +Though secret values stored in {{fleet}} are hidden, they can be updated. To update a secret value in an integration policy: + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Search or scroll to a specific integration. Open the **Actions** menu and select **Edit integration**. Any secret information is marked as being hidden. +3. Click the link to replace the secret value with a new one. + + :::{image} images/fleet-policy-hidden-secret.png + :alt: Screen capture showing a hidden secret value as part of an integration policy + :class: screenshot + ::: + +4. Click **Save integration**. The original secret value is overwritten in the policy. + + +## Set the maximum CPU usage [agent-policy-limit-cpu] + +You can limit the amount of CPU consumed by {{agent}}. This parameter limits the number of operating system threads that can be executing Go code simultaneously in each Go process. You can specify an integer value not less than `0`, which is the default value that stands for "all available CPUs". + +This limit applies independently to the agent and each underlying Go process that it supervises. For example, if {{agent}} is configured to supervise two {{beats}} with a CPU usage limit of `2` set in the policy, then the total CPU limit is six, where each of the three processes (one {{agent}} and two {{beats}}) may execute independently on two CPUs. + +This setting is similar to the {{beats}} [`max_procs`](beats://docs/reference/filebeat/configuration-general-options.md#_max_procs) setting. For more detail, refer to the [GOMAXPROCS](https://pkg.go.dev/runtime#GOMAXPROCS) function in the Go runtime documentation. + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Advanced settings**. +3. Set **Limit CPU usage** as needed. For example, to limit Go processes supervised by {{agent}} to two operating system threads each, set this value to `2`. + + +## Set the {{agent}} log level [agent-policy-log-level] + +You can set the minimum log level that {{agents}} using the selected policy will send to the configured output. The default setting is `info`. + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Advanced settings**. +3. Set the **Agent logging level**. +4. Save your changes. + +You can also set the log level for an individual agent: + +1. In {{fleet}}, click **Agents**. Under the **Host** header, select the {{agent}} you want to edit. +2. On the **Logs** tab, set the **Agent logging level** and apply your changes. Or, you can choose to reset the agent to use the logging level specified in the agent policy. + + +## Change the {{agent}} binary download location [agent-binary-download-settings] + +{{agent}}s must be able to access the {{artifact-registry}} to download binaries during upgrades. By default {{agent}}s download artifacts from the artifact registry at `https://artifacts.elastic.co/downloads/`. + +For {{agent}}s that cannot access the internet, you can specify agent binary download settings, and then configure agents to download their artifacts from the alternate location. For more information about running {{agent}}s in a restricted environment, refer to [Air-gapped environments](/reference/ingestion-tools/fleet/air-gapped.md). + +To change the binary download location: + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Agent binary download**. +3. Specify the address where you are hosting the artifacts repository or select the default to use the location specified in the {{fleet}} [agent binary download settings](/reference/ingestion-tools/fleet/fleet-settings.md#fleet-agent-binary-download-settings). + + +## Set the {{agent}} host name format [fleet-agent-hostname-format-settings] + +The **Host name format** setting controls the format of information provided about the current host through the [host.name](/reference/ingestion-tools/fleet/host-provider.md) key, in events produced by {{agent}}. + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Host name format**. +3. Select one of the following: + + * **Hostname**: Information about the current host is in a non-fully-qualified format (`somehost`, rather than `somehost.example.com`). This is the default reporting format. + * **Fully Qualified Domain Name (FQDN)**: Information about the current host is in FQDN format (`somehost.example.com` rather than `somehost`). This helps you to distinguish between hosts on different domains that have similar names. The fully qualified hostname allows each host to be more easily identified when viewed in {{kib}}, for example. + +4. Save your changes. + +::::{note} +FQDN reporting is not currently supported in APM. +:::: + + +For FQDN reporting to work as expected, the hostname of the current host must either: + +* Have a CNAME entry defined in DNS. +* Have one of its corresponding IP addresses respond successfully to a reverse DNS lookup. + +If neither pre-requisite is satisfied, `host.name` continues to report the hostname of the current host in a non-fully-qualified format. + + +## Set an unenrollment timeout for inactive agents [fleet-agent-unenrollment-timeout] + +You can configure a length of time after which any inactive {{agent}}s are automatically unenrolled and their API keys invalidated. This setting is useful when you have agents running in an ephemeral environment, such as Docker or {{k8s}}, and you want to prevent inactive agents from consuming unused API keys. + +To configure an unenrollment timeout for inactive agents: + +1. In {{fleet}}, click **Agent policies**. Select the name of the policy you want to edit. +2. Click the **Settings** tab and scroll to **Inactive agent unenrollment timeout**. +3. Specify an unenrollment timeout period in seconds. +4. Save your changes. + +After you set an unenrollment timeout, any inactive agents are unenrolled automatically after the specified period of time. The unenroll task runs every ten minutes, and it unenrolls a maximum of one thousand agents at a time. + + +## Policy scaling recommendations [agent-policy-scale] + +A single instance of {{fleet}} supports a maximum of 1000 {{agent}} policies. If more policies are configured, UI performance might be impacted. The maximum number of policies is not affected by the number of spaces in which the policies are used. + +If you are using {{agent}} with [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md), the maximum supported number of {{agent}} policies is 500. diff --git a/reference/ingestion-tools/fleet/agent-processors.md b/reference/ingestion-tools/fleet/agent-processors.md new file mode 100644 index 0000000000..e02f739dc3 --- /dev/null +++ b/reference/ingestion-tools/fleet/agent-processors.md @@ -0,0 +1,103 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-processor-configuration.html +--- + +# Agent processors [elastic-agent-processor-configuration] + +{{agent}} processors are lightweight processing components that you can use to parse, filter, transform, and enrich data at the source. For example, you can use processors to: + +* reduce the number of exported fields +* enhance events with additional metadata +* perform additional processing and decoding +* sanitize data + +Each processor receives an event, applies a defined action to the event, and returns the event. If you define a list of processors, they are executed in the order they are defined. + +```yaml +event -> processor 1 -> event1 -> processor 2 -> event2 ... +``` + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](#limitations) +:::: + + + +## Where are processors valid? [where-valid] + +The processors described in this section are valid: + +* **Under integration settings in the Integrations UI in {{kib}}**. For example, when configuring an Nginx integration, you can define processors for a specific dataset under **Advanced options**. The processor in this example adds geo metadata to the Nginx access logs collected by {{agent}}: + + :::{image} images/add-processor.png + :alt: Screen showing how to add a processor to an integration policy + :class: screenshot + ::: + + ::::{note} + Some integrations do not currently support processors. + :::: + +* **Under input configuration settings for standalone {{agent}}s**. For example: + + ```yaml + inputs: + - type: logfile + use_output: default + data_stream: + namespace: default + streams: + - data_stream: + dataset: nginx.access + type: logs + ignore_older: 72h + paths: + - /var/log/nginx/access.log* + tags: + - nginx-access + exclude_files: + - .gz$ + processors: + - add_host_metadata: + cache.ttl: 5m + geo: + name: nyc-dc1-rack1 + location: '40.7128, -74.0060' + continent_name: North America + country_iso_code: US + region_name: New York + region_iso_code: NY + city_name: New York + - add_locale: null + ``` + + +You can define processors that apply to a specific input defined in the configuration. Applying a processor to all the inputs on a global basis is currently not supported. + + +## What are some limitations of using processors? [limitations] + +Processors have the following limitations. + +* Cannot enrich events with data from {{es}} or other custom data sources. +* Cannot process data after it’s been converted to the Elastic Common Schema (ECS) because the conversion is performed by {{es}} ingest pipelines. This means that your processor configuration cannot refer to fields that are created by ingest pipelines or {{ls}} because those fields are created *after* the processor runs, not before. +* May break integration ingest pipelines in {{es}} if the user-defined processing removes or alters fields expected by ingest pipelines. +* If you create new fields via processors, you are responsible for setting up field mappings in the `*-@custom` component template and making sure the new mappings are aligned with ECS. + + +## What other options are available for processing data? [processing-options] + +The {{stack}} provides several options for processing data collected by {{agent}}. The option you choose depends on what you need to do: + +| If you need to…​ | Do this…​ | +| --- | --- | +| Sanitize or enrich raw data at the source | Use an {{agent}} processor | +| Convert data to ECS, normalize field data, or enrich incoming data | Use [ingest pipelines](docs-content://manage-data/ingest/transform-enrich/ingest-pipelines.md#pipelines-for-fleet-elastic-agent) | +| Define or alter the schema at query time | Use [runtime fields](docs-content://manage-data/data-store/mapping/runtime-fields.md) | +| Do something else with your data | Use [Logstash plugins](logstash://docs/reference/filter-plugins.md) | + + +## How are {{agent}} processors different from {{ls}} plugins or ingest pipelines? [how-different] + +Logstash plugins and ingest pipelines both require you to send data to another system for processing. Processors, on the other hand, allow you to apply processing logic at the source. This means that you can filter out data you don’t want to send across the connection, and you can spread some of the processing load across host systems running on edge nodes. diff --git a/reference/ingestion-tools/fleet/agent-provider.md b/reference/ingestion-tools/fleet/agent-provider.md new file mode 100644 index 0000000000..9ffe0171df --- /dev/null +++ b/reference/ingestion-tools/fleet/agent-provider.md @@ -0,0 +1,18 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/agent-provider.html +--- + +# Agent provider [agent-provider] + +Provides information about the {{agent}}. The available keys are: + +| Key | Type | Description | +| --- | --- | --- | +| `agent.id` | `string` | Current agent ID | +| `agent.version` | `object` | Current agent version information object | +| `agent.version.version` | `string` | Current agent version | +| `agent.version.commit` | `string` | Version commit | +| `agent.version.build_time` | `date` | Version build time | +| `agent.version.snapshot` | `boolean` | Version is snapshot build | + diff --git a/reference/ingestion-tools/fleet/air-gapped.md b/reference/ingestion-tools/fleet/air-gapped.md new file mode 100644 index 0000000000..31528b678b --- /dev/null +++ b/reference/ingestion-tools/fleet/air-gapped.md @@ -0,0 +1,300 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/air-gapped.html +--- + +# Air-gapped environments [air-gapped] + +When running {{agent}}s in a restricted or closed network, you need to take extra steps to make sure: + +* {{kib}} is able to reach the {{package-registry}} to download package metadata and content. +* {{agent}}s are able to download binaries during upgrades from the {{artifact-registry}}. + +The {{package-registry}} must therefore be accessible from {{kib}} via an HTTP Proxy and/or self-hosted. + +The {{artifact-registry}} must therefore be accessible from {{kib}} via an HTTP Proxy and/or self-hosted. + +::::{tip} +See the {{elastic-sec}} Solution documentation for air-gapped [offline endpoints](/reference/security/elastic-defend/offline-endpoint.md). + +:::: + + +When upgrading all the components in an air-gapped environment, it is recommended that you upgrade in the following order: + +1. Upgrade the {{package-registry}}. +2. Upgrade the {{stack}} including {{kib}}. +3. Upgrade the {{artifact-registry}} and ensure the latest {{agent}} binaries are available. +4. Upgrade the on-premise {{fleet-server}}. +5. In {{fleet}}, issue an upgrade for all the {{agent}}s. + + +## Enable air-gapped mode for {{fleet}} [air-gapped-mode-flag] + +Set the following property in {{kib}} to enable air-gapped mode in {{fleet}}. This allows {{fleet}} to intelligently skip certain requests or operations that shouldn’t be attempted in air-gapped environments. + +```yaml +xpack.fleet.isAirGapped: true +``` + + +## Configure {{agents}} to download a PGP/GPG key from {{fleet-server}} [air-gapped-pgp-fleet] + +Starting from version 8.9.0, when {{agent}} tries to perform an upgrade, it first verifies the binary signature with the key bundled in the agent. This process has a backup mechanism that will use the key coming from `https://artifacts.elastic.co/GPG-KEY-elastic-agent` instead of the one it already has. + +In an air-gapped environment, an {{agent}} which doesn’t have access to a PGP/GPG key from `https://artifacts.elastic.co/GPG-KEY-elastic-agent` would fail to be upgraded. For versions 8.9.0 to 8.10.3, you can resolve this problem following the steps described in the associated [known issue](https://www.elastic.co/guide/en/fleet/8.9/release-notes-8.9.0.html#known-issues-8.9.0) documentation. + +Starting in version 8.10.4, you can resolve this problem by configuring {{agents}} to download the PGP/GPG key from {{fleet-server}}. + +Starting in version 8.10.4, {{agent}} will: + +1. Verify the binary signature with the key bundled in the agent. +2. If the verification doesn’t pass, the agent will download the PGP/GPG key from `https://artifacts.elastic.co/GPG-KEY-elastic-agent` and verify it. +3. If that verification doesn’t pass, the agent will download the PGP/GPG key from {{fleet-server}} and verify it. +4. If that verification doesn’t pass, the upgrade is blocked. + +By default, {{fleet-server}} serves {{agents}} with the key located in `FLEETSERVER_BINARY_DIR/elastic-agent-upgrade-keys/default.pgp`. The key is served through the {{fleet-server}} endpoint `GET /api/agents/upgrades/{{major}}.{minor}.{{patch}}/pgp-public-key`. + +If there isn’t a `default.pgp` key in the `FLEETSERVER_BINARY_DIR/elastic-agent-upgrade-keys/default.pgp` directory, {{fleet-server}} instead will attempt to retrieve a PGP/GPG key from the URL that you can specify with the `server.pgp.upstream_url` setting. + +You can prevent {{fleet}} from downloading the PGP/GPG key from `server.pgp.upstream_url` by manually downloading it from `https://artifacts.elastic.co/GPG-KEY-elastic-agent` and storing it at `FLEETSERVER_BINARY_DIR/elastic-agent-upgrade-keys/default.pgp`. + +To set a custom URL for {{fleet-server}} to access a PGP/GPG key and make it available to {{agents}}: + +1. In {{kib}}, go to **Management > {{fleet}} > Agent policies**. +2. Select a policy for the agents that you want to upgrade. +3. On the policy page, in the **Actions** menu for the {{fleet-server}} integration, select **Edit integration**. +4. In the {{fleet-server}} settings section expand **Change defaults** and **Advanced options**. +5. In the **Custom fleet-server configurations** field, add the setting `server.pgp.upstream_url` with the full URL where the PGP/GPG key can be accessed. For example: + +```yaml +server.pgp.upstream_url: +``` + +The setting `server.pgp.upstream_url` must point to a web server hosting the PGP/GPG key, which must be reachable by the host where {{fleet-server}} is installed. + +Note that: + +* `server.pgp.upstream_url` may be specified as an `http` endpoint (instead of `https`). +* For an `https` endpoint, the CA for {{fleet-server}} to connect to `server.pgp.upstream_url` must be trusted by {{fleet-server}} using the `--certificate-authorities` setting that is used globally for {{agent}}. + + +## Use a proxy server to access the {{package-registry}} [air-gapped-proxy-server] + +By default {{kib}} downloads package metadata and content from the public {{package-registry}} at [epr.elastic.co](https://epr.elastic.co/). + +If you can route traffic to the public endpoint of the {{package-registry}} through a network gateway, set the following property in {{kib}} to use a proxy server: + +```yaml +xpack.fleet.registryProxyUrl: your-nat-gateway.corp.net +``` + +For more information, refer to [Using a proxy server with {{agent}} and {{fleet}}](/reference/ingestion-tools/fleet/fleet-agent-proxy-support.md). + + +## Host your own {{package-registry}} [air-gapped-diy-epr] + +::::{note} +The {{package-registry}} packages include signatures used in [package verification](/reference/ingestion-tools/fleet/package-signatures.md). By default, {{fleet}} uses the Elastic public GPG key to verify package signatures. If you ever need to change this GPG key, use the `xpack.fleet.packageVerification.gpgKeyPath` setting in `kibana.yml`. For more information, refer to [{{fleet}} settings](kibana://docs/reference/configuration-reference/fleet-settings.md). +:::: + + +If routing traffic through a proxy server is not an option, you can host your own {{package-registry}}. + +The {{package-registry}} can be deployed and hosted onsite using one of the available Docker images. These docker images include the {{package-registry}} and a selection of packages. + +There are different distributions available: + +* 9.0.0-beta1 (recommended): `docker.elastic.co/package-registry/distribution:9.0.0-beta1` - Selection of packages from the production repository released with {{stack}} 9.0.0-beta1. +* lite-9.0.0-beta1: `docker.elastic.co/package-registry/distribution:lite-9.0.0-beta1` - Subset of the most commonly used packages from the production repository released with {{stack}} 9.0.0-beta1. This image is a good candidate to start using {{fleet}} in air-gapped environments. +* production: `docker.elastic.co/package-registry/distribution:production` - Packages available in the production registry ([https://epr.elastic.co](https://epr.elastic.co)). Please note that this image is updated every time a new version of a package gets published. +* lite: `docker.elastic.co/package-registry/distribution:lite` - Subset of the most commonly used packages available in the production registry ([https://epr.elastic.co](https://epr.elastic.co)). Please note that this image is updated every time a new version of a package gets published. + +::::{warning} +Version 9.0.0-beta1 of the {{package-registry}} distribution has not yet been released. + +:::: + + +To update the distribution image, re-pull the image and then restart the docker container. + +Every distribution contains packages that can be used by different versions of the {{stack}}. The {{package-registry}} API exposes a {{kib}} version constraint that allows for filtering packages that are compatible with a particular version. + +::::{note} +These steps use the standard Docker CLI, but you can create a Kubernetes manifest based on this information. These images can also be used with other container runtimes compatible with Docker images. +:::: + + +1. Pull the Docker image from the public Docker registry: + + ```sh + docker pull docker.elastic.co/package-registry/distribution:9.0.0-beta1 + ``` + +2. Save the Docker image locally: + + ```sh + docker save -o package-registry-9.0.0-beta1.tar docker.elastic.co/package-registry/distribution:9.0.0-beta1 + ``` + + ::::{tip} + Check the image size to ensure that you have enough disk space. + :::: + +3. Transfer the image to the air-gapped environment and load it: + + ```sh + docker load -i package-registry-9.0.0-beta1.tar + ``` + +4. Run the {{package-registry}}: + + ```sh + docker run -it -p 8080:8080 docker.elastic.co/package-registry/distribution:9.0.0-beta1 + ``` + +5. (Optional) You can monitor the health of your {{package-registry}} with requests to the root path: + + ```sh + docker run -it -p 8080:8080 \ + --health-cmd "curl -f -L http://127.0.0.1:8080/health" \ + docker.elastic.co/package-registry/distribution:9.0.0-beta1 + ``` + + + +### Connect {{kib}} to your hosted {{package-registry}} [air-gapped-diy-epr-kibana] + +Use the `xpack.fleet.registryUrl` property in the {{kib}} config to set the URL of your hosted package registry. For example: + +```yaml +xpack.fleet.registryUrl: "http://package-registry.corp.net:8080" +``` + + +### TLS configuration of the {{package-registry}} [air-gapped-tls] + +You can configure the {{package-registry}} to listen on a secure HTTPS port using TLS. + +For example, given a key and a certificate pair available in `/etc/ssl`, you can start the {{package-registry}} listening on the 443 port using the following command: + +```sh +docker run -it -p 443:443 \ + -v /etc/ssl/package-registry.key:/etc/ssl/package-registry.key:ro \ + -v /etc/ssl/package-registry.crt:/etc/ssl/package-registry.crt:ro \ + -e EPR_ADDRESS=0.0.0.0:443 \ + -e EPR_TLS_KEY=/etc/ssl/package-registry.key \ + -e EPR_TLS_CERT=/etc/ssl/package-registry.crt \ + docker.elastic.co/package-registry/distribution:9.0.0-beta1 +``` + +The {{package-registry}} supports TLS versions from 1.0 to 1.3. The minimum version accepted can be configured with `EPR_TLS_MIN_VERSION`, it defaults to 1.0. If you want to restrict the supported versions from 1.2 to 1.3, you can use `EPR_TLS_MIN_VERSION=1.2`. + + +### Using custom CA certificates [_using_custom_ca_certificates] + +If you are using self-signed certificates or certificates issued by a custom Certificate Authority (CA), you need to set the file path to your CA in the `NODE_EXTRA_CA_CERTS` environment variable in the {{kib}} startup files. + +```text +NODE_EXTRA_CA_CERTS="/etc/kibana/certs/ca-cert.pem" +``` + + +## Host your own artifact registry for binary downloads [host-artifact-registry] + +{{agent}}s must be able to access the {{artifact-registry}} to download binaries during upgrades. By default {{agent}}s download artifacts from `https://artifacts.elastic.co/downloads/`. + +To make binaries available in an air-gapped environment, you can host your own custom artifact registry, and then configure {{agent}}s to download binaries from it. + +1. Create a custom artifact registry in a location accessible to your {{agent}}s: + + 1. Download the latest release artifacts from the public {{artifact-registry}} at `https://artifacts.elastic.co/downloads/`. For example, the following cURL commands download all the artifacts that may be needed to upgrade {{agent}}s running on Linux x86_64. You may replace `x86_64` with `arm64` for the ARM64 version. The exact list depends on which integrations you’re using. Make sure to also download the corresponding sha512, and PGP Signature (.asc) files for each binary. These are used for file integrity validations during installations and upgrades. + + ```shell + curl -O https://artifacts.elastic.co/downloads/apm-server/apm-server-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/apm-server/apm-server-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/apm-server/apm-server-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/osquerybeat/osquerybeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/osquerybeat/osquerybeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/osquerybeat/osquerybeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/beats/packetbeat/packetbeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/beats/packetbeat/packetbeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/beats/packetbeat/packetbeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/cloudbeat/cloudbeat-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/cloudbeat/cloudbeat-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/cloudbeat/cloudbeat-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/endpoint-dev/endpoint-security-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/endpoint-dev/endpoint-security-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/endpoint-dev/endpoint-security-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/fleet-server/fleet-server-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/fleet-server/fleet-server-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/fleet-server/fleet-server-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-host-agent-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-host-agent-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-host-agent-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-elastic-collector-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-elastic-collector-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-elastic-collector-9.0.0-beta1-linux-x86_64.tar.gz.asc + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-elastic-symbolizer-9.0.0-beta1-linux-x86_64.tar.gz + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-elastic-symbolizer-9.0.0-beta1-linux-x86_64.tar.gz.sha512 + curl -O https://artifacts.elastic.co/downloads/prodfiler/pf-elastic-symbolizer-9.0.0-beta1-linux-x86_64.tar.gz.asc + ``` + + 2. On your HTTP file server, group the artifacts into directories and sub-directories that follow the same convention used by the {{artifact-registry}}: + + ```shell + //--- + ``` + + Where: + + * `` is in the format `beats/elastic-agent`, `fleet-server`, `endpoint-dev`, and so on. + * `` is in the format `elastic-agent`, `endpoint-security`, or `fleet-server` and so on. + * `arch-package-type` is in the format `linux-x86_64`, `linux-arm64`, `windows_x86_64`, `darwin_x86_64`, or darwin_aarch64`. + * If you’re using the DEB package manager: + + * The 64bit variant has the format `--amd64.deb`. + * The aarch64 variant has the format `--arm64.deb`. + + * If you’re using the RPM package manager: + + * The 64bit variant has a format `--x86_64.rpm`. + * The aarch64 variant has a format `--aarch64.rpm`. + + + ::::{tip} + * If you’re ever in doubt, visit the [{{agent}} download page](https://www.elastic.co/downloads/elastic-agent) to see what URL the various binaries are downloaded from. + * Make sure you have a plan or automation in place to update your artifact registry when new versions of {{agent}} are available. + + :::: + +2. Add the agent binary download location to {{fleet}} settings: + + 1. Open **{{fleet}} → Settings**. + 2. Under **Agent Binary Download**, click **Add agent binary source** to add the location of your artifact registry. For more detail about these settings, refer to [Agent binary download settings](/reference/ingestion-tools/fleet/fleet-settings.md#fleet-agent-binary-download-settings). If you want all {{agent}}s to download binaries from this location, set it as the default. + +3. If your artifact registry is not the default, edit your agent policies to override the default: + + 1. Go to **{{fleet}} → Agent policies** and click the policy name to edit it. + 2. Click **Settings**. + 3. Under **Agent Binary Download**, select your artifact registry. + + When you trigger an upgrade for any {{agent}}s enrolled in the policy, the binaries are downloaded from your artifact registry instead of the public repository. + + +**Not using {{fleet}}?** For standalone {{agent}}s, you can set the binary download location under `agent.download.sourceURI` in the [`elastic-agent.yml`](/reference/ingestion-tools/fleet/elastic-agent-reference-yaml.md) file, or run the [`elastic-agent upgrade`](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-upgrade-command) command with the `--source-uri` flag specified. diff --git a/reference/ingestion-tools/fleet/certificates-rotation.md b/reference/ingestion-tools/fleet/certificates-rotation.md new file mode 100644 index 0000000000..313e5f58fb --- /dev/null +++ b/reference/ingestion-tools/fleet/certificates-rotation.md @@ -0,0 +1,192 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/certificates-rotation.html +--- + +# Rotate SSL/TLS CA certificates [certificates-rotation] + +In some scenarioes you may want to rotate your configured certificate authorities (CAs), for instance if your chosen CAs are due to expire. Refer to the following steps to rotate certificates between connected components: + +* [Rotating a {{fleet-server}} CA](#certificates-rotation-agent-fs) +* [Rotating an {{es}} CA for connections from {{fleet-server}}](#certificates-rotation-fs-es) +* [Rotating an {{es}} CA for connections from {{agent}}](#certificates-rotation-agent-es) + + +## Rotating a {{fleet-server}} CA [certificates-rotation-agent-fs] + +{{agent}} communicates with {{fleet-server}} to receive policies and to check for updates. There are two methods to rotate a CA certificate on {{fleet-server}} for connections from {{agent}}. The first method requires {{agent}} to re-enroll with {{fleet-server}} one or more times. The second method avoids re-enrollment and requires overwriting the existing CA file with a new certificate. + +**Option 1: To renew an expiring CA certificate on {{fleet-server}} with {{agent}} re-enrollments** + +Using this method, the {{agent}} with an old or expiring CA configured will be re-enrolled with {{fleet-server}} using a new CA. + +1. Update the {{agent}} with the new {{fleet-server}} CA: + + The {{agent}} should already have a CA configured. Use the [`elastic-agent enroll`](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-enroll-command) command to re-enroll the agent with an updated, comma separated set of CAs to use. + + ```shell + elastic-agent enroll \ + --url= \ + --enrollment-token= \ + ... \ + --certificate-authorities + ``` + + A new agent enrollment will cause a new agent to appear in {{fleet}}. This may be considered disruptive, however the old agent entry will transition to an offline state. A new agent enrollment is required in order for the {{fleet-server}} configuration to be modified to accept multiple certificate authorities. + + At this point, all TLS connections are still relying on the original CA that was provided (`original_CA`) in order to authenticate {{fleet-server}} certificates. + +2. Rotate the certificates on {{fleet-server}}: + + This procedure will reissue new certificates based on the new CA. Re-enroll {{fleet-server}} with all the new certificates: + + ```shell + elastic-agent enroll ... + --url= \ + --enrollment-token= \ + ... \ + --fleet-server-cert --certificate-authorities + ``` + + This will cause the TLS connections to the {{agents}} to reset and will load the relevant new CA and certificates to the {{fleet-server}} configuration. + +3. The {{agents}} will automatically establish new TLS connections as part of their normal operation: + + The new CA (`new_CA`) on the agent installed in Step 1 will be used to authenticate the certificates used by {{fleet-server}}. + + Note that if the original CA (`original CA`) was compromised, then it may need to be removed from the agent’s CA list. To achieve this you need to enroll the agent again: + + ```shell + elastic-agent enroll ... + --url= \ + --enrollment-token= \ + ... \ + --certificate-authorities + ``` + + +**Option 2: To renew an expiring CA certificate on {{es}} without {{agent}} re-enrollments** + +Option 1 results in multiple {{agent}} enrollments. Another option to avoid multiple enrollments is to overwrite the CA files with the new CA or certificate. This method uses a single file with multiple CAs that can be replaced. + +To use this option it is assumed that: + +* {{agent}}s have already been enrolled using a file that contains the Certificate Authority: + + ```shell + elastic-agent enroll ... + --url= \ + --enrollment-token= \ + ... \ + --certificate-authorities= + ``` + +* The {{agent}} running {{fleet-server}} has already been enrolled with the following secure connection options, where each option points to files that contain the certificates and keys: + + ```shell + elastic-agent enroll ... + --url= \ + --enrollment-token= \ + ... \ + --certificate-authorities= \ + --fleet-server-cert= \ + --fleet-server-cert-key= + ``` + + +To update the {{agent}} and {{fleet-server}} configurations: + +1. Update the configuration with the new CA by changing the content of `CA.pem` to include the new CA. + + ```shell + cat new_ca.pem >> CA.pem + ``` + +2. Restart the {{agents}}. Note that this is not a re-enrollment. Restarting will force the {{agents}} to reload the CAs. + + ```shell + elastic-agent restart + ``` + +3. For the {{agent}} that is running {{fleet-server}}, overwrite the original `certificate`, `certificate-key`, and the `certificate-authority` with the new ones to use. + + ```shell + cat new-cert.pem > cert.pem + cat new-key.pem > key.pem + cat new_ca.pem > CA.pem + ``` + +4. Restart the {{agent}} that is running {{fleet-server}}. + + ```shell + elastic-agent restart + ``` + +5. If the original certificate needs to be removed from the {{agents}}, overwrite the `CA.pem` with the new CA only: + + ```shell + cat new_ca.pem > CA.pem + ``` + +6. Finally, restart the {{agents}} again. + + ```shell + elastic-agent restart + ``` + + + +## Rotating an {{es}} CA for connections from {{fleet-server}} [certificates-rotation-fs-es] + +{{fleet-server}} communicates with {{es}} to send status information to {{fleet}} about {{agent}}s and to retrieve updated policies to ship out to all {{agent}}s enrolled in a given policy. If you have {{fleet-server}} [deployed on-premise](/reference/ingestion-tools/fleet/deployment-models.md), you may wish to rotate your configured CA certificate, for instance if the certificate is due to expire. + +To rotate a CA certificate on {{es}} for connections from {{fleet-server}}: + +1. Update the {{fleet-server}} with the new {{fleet-server}} CA: + + The {{agent}} running {{fleet-server}} should already have a CA configured. Use the [`elastic-agent enroll`](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-enroll-command) command to re-enroll the agent running {{fleet-server}} with an updated, comma separated set of CAs to use. + + ```shell + elastic-agent enroll \ + --fleet-server-es= \ + --fleet-server-service-token= \ + ... \ + --fleet-server-es-ca + ``` + + A new agent enrollment will cause two {{fleet-server}} agents to appear in {{fleet}}. This may be considered disruptive, however the old agent entry will transition to offline. A new agent enrollment is required in order for the {{fleet-server}} configuration to be modified to accept multiple certificate authorities. + + At this point, all TLS connections are still relying on the original CA that was provided (`original_ES_CA`) in order to authenticate {{es}} certificates. Re-enrolling the {{fleet-server}} will cause the agents going through that {{fleet-server}} to also reset their TLS, but the connections will be re-established as required. + +2. Rotate the certificates on {{es}}. + + {{es}} will use new certificates based on the new {{es}} CA. Since the {{fleet-server}} has the original and the new {{es}} CAs in a chain, it will accept original and new certificates from {{es}}. + + Note that if the original {{es}} CA (`original_ES CA`) was compromised, then it may need to be removed from the {{fleet-server}}'s CA list. To achieve this you need to enroll the {{fleet-server}} agent again (if re-enrollment is a concern then use a file to hold the certificates and certificate-authority): + + ```shell + elastic-agent enroll \ + --fleet-server-es= \ + --fleet-server-service-token= \ + ... \ + --fleet-server-es-ca + ``` + + + +## Rotating an {{es}} CA for connections from {{agent}} [certificates-rotation-agent-es] + +Using configuration information from a policy delivered by {{fleet-server}}, {{agent}} collects data and sends it to {{es}}. + +To rotate a CA certificate on {{es}} for connections from {{agent}}: + +1. In {{fleet}} open the **Settings** tab. +2. In the **Outputs** section, click the edit button for the {{es}} output that requires a certificate rotation. +3. In the **Elasticsearch CA trusted fingerprint** field, add the new trusted fingerprint to use. This is the SHA-256 fingerprint (hash) of the certificate authority used to self-sign {{es}} certificates. This fingerprint will be used to verify self-signed certificates presented by {{es}}. + + If this certificate is present in the chain during the handshake, it will be added to the `certificate_authorities` list and the handshake will continue normally. + + :::{image} images/certificate-rotation-agent-es.png + :alt: Screen capture of the Edit Output UI: Elasticsearch CA trusted fingerprint + :class: screenshot + ::: diff --git a/reference/ingestion-tools/fleet/community_id-processor.md b/reference/ingestion-tools/fleet/community_id-processor.md new file mode 100644 index 0000000000..2ae10d6228 --- /dev/null +++ b/reference/ingestion-tools/fleet/community_id-processor.md @@ -0,0 +1,54 @@ +--- +navigation_title: "community_id" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/community_id-processor.html +--- + +# Community ID Network Flow Hash [community_id-processor] + + +The `community_id` processor computes a network flow hash according to the [Community ID Flow Hash specification](https://github.com/corelight/community-id-spec). + +The flow hash is useful for correlating all network events related to a single flow. For example, you can filter on a community ID value and you might get back the Netflow records from multiple collectors and layer 7 protocol records from the Network Packet Capture integration. + +By default the processor is configured to read the flow parameters from the appropriate Elastic Common Schema (ECS) fields. If you are processing ECS data, no parameters are required. + + +## Examples [_examples_5] + +```yaml + - community_id: +``` + +If the data does not conform to ECS, you can customize the field names that the processor reads from. You can also change the target field that the computed hash is written to. For example: + +```yaml + - community_id: + fields: + source_ip: my_source_ip + source_port: my_source_port + destination_ip: my_dest_ip + destination_port: my_dest_port + iana_number: my_iana_number + transport: my_transport + icmp_type: my_icmp_type + icmp_code: my_icmp_code + target: network.community_id +``` + +If the necessary fields are not present in the event, the processor silently continues without adding the target field. + + +## Configuration settings [_configuration_settings_15] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | No | | Field names that the processor reads from:

`source_ip`
: Field containing the source IP address.

`source_port`
: Field containing the source port.

`destination_ip`
: Field containing the destination IP address.

`destination_port`
: Field containing the destination port.

`iana_number`
: Field containing the IANA number. The following protocol numbers are currently supported: 1 ICMP, 2 IGMP, 6 TCP, 17 UDP, 47 GRE, 58 ICMP IPv6, 88 EIGRP, 89 OSPF, 103 PIM, and 132 SCTP.

`transport`
: Field containing the transport protocol. Used only when the `iana_number` field is not present.

`icmp_type`
: Field containing the ICMP type.

`icmp_code`
: Field containing the ICMP code.
| +| `target` | No | | Field that the computed hash is written to. | +| `seed` | No | | Seed for the community ID hash. Must be between 0 and 65535 (inclusive). Theseed can prevent hash collisions between network domains, such as a staging andproduction network that use the same addressing scheme. This setting results ina 16-bit unsigned integer that gets incorporated into all generated hashes. | + diff --git a/reference/ingestion-tools/fleet/conditions-based-autodiscover.md b/reference/ingestion-tools/fleet/conditions-based-autodiscover.md new file mode 100644 index 0000000000..8eb429132c --- /dev/null +++ b/reference/ingestion-tools/fleet/conditions-based-autodiscover.md @@ -0,0 +1,314 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/conditions-based-autodiscover.html +--- + +# Conditions based autodiscover [conditions-based-autodiscover] + +You can define autodiscover conditions in each input to allow {{agent}} to automatically identify Pods and start monitoring them using predefined integrations. Refer to [Inputs](/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md) to get an idea. + +::::{important} +Condition definition is supported both in **{{agent}} managed by {{fleet}}** and in **standalone** scenarios. +:::: + + +For more information about variables and conditions in input configurations, refer to [Variables and conditions in input configurations](/reference/ingestion-tools/fleet/dynamic-input-configuration.md). You can find available variables of autodiscovery in [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md). + +## Example: Target Pods by label [_example_target_pods_by_label] + +To automatically identify a Redis Pod and monitor it with the Redis integration, uncomment the following input configuration inside the [{{agent}} Standalone manifest](https://github.com/elastic/elastic-agent/blob/main/deploy/kubernetes/elastic-agent-standalone-kubernetes.yaml): + +```yaml +- name: redis + type: redis/metrics + use_output: default + meta: + package: + name: redis + version: 0.3.6 + data_stream: + namespace: default + streams: + - data_stream: + dataset: redis.info + type: metrics + metricsets: + - info + hosts: + - '${kubernetes.pod.ip}:6379' + idle_timeout: 20s + maxconn: 10 + network: tcp + period: 10s + condition: ${kubernetes.labels.app} == 'redis' +``` + +The condition `${kubernetes.labels.app} == 'redis'` will make the {{agent}} look for a Pod with the label `app:redis` within the scope defined in its manifest. + +For a list of provider fields that you can use in conditions, refer to [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md). Some examples of conditions usage are: + +1. For a pod with label `app.kubernetes.io/name=ingress-nginx` the condition should be `condition: ${kubernetes.labels.app.kubernetes.io/name} == "ingress-nginx"`. +2. For a pod with annotation `prometheus.io/scrape: "true"` the condition should be `${kubernetes.annotations.prometheus.io/scrape} == "true"`. +3. For a pod with name `kube-scheduler-kind-control-plane` the condition should be `${kubernetes.pod.name} == "kube-scheduler-kind-control-plane"`. + +The `redis` input defined in the {{agent}} manifest only specifies the`info` metricset. To learn about other available metricsets and their configuration settings, refer to the [Redis module page](beats://docs/reference/metricbeat/metricbeat-module-redis.md). + +To deploy Redis, you can apply the following example manifest: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: redis + labels: + k8s-app: redis + app: redis +spec: + containers: + - image: redis + imagePullPolicy: IfNotPresent + name: redis + ports: + - name: redis + containerPort: 6379 + protocol: TCP +``` + +You should now be able to see Redis data flowing in on index `metrics-redis.info-default`. Make sure the port in your Redis manifest file matches the port used in the Redis input. + +::::{note} +All assets (dashboards, ingest pipelines, and so on) related to the Redis integration are not installed. You need to explicitly [install them through {{kib}}](/reference/ingestion-tools/fleet/install-uninstall-integration-assets.md). +:::: + + +Conditions can also be used in inputs configuration in order to set the target host dynamically for a targeted Pod based on its labels. This is useful for datasets that target specific pods like `kube-scheduler` or `kube-controller-manager`. The following configuration will enable `kubernetes.scheduler` dataset only for pods which have the label `component=kube-scheduler` defined. + +```yaml +- data_stream: + dataset: kubernetes.scheduler + type: metrics + metricsets: + - scheduler + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + hosts: + - 'https://${kubernetes.pod.ip}:10259' + period: 10s + ssl.verification_mode: none + condition: ${kubernetes.labels.component} == 'kube-scheduler' +``` + +::::{note} +Pods' labels and annotations can be used in autodiscover conditions. In the case of labels or annotations that include dots(`.`), they can be used in conditions exactly as they are defined in the pods. For example `condition: ${kubernetes.labels.app.kubernetes.io/name} == 'ingress-nginx'`. This should not be confused with the dedoted (by default) labels and annotations stored into Elasticsearch([Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md)). +:::: + + +::::{warning} +Before the 8.6 release, labels used in autodiscover conditions were dedoted in case the `labels.dedot` parameter was set to `true` in Kubernetes Provider configuration (by default `true`). The same did not apply for annotations. This was fixed in 8.6 release. Refer to the Release Notes section of the version 8.6.0 documentation. +:::: + + +::::{warning} +In some "As a Service" Kubernetes implementations, like GKE, the control plane nodes or even the Pods running on them won’t be visible. In these cases, it won’t be possible to use scheduler metricsets, necessary for this example. Refer [scheduler and controller manager](beats://docs/reference/metricbeat/metricbeat-module-kubernetes.md#_scheduler_and_controllermanager) to find more information. +:::: + + +Following the Redis example, if you deploy another Redis Pod with a different port, it should be detected. To check this, go, for example, to the field `service.address` under `metrics-redis.info-default`. It should be displaying two different services. + +To obtain the policy generated by this configuration, connect to {{agent}} container: + +```sh +kubectl exec -n kube-system --stdin --tty elastic-agent-standalone-id -- /bin/bash +``` + +Do not forget to change the `elastic-agent-standalone-id` to your {{agent}} Pod’s name. Moreover, make sure that your Pod is inside `kube-system`. If not, change `-n kube-system` to the correct namespace. + +Inside the container [inspect the output](/reference/ingestion-tools/fleet/agent-command-reference.md) of the configuration file you used for the {{agent}}: + +```sh +elastic-agent inspect --variables --variables-wait 1s -c /etc/elastic-agent/agent.yml +``` + +::::{dropdown} You should now be able to see the generated policy. If you look for the `scheduler`, it will look similar to this. +```yaml +- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + hosts: + - https://172.19.0.2:10259 + index: metrics-kubernetes.scheduler-default + meta: + package: + name: kubernetes + version: 1.9.0 + metricsets: + - scheduler + module: kubernetes + name: kubernetes-node-metrics + period: 10s + processors: + - add_fields: + fields: + labels: + component: kube-scheduler + tier: control-plane + namespace: kube-system + namespace_labels: + kubernetes_io/metadata_name: kube-system + namespace_uid: 03d6fd2f-7279-4db4-9a98-51e50bbe5c62 + node: + hostname: kind-control-plane + labels: + beta_kubernetes_io/arch: amd64 + beta_kubernetes_io/os: linux + kubernetes_io/arch: amd64 + kubernetes_io/hostname: kind-control-plane + kubernetes_io/os: linux + node-role_kubernetes_io/control-plane: "" + node_kubernetes_io/exclude-from-external-load-balancers: "" + name: kind-control-plane + uid: b8d65d6b-61ed-49ef-9770-3b4f40a15a8a + pod: + ip: 172.19.0.2 + name: kube-scheduler-kind-control-plane + uid: f028ad77-c82a-4f29-ba7e-2504d9b0beef + target: kubernetes + - add_fields: + fields: + cluster: + name: kind + url: kind-control-plane:6443 + target: orchestrator + - add_fields: + fields: + dataset: kubernetes.scheduler + namespace: default + type: metrics + target: data_stream + - add_fields: + fields: + dataset: kubernetes.scheduler + target: event + - add_fields: + fields: + id: "" + snapshot: false + version: 8.3.0 + target: elastic_agent + - add_fields: + fields: + id: "" + target: agent + ssl.verification_mode: none +``` + +:::: + + + +## Example: Dynamic logs path [_example_dynamic_logs_path] + +To set the log path of Pods dynamically in the configuration, use a variable in the {{agent}} policy to return path information from the provider: + +```yaml +- name: container-log + id: container-log-${kubernetes.pod.name}-${kubernetes.container.id} + type: filestream + use_output: default + meta: + package: + name: kubernetes + version: 1.9.0 + data_stream: + namespace: default + streams: + - data_stream: + dataset: kubernetes.container_logs + type: logs + prospector.scanner.symlinks: true + parsers: + - container: ~ + paths: + - /var/log/containers/*${kubernetes.container.id}.log +``` + +::::{dropdown} The policy generated by this configuration will look similar to this for every Pod inside the scope defined in the manifest. +```yaml +- id: container-log-etcd-kind-control-plane-af311067a62fa5e4d6e5cb4d31e64c1c35d82fe399eb9429cd948d5495496819 + index: logs-kubernetes.container_logs-default + meta: + package: + name: kubernetes + version: 1.9.0 + name: container-log + parsers: + - container: null + paths: + - /var/log/containers/*af311067a62fa5e4d6e5cb4d31e64c1c35d82fe399eb9429cd948d5495496819.log + processors: + - add_fields: + fields: + id: af311067a62fa5e4d6e5cb4d31e64c1c35d82fe399eb9429cd948d5495496819 + image: + name: registry.k8s.io/etcd:3.5.4-0 + runtime: containerd + target: container + - add_fields: + fields: + container: + name: etcd + labels: + component: etcd + tier: control-plane + namespace: kube-system + namespace_labels: + kubernetes_io/metadata_name: kube-system + namespace_uid: 03d6fd2f-7279-4db4-9a98-51e50bbe5c62 + node: + hostname: kind-control-plane + labels: + beta_kubernetes_io/arch: amd64 + beta_kubernetes_io/os: linux + kubernetes_io/arch: amd64 + kubernetes_io/hostname: kind-control-plane + kubernetes_io/os: linux + node-role_kubernetes_io/control-plane: "" + node_kubernetes_io/exclude-from-external-load-balancers: "" + name: kind-control-plane + uid: b8d65d6b-61ed-49ef-9770-3b4f40a15a8a + pod: + ip: 172.19.0.2 + name: etcd-kind-control-plane + uid: 08970fcf-bb93-487e-b856-02399d81fb29 + target: kubernetes + - add_fields: + fields: + cluster: + name: kind + url: kind-control-plane:6443 + target: orchestrator + - add_fields: + fields: + dataset: kubernetes.container_logs + namespace: default + type: logs + target: data_stream + - add_fields: + fields: + dataset: kubernetes.container_logs + target: event + - add_fields: + fields: + id: "" + snapshot: false + version: 8.3.0 + target: elastic_agent + - add_fields: + fields: + id: "" + target: agent + prospector.scanner.symlinks: true + type: filestream +``` + +:::: + + + diff --git a/reference/ingestion-tools/fleet/config-file-example-apache.md b/reference/ingestion-tools/fleet/config-file-example-apache.md new file mode 100644 index 0000000000..9a68969432 --- /dev/null +++ b/reference/ingestion-tools/fleet/config-file-example-apache.md @@ -0,0 +1,134 @@ +--- +navigation_title: "Apache HTTP Server" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/config-file-example-apache.html +--- + +# Config file example: Apache HTTP Server [config-file-example-apache] + + +Include these sample settings in your standalone {{agent}} `elastic-agent.yml` configuration file to ingest data from Apache HTTP server. + +* [Apache HTTP Server logs](#config-file-example-apache-logs) +* [Apache HTTP Server metrics](#config-file-example-apache-metrics) + +## Apache HTTP Server logs [config-file-example-apache-logs] + +```yaml +outputs: <1> + default: + type: elasticsearch <2> + hosts: + - '{elasticsearch-host-url}' <3> + api_key: "my_api_key" <4> +agent: + download: <5> + sourceURI: 'https://artifacts.elastic.co/downloads/' + monitoring: <6> + enabled: true + use_output: default + namespace: default + logs: true + metrics: true +inputs: <7> + - id: "insert a unique identifier here" <8> + name: apache-1 + type: logfile <9> + use_output: default + data_stream: <10> + namespace: default + streams: + - id: "insert a unique identifier here" <11> + data_stream: + dataset: apache.access <12> + type: logs + paths: <13> + - /var/log/apache2/access.log* + - /var/log/apache2/other_vhosts_access.log* + - /var/log/httpd/access_log* + tags: + - apache-access + exclude_files: + - .gz$ + - id: "insert a unique identifier here" <11> + data_stream: + dataset: apache.error <12> + type: logs + paths: <13> + - /var/log/apache2/error.log* + - /var/log/httpd/error_log* + exclude_files: + - .gz$ + tags: + - apache-error + processors: + - add_locale: null +``` + +1. For available output settings, refer to [Configure outputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md). +2. For settings specific to the {{es}} output, refer to [Configure the {{es}} output](/reference/ingestion-tools/fleet/elasticsearch-output.md). +3. The URL of the Elasticsearch cluster where output should be sent, including the port number. For example `https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443`. +4. An [API key](/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md#create-api-key-standalone-agent) used to authenticate with the {{es}} cluster. +5. For available download settings, refer to [Configure download settings for standalone Elastic Agent upgrades](/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md). +6. For available monitoring settings, refer to [Configure monitoring for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md). +7. For available input settings, refer to [Configure inputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md). +8. Specify a unique ID for the input. +9. For available input types, refer to [{{agent}} inputs](/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md). +10. Learn about [Data streams](/reference/ingestion-tools/fleet/data-streams.md) for time series data. +11. Specify a unique ID for each individual input stream. Naming the ID by appending the associated `data_stream` dataset (for example `{{user-defined-unique-id}}-apache.access` or `{{user-defined-unique-id}}-apache.error`) is a recommended practice, but any unique ID will work. +12. Refer to [Logs](integration-docs://docs/reference/apache.md#apache-logs) in the Apache HTTP Server integration documentation for the logs available to ingest and exported fields. +13. Path to the log files to be monitored. + + + +## Apache HTTP Server metrics [config-file-example-apache-metrics] + +```yaml +outputs: <1> + default: + type: elasticsearch <2> + hosts: + - '{elasticsearch-host-url}' <3> + api_key: "my_api_key" <4> +agent: + download: <5> + sourceURI: 'https://artifacts.elastic.co/downloads/' + monitoring: <6> + enabled: true + use_output: default + namespace: default + logs: true + metrics: true +inputs: <7> + type: apache/metrics <8> + use_output: default + data_stream: <9> + namespace: default + streams: + - id: "insert a unique identifier here" <10> + data_stream: <8> + dataset: apache.status <11> + type: metrics + metricsets: <12> + - status + hosts: + - 'http://127.0.0.1' + period: 30s + server_status_path: /server-status +``` + +1. For available output settings, refer to [Configure outputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md). +2. For settings specific to the {{es}} output, refer to [Configure the {{es}} output](/reference/ingestion-tools/fleet/elasticsearch-output.md). +3. The URL of the Elasticsearch cluster where output should be sent, including the port number. For example `https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443`. +4. An [API key](/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md#create-api-key-standalone-agent) used to authenticate with the {{es}} cluster. +5. For available download settings, refer to [Configure download settings for standalone Elastic Agent upgrades](/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md). +6. For available monitoring settings, refer to [Configure monitoring for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md). +7. For available input settings, refer to [Configure inputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md). +8. For available input types, refer to [{{agent}} inputs](/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md). +9. Learn about [Data streams](/reference/ingestion-tools/fleet/data-streams.md) for time series data. +10. Specify a unique ID for each individual input stream. Naming the ID by appending the associated `data_stream` dataset (for example `{{user-defined-unique-id}}-apache.status`) is a recommended practice, but any unique ID will work. +11. A user-defined dataset. You can specify anything that makes sense to signify the source of the data. +12. Refer to [Metrics](integration-docs://docs/reference/apache.md#apache-metrics) in the Apache HTTP Server integration documentation for the type of metrics collected and exported fields. + + + diff --git a/reference/ingestion-tools/fleet/config-file-example-nginx.md b/reference/ingestion-tools/fleet/config-file-example-nginx.md new file mode 100644 index 0000000000..3454d4b371 --- /dev/null +++ b/reference/ingestion-tools/fleet/config-file-example-nginx.md @@ -0,0 +1,141 @@ +--- +navigation_title: "Nginx HTTP Server" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/config-file-example-nginx.html +--- + +# Config file example: Nginx HTTP Server [config-file-example-nginx] + + +Include these sample settings in your standalone {{agent}} `elastic-agent.yml` configuration file to ingest data from Nginx HTTP Server. + +* [Nginx HTTP Server logs](#config-file-example-nginx-logs) +* [Nginx HTTP Server metrics](#config-file-example-nginx-metrics) + +## Nginx HTTP Server logs [config-file-example-nginx-logs] + +```yaml +outputs: <1> + default: + type: elasticsearch <2> + hosts: + - '{elasticsearch-host-url}' <3> + api_key: "my_api_key" <4> +agent: + download: <5> + sourceURI: 'https://artifacts.elastic.co/downloads/' + monitoring: <6> + enabled: true + use_output: default + namespace: default + logs: true + metrics: true +inputs: <7> + - id: "insert a unique identifier here" <8> + name: nginx-1 + type: logfile <9> + use_output: default + data_stream: <10> + namespace: default + streams: + - id: "insert a unique identifier here" <11> + data_stream: + dataset: nginx.access <12> + type: logs + ignore_older: 72h + paths: <13> + - /var/log/nginx/access.log* + tags: + - nginx-access + exclude_files: + - .gz$ + processors: + - add_locale: null + - id: "insert a unique identifier here" <11> + data_stream: + dataset: nginx.error <12> + type: logs + ignore_older: 72h + paths: <13> + - /var/log/nginx/error.log* + tags: + - nginx-error + exclude_files: + - .gz$ + multiline: + pattern: '^\d{4}\/\d{2}\/\d{2} ' + negate: true + match: after + processors: + - add_locale: null +``` + +1. For available output settings, refer to [Configure outputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md). +2. For settings specific to the {{es}} output, refer to [Configure the {{es}} output](/reference/ingestion-tools/fleet/elasticsearch-output.md). +3. The URL of the {{es}} cluster where output should be sent, including the port number. For example `https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443`. +4. An [API key](/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md#create-api-key-standalone-agent) used to authenticate with the {{es}} cluster. +5. For available download settings, refer to [Configure download settings for standalone Elastic Agent upgrades](/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md). +6. For available monitoring settings, refer to [Configure monitoring for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md). +7. For available input settings, refer to [Configure inputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md). +8. A user-defined ID to uniquely identify the input stream. +9. For available input types, refer to [{{agent}} inputs](/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md). +10. Learn about [Data streams](/reference/ingestion-tools/fleet/data-streams.md) for time series data. +11. Specify a unique ID for each individual input stream. Naming the ID by appending the associated `data_stream` dataset (for example `{{user-defined-unique-id}}-nginx.access` or `{{user-defined-unique-id}}-nginx.error`) is a recommended practice, but any unique ID will work. +12. Refer to [Logs reference](integration-docs://docs/reference/nginx.md#nginx-logs-reference) in the Nginx HTTP integration documentation for the logs available to ingest and exported fields. +13. Path to the log files to be monitored. + + + +### Nginx HTTP Server metrics [config-file-example-nginx-metrics] + +```yaml +outputs: <1> + default: + type: elasticsearch <2> + hosts: + - '{elasticsearch-host-url}' <3> + api_key: "my_api_key" <4> +agent: + download: <5> + sourceURI: 'https://artifacts.elastic.co/downloads/' + monitoring: <6> + enabled: true + use_output: default + namespace: default + logs: true + metrics: true +inputs: <7> + - id: "insert a unique identifier here" <8> + type: nginx/metrics <9> + use_output: default + data_stream: <10> + namespace: default + streams: + - id: "insert a unique identifier here" <11> + data_stream: <10> + dataset: nginx.stubstatus <12> + type: metrics + metricsets: <13> + - stubstatus + hosts: + - 'http://127.0.0.1:80' + period: 10s + server_status_path: /nginx_status +``` + +1. For available output settings, refer to [Configure outputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md). +2. For settings specific to the {{es}} output, refer to [Configure the {{es}} output](/reference/ingestion-tools/fleet/elasticsearch-output.md). +3. The URL of the Elasticsearch cluster where output should be sent, including the port number. For example `https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443`. +4. An [API key](/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md#create-api-key-standalone-agent) used to authenticate with the {{es}} cluster. +5. For available download settings, refer to [Configure download settings for standalone Elastic Agent upgrades](/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md). +6. For available monitoring settings, refer to [Configure monitoring for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md). +7. For available input settings, refer to [Configure inputs for standalone {{agents}}](/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md). +8. A user-defined ID to uniquely identify the input stream. +9. For available input types, refer to [{{agent}} inputs](/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md). +10. Learn about [Data streams](/reference/ingestion-tools/fleet/data-streams.md) for time series data. +11. Specify a unique ID for each individual input stream. Naming the ID by appending the associated `data_stream` dataset (for example `{{user-defined-unique-id}}-nginx.stubstatus`) is a recommended practice, but any unique ID will work. +12. A user-defined dataset. You can specify anything that makes sense to signify the source of the data. +13. Refer to [Metrics reference](integration-docs://docs/reference/nginx.md#nginx-metrics-reference) in the Nginx integration documentation for the type of metrics collected and exported fields. + + + diff --git a/reference/ingestion-tools/fleet/config-file-examples.md b/reference/ingestion-tools/fleet/config-file-examples.md new file mode 100644 index 0000000000..586cdc5933 --- /dev/null +++ b/reference/ingestion-tools/fleet/config-file-examples.md @@ -0,0 +1,14 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/config-file-examples.html +--- + +# Config file examples [config-file-examples] + +These examples show a basic, sample configuration to include in a standalone {{agent}} `elastic-agent.yml` [configuration file](/reference/ingestion-tools/fleet/structure-config-file.md) to gather data from various source types. + +* [Apache HTTP Server](/reference/ingestion-tools/fleet/config-file-example-apache.md) +* [Nginx HTTP Server](/reference/ingestion-tools/fleet/config-file-example-apache.md) + + + diff --git a/reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md b/reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md new file mode 100644 index 0000000000..36aa27da5a --- /dev/null +++ b/reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md @@ -0,0 +1,63 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-configuration.html +--- + +# Configure standalone Elastic Agents [elastic-agent-configuration] + +::::{tip} +To get started quickly, use {{kib}} to create and download a standalone policy file. You’ll still need to deploy and manage the file, though. For more information, refer to [Create a standalone {{agent}} policy](/reference/ingestion-tools/fleet/create-standalone-agent-policy.md) or try out our example: [Use standalone {{agent}} to monitor nginx](/reference/ingestion-tools/fleet/example-standalone-monitor-nginx.md). +:::: + + +Standalone {{agent}}s are manually configured and managed locally on the systems where they are installed. They are useful when you are not interested in centrally managing agents in {{fleet}}, either due to your company’s security requirements, or because you prefer to use another configuration management system. + +To configure standalone {{agent}}s, specify settings in the `elastic-agent.yml` policy file deployed with the agent. Prior to installation, the file is located in the extracted {{agent}} package. After installation, the file is copied to the directory described in [Installation layout](/reference/ingestion-tools/fleet/installation-layout.md). To apply changes after installation, you must modify the installed file. + +For installation details, refer to [Install standalone {{agent}}s](/reference/ingestion-tools/fleet/install-standalone-elastic-agent.md). + +Alternatively, you can put input configurations in YAML files into the folder `{path.config}/inputs.d` to separate your configuration into multiple smaller files. The YAML files in the `inputs.d` folder should contain input configurations only. Any other configurations are ignored. The files are reloaded at the same time as the standalone configuration. + +::::{tip} +The first line of the configuration must be `inputs`. Then you can list the inputs you would like to run. Each input in the policy must have a unique value for the `id` key. If the `id` key is missing its value defaults to the empty string `""`. +:::: + + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + data_stream.namespace: default + paths: [/path/to/file] + use_output: default + + - id: unique-system-metrics-id + type: system/metrics + data_stream.namespace: default + use_output: default + streams: + - metricset: cpu + data_stream.dataset: system.cpu +``` + +The following sections describe some settings you might need to configure to run an {{agent}} standalone. For a full reference example, refer to the [elastic-agent.reference.yml](/reference/ingestion-tools/fleet/elastic-agent-reference-yaml.md) file. + +The settings described here are available for standalone {{agent}}s. Settings for {{fleet}}-managed agents are specified through the UI. You do not set them explicitly in a policy file. + + + + + + + + + + + + + + + + + + diff --git a/reference/ingestion-tools/fleet/configuring-kubernetes-metadata.md b/reference/ingestion-tools/fleet/configuring-kubernetes-metadata.md new file mode 100644 index 0000000000..9b66b04738 --- /dev/null +++ b/reference/ingestion-tools/fleet/configuring-kubernetes-metadata.md @@ -0,0 +1,113 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/configuring-kubernetes-metadata.html +--- + +# Configuring Kubernetes metadata enrichment on Elastic Agent [configuring-kubernetes-metadata] + +Kubernetes [metadata](docs-content://solutions/observability/infra-and-hosts/tutorial-observe-kubernetes-deployments.md#beats-metadata) refer to contextual information extracted from Kubernetes resources. Metadata information enrich metrics and logs collected from a Kubernetes cluster, enabling deeper insights into Kubernetes environments. + +When the {{agent}}'s policy includes the [{{k8s}} Integration](integration-docs://docs/reference/kubernetes.md) which configures the collection of Kubernetes related metrics and container logs, the mechanisms used for the metadata enrichment are: + +* [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md) for log collection +* Kubernetes metadata enrichers for metrics + +In case the {{agent}}'s policy does not include the Kubernetes integration, but {{agent}} runs inside a Kubernetes environment, the Kubernetes metadata are collected by the [add_kubernetes_metadata](/reference/ingestion-tools/fleet/add_kubernetes_metadata-processor.md). The processor is configurable when {{agent}} is managed by {{fleet}}. + + +## Kubernetes Logs [_kubernetes_logs] + +When it comes to container logs collection, the [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md) is used. It monitors for pod resources in the cluster and associates each container log file with a corresponding pod’s container object. That way, when a log file is parsed and an event is ready to be published to {{es}}, the internal mechanism knows to which actual container this log file belongs. The linkage is established by the container’s ID, which forms an integral part of the filename for the log. The Kubernetes autodiscover provider has already collected all the metadata for that container, leveraging pod, namespace and node watchers. Thus, the events are enriched with the relevant metadata. + +In order to configure the metadata collection, the Kubernetes provider needs to be configured. All the available configuration options of the **Kubernetes provider** can be found in the [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md) documentation. + +* For **Standalone {{agent}} configuration:** + +Follow information of `add_resource_metadata` parameter of [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md) + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: agent-node-datastreams + namespace: kube-system + labels: + k8s-app: elastic-agent +data: + agent.yml: |- + kubernetes.provider + add_resource_metadata: + namespace: + #use_regex_include: false + include_labels: ["namespacelabel1"] + #use_regex_exclude: false + #exclude_labels: ["namespacelabel2"] + node: + #use_regex_include: false + include_labels: ["nodelabel2"] + include_annotations: ["nodeannotation1"] + #use_regex_exclude: false + #exclude_labels: ["nodelabel3"] + #deployment: false + #cronjob: false +``` + +* **Managed {{agent}} configuration**: + +The Kubernetes provider can be configured following the steps in [Advanced {{agent}} configuration managed by {{fleet}}](/reference/ingestion-tools/fleet/advanced-kubernetes-managed-by-fleet.md). + + +## Kubernetes metrics [_kubernetes_metrics] + +The {{agent}} metrics collection implements metadata enrichment based on watchers, a mechanism used to continuously monitor Kubernetes resources for changes and updates. Specifically, the different datasets share a set of resource watchers. Those watchers (pod, node, namespace, deployment, daemonset etc.) are responsible for watching for all different resource events (creation, update and deletion) by subscribing to the Kubernetes watch API. This enables real-time synchronization of application state with the state of the Kubernetes cluster. So, they keep an up-to-date shared cache store of all the resources' information and metadata. Whenever metrics are collected by the different sources (kubelet, kube-state-metrics), before they get published to {{es}} as events, they are enriched with needed metadata. + +The metadata enrichment can be configured by editing the Kubernetes integration. **Only in metrics collection**, metadata enrichment can be disabled by switching off the `Add Metadata` toggle in every dataset. Extra resource metadata such as node, namespace labels and annotations, as well as deployment and cronjob information can be configured per dataset. + +* **Managed {{agent}} configuration**: + +:::{image} images/kubernetes_metadata.png +:alt: metadata configuration +::: + +::::{note} +add_resource_metadata block needs to be configured to all datasets that are enabled +:::: + + +* For **Standalone {{agent}} configuration**: + +```yaml +[output trunctated ...] +- data_stream: + dataset: kubernetes.state_pod + type: metrics + metricsets: + - state_pod + add_metadata: true + hosts: + - 'kube-state-metrics:8080' + period: 10s + add_resource_metadata: + namespace: + enabled: true + #use_regex_include: false + include_labels: ["namespacelabel1"] + #use_regex_exclude: false + #exclude_labels: ["namespacelabel2"] + node: + enabled: true + #use_regex_include: false + include_labels: ["nodelabel2"] + include_annotations: ["nodeannotation1"] + #use_regex_exclude: false + #exclude_labels: ["nodelabel3"] + #deployment: false + #cronjob: false +``` + +The `add_resource_metadata` block configures the watcher’s enrichment functionality. See [Kubernetes Provider](/reference/ingestion-tools/fleet/kubernetes-provider.md) for full description of add_resource_metadata. Same configuration parameters apply. + + +## Note [_note] + +Although the `add_kubernetes_metadata` processor is by default enabled when using elastic-agent, it is skipped whenever Kubernetes integration is detected. diff --git a/reference/ingestion-tools/fleet/convert-processor.md b/reference/ingestion-tools/fleet/convert-processor.md new file mode 100644 index 0000000000..874e68845f --- /dev/null +++ b/reference/ingestion-tools/fleet/convert-processor.md @@ -0,0 +1,43 @@ +--- +navigation_title: "convert" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/convert-processor.html +--- + +# Convert field type [convert-processor] + + +The `convert` processor converts a field in the event to a different type, such as converting a string to an integer. + +The supported types include: `integer`, `long`, `float`, `double`, `string`, `boolean`, and `ip`. + +The `ip` type is effectively an alias for `string`, but with an added validation that the value is an IPv4 or IPv6 address. + + +## Example [_example_13] + +```yaml + - convert: + fields: + - {from: "src_ip", to: "source.ip", type: "ip"} + - {from: "src_port", to: "source.port", type: "integer"} + ignore_missing: true + fail_on_error: false +``` + + +## Configuration settings [_configuration_settings_16] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | Yes | | List of fields to convert. The list must contain at least one item. Each item must have a `from` key that specifies the source field. The `to` key is optional and specifies where to assign the converted value. If `to` is omitted, the `from` field is updated in-place. The `type` key specifies the data type to convert the value to. If `type` is omitted, the processor copies or renames the field without any type conversion. | +| `ignore_missing` | No | `false` | Whether to ignore missing `from` keys. If `true` and the `from` key is not found in the event, the processor continues to the next field. If `false`, the processor returns an error and does not process the remaining fields. | +| `fail_on_error` | No | `true` | Whether to fail when a type conversion error occurs. If `false`, type conversion failures are ignored, and the processor continues to the next field. | +| `tag` | No | | Identifier for this processor. Useful for debugging. | +| `mode` | No | `copy` | When both `from` and `to` are defined for a field, `mode` controls whether to `copy` or `rename` the field when the type conversion is successful. | + diff --git a/reference/ingestion-tools/fleet/copy_fields-processor.md b/reference/ingestion-tools/fleet/copy_fields-processor.md new file mode 100644 index 0000000000..bc53d43eda --- /dev/null +++ b/reference/ingestion-tools/fleet/copy_fields-processor.md @@ -0,0 +1,52 @@ +--- +navigation_title: "copy_fields" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/copy_fields-processor.html +--- + +# Copy fields [copy_fields-processor] + + +The `copy_fields` processor takes the value of a field and copies it to a new field. + +You cannot use this processor to replace an existing field. If the target field already exists, you must [drop](/reference/ingestion-tools/fleet/drop_fields-processor.md) or [rename](/reference/ingestion-tools/fleet/rename-processor.md) the field before using `copy_fields`. + + +## Example [_example_14] + +This configuration: + +```yaml + - copy_fields: + fields: + - from: message + to: event.original + fail_on_error: false + ignore_missing: true +``` + +Copies the original `message` field to `event.original`: + +```json +{ + "message": "my-interesting-message", + "event": { + "original": "my-interesting-message" + } +} +``` + + +## Configuration settings [_configuration_settings_17] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | Yes | | List of `from` and `to` pairs to copy from and to. You can use the `@metadata.` prefix to copy values from or to event metadata. | +| `fail_on_error` | No | `true` | Whether to fail if an error occurs. If `true` and an error occurs, any changes are reverted, and the original is returned. If `false`, processing continues even if an error occurs. | +| `ignore_missing` | No | `false` | Whether to ignore events that lack the source field. If `false`, the processing of an event will fail if a field is missing. | + diff --git a/reference/ingestion-tools/fleet/create-policy-no-ui.md b/reference/ingestion-tools/fleet/create-policy-no-ui.md new file mode 100644 index 0000000000..3c2e5e0c00 --- /dev/null +++ b/reference/ingestion-tools/fleet/create-policy-no-ui.md @@ -0,0 +1,83 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/create-a-policy-no-ui.html +--- + +# Create an agent policy without using the UI [create-a-policy-no-ui] + +For use cases where you want to provide a default agent policy or support automation, you can set up an agent policy without using the {{fleet}} UI. To do this, either use the {{fleet}} API or add a preconfigured policy to {{kib}}: + + +## Option 1. Create an agent policy with the API [use-api-to-create-policy] + +```sh +curl -u : --request POST \ + --url /api/fleet/agent_policies?sys_monitoring=true \ + --header 'content-type: application/json' \ + --header 'kbn-xsrf: true' \ + --data '{"name":"Agent policy 1","namespace":"default","monitoring_enabled":["logs","metrics"]}' +``` + +In this API call: + +* `sys_monitoring=true` adds the system integration to the agent policy +* `monitoring_enabled` turns on {{agent}} monitoring + +For more information, refer to [{{kib}} {{fleet}} APIs](/reference/ingestion-tools/fleet/fleet-api-docs.md). + + +## Option 2. Create agent policies with preconfiguration [use-preconfiguration-to-create-policy] + +Add preconfigured policies to `kibana.yml` config. + +For example, the following example adds a {{fleet-server}} policy for self-managed setup: + +```yaml +xpack.fleet.packages: + - name: fleet_server + version: latest +xpack.fleet.agentPolicies: + - name: Fleet Server policy + id: fleet-server-policy + namespace: default + package_policies: + - name: fleet_server-1 + package: + name: fleet_server +``` + +The following example creates an agent policy for general use, and customizes the `period` setting for the `system.core` data stream. You can find all available inputs and variables in the **Integrations** app in {{kib}}. + +```yaml +xpack.fleet.packages: + - name: system + version: latest + - name: elastic_agent + version: latest +xpack.fleet.agentPolicies: + - name: Agent policy 1 + id: agent-policy-1 + namespace: default + monitoring_enabled: + - logs + - metrics + package_policies: + - package: + name: system + name: System Integration 1 + id: preconfigured-system-1 + inputs: + system-system/metrics: + enabled: true + vars: + '[system.hostfs]': home/test + streams: + '[system.core]': + enabled: true + vars: + period: 20s + system-winlog: + enabled: false +``` + +For more information about preconfiguration settings, refer to the [{{kib}} documentation](kibana://docs/reference/configuration-reference/fleet-settings.md). diff --git a/reference/ingestion-tools/fleet/create-standalone-agent-policy.md b/reference/ingestion-tools/fleet/create-standalone-agent-policy.md new file mode 100644 index 0000000000..59fc486889 --- /dev/null +++ b/reference/ingestion-tools/fleet/create-standalone-agent-policy.md @@ -0,0 +1,74 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/create-standalone-agent-policy.html +--- + +# Create a standalone Elastic Agent policy + +To get started quickly, use {{kib}} to add integrations to an agent policy, then download the policy to use as a starting point for your standalone {{agent}} policy. This approach saves time, is less error prone, and populates the policy with a lot of details that are tedious to add manually. Also, adding integrations in {{kib}} loads required assets, such as index templates, and ingest pipelines, before you start your {{agent}}s. + +::::{tip} +If you’re a {{fleet}} user and already have an agent policy you want to use in standalone mode, go to **{{fleet}} > Agents** and click **Add agent**. Follow the steps under **Run standalone** to download the policy file. +:::: + + +You don’t need {{fleet}} to perform the following steps, but on self-managed clusters, API keys must be enabled in the {{es}} configuration (set `xpack.security.authc.api_key.enabled: true`). + +## Create a standalone policy [create-standalone-policy] + +1. From the main menu in {{kib}}, click **Add integrations**, and search for the {{agent}} integration you want to use. Read the description to make sure the integration works with {{agent}}. +2. Click the integration to see more details about it, then click **Add **. + + :::{image} images/add-integration-standalone.png + :alt: Add Nginx integration screen with agent policy selected + :class: screenshot + ::: + + ::::{note} + If you’re adding your first integration and no {{agent}}s are installed, {{kib}} may display a page that walks you through configuring the integration and installing {{agent}}. If you see this page, click **Install {{agent}}**, then click the **standalone mode** link. Follow the in-product instructions instead of the steps described here. + :::: + +3. Under **Configure integration**, enter a name and description for the integration. +4. Click the down arrow next to enabled streams and make sure the settings are correct for your host. +5. Under **Apply to agent policy**, select an existing policy, or click **Create agent policy** and create a new one. +6. When you’re done, save and continue. + + A popup window gives you the option to add {{agent}} to your hosts. + + :::{image} images/add-agent-to-hosts.png + :alt: Popup window showing the option to add {{agent}} to your hosts + :class: screenshot + ::: + +7. (Optional) To add more integrations to the agent policy, click **Add {{agent}} later** and go back to the **Integrations** page. Repeat the previous steps for each integration. +8. When you’re done adding integrations, in the popup window, click **Add {{agent}} to your hosts** to open the **Add agent** flyout. +9. Click **Run standalone** and follow the in-product instructions to download {{agent}} (if you haven’t already). +10. Click **Download Policy** to download the policy file. + + :::{image} images/download-agent-policy.png + :alt: Add data screen with option to download the default agent policy + :class: screenshot + ::: + + +The downloaded policy already contains a default {{es}} address and port for your setup. You may need to change them if you use a proxy or load balancer. Modify the policy, as required, making sure that you provide credentials for connecting to {es} + +If you need to add integrations to the policy *after* deploying it, you’ll need to run through these steps again and re-deploy the updated policy to the host where {{agent}} is running. + +For detailed information about starting the agent, including the permissions needed for the {{es}} user, refer to [Install standalone {{agent}}s](/reference/ingestion-tools/fleet/install-standalone-elastic-agent.md). + + +## Upgrade standalone agent policies after upgrading an integration [update-standalone-policies] + +Because standalone agents are not managed by {{fleet}}, they are unable to upgrade to new integration package versions automatically. When you upgrade an integration in {{kib}} (or it gets upgraded automatically), you’ll need to update the standalone policy to use new features and capabilities. + +You’ll also need to update the standalone policy if you want to add new integrations. + +To update your standalone policy, use the same steps you used to create and download the original policy file: + +1. Follow the steps under [Create a standalone {{agent}} policy](#create-standalone-policy) to create and download a new policy, then compare the new policy file to the old one. +2. Either use the new policy and apply your customizations to it, or update your old policy to include changes, such as field changes, added by the upgrade. + +::::{important} +Make sure you update the standalone agent policy in the directory where {{agent}} is running, not the directory where you downloaded the installation package. Refer to [Installation layout](/reference/ingestion-tools/fleet/installation-layout.md) for the location of installed {{agent}} files. +:::: diff --git a/reference/ingestion-tools/fleet/data-streams-advanced-features.md b/reference/ingestion-tools/fleet/data-streams-advanced-features.md new file mode 100644 index 0000000000..41cfa0e2cc --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams-advanced-features.md @@ -0,0 +1,203 @@ +--- +navigation_title: "Advanced data stream features" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams-advanced-features.html +--- + +# Enabling and disabling advanced indexing features for {{fleet}}-managed data streams [data-streams-advanced-features] + + +{{fleet}} provides support for several advanced features around its data streams, including: + +* [Time series data streams (TSDS)](docs-content://manage-data/data-store/data-streams/time-series-data-stream-tsds.md) +* [Synthetic `_source`](elasticsearch://docs/reference/elasticsearch/mapping-reference/mapping-source-field.md#synthetic-source) + +These features can be enabled and disabled for {{fleet}}-managed data streams by using the index template API and a few key settings. Note that in versions 8.17.0 and later, Synthetic `_source` requires an Enterprise license. + +::::{note} +If you are already making use of `@custom` component templates for ingest or retention customization (as shown for example in [Tutorial: Customize data retention policies](/reference/ingestion-tools/fleet/data-streams-ilm-tutorial.md)), exercise care to ensure you don’t overwrite your customizations when making these requests. +:::: + + +We recommended using [{{kib}} Dev Tools](docs-content://explore-analyze/query-filter/tools.md) to run the following requests. Replace `` with the name of a given integration data stream. For example specifying `metrics-nginx.stubstatus` results in making a PUT request to `_component_template/metrics-nginx.stubstatus@custom`. Use the index management interface to explore what integration data streams are available to you. + +Once you’ve executed a given request below, you also need to execute a data stream rollover to ensure any incoming data is ingested with your new settings immediately. For example: + +```sh +POST metrics-nginx.stubstatus-default/_rollover +``` + +Refer to the following steps to enable or disable advanced data stream features: + +* [Disable synthetic `_source`](#data-streams-advanced-synthetic-disable) + + +## Enable TSDS [data-streams-advanced-tsds-enable] + +::::{note} +TSDS uses synthetic `_source`, so if you want to trial both features you need to enable only TSDS. +:::: + + +Due to restrictions in the {{es}} API, TSDS must be enabled at the **index template** level. So, you’ll need to make some sequential requests to enable or disable TSDS. + +1. Send a GET request to retrieve the index template: + + ```json + GET _index_template/ + ``` + +2. Use the JSON payload returned from the GET request to populate a PUT request, for example: + + ```json + PUT _index_template/ + { + # You can copy & paste this directly from the GET request above + "index_patterns": [ + "" + ], + + # Make sure this is added + "template": { + "settings": { + "index": { + "mode": "time_series" + } + } + }, + + # You can copy & paste this directly from the GET request above + "composed_of": [ + "@package", + "@custom", + ".fleet_globals-1", + ".fleet_agent_id_verification-1" + ], + + # You can copy & paste this directly from the GET request above + "priority": 200, + + # Make sure this is added + "data_stream": { + "allow_custom_routing": false + } + } + ``` + + + +## Disable TSDS [data-streams-advanced-tsds-disable] + +To disable TSDS, follow the same procedure as to [enable TSDS](#data-streams-advanced-tsds-enable), but specify `null` for `index.mode` instead of `time_series`. Follow the steps below or you can copy the [NGINX example](#data-streams-advanced-tsds-disable-nginx-example). + +1. Send a GET request to retrieve the index template: + + ```json + GET _index_template/ + ``` + +2. Use the JSON payload returned from the GET request to populate a PUT request, for example: + + ```json + PUT _index_template/ + { + # You can copy/paste this directly from the GET request above + "index_patterns": [ + "" + ], + + # Make sure this is added + "template": { + "settings": { + "index": { + "mode": null + } + } + }, + + # You can copy/paste this directly from the GET request above + "composed_of": [ + "@package", + "@custom", + ".fleet_globals-1", + ".fleet_agent_id_verification-1" + ], + + # You can copy/paste this directly from the GET request above + "priority": 200, + + # Make sure this is added + "data_stream": { + "allow_custom_routing": false + } + } + ``` + + For example, the following payload disables TSDS on `nginx.stubstatus`: + + $$$data-streams-advanced-tsds-disable-nginx-example$$$ + + ```json + { + "index_patterns": [ + "metrics-nginx.stubstatus-*" + ], + + "template": { + "settings": { + "index": { + "mode": null + } + } + }, + + "composed_of": [ + "metrics-nginx.stubstatus@package", + "metrics-nginx.stubstatus@custom", + ".fleet_globals-1", + ".fleet_agent_id_verification-1" + ], + + "priority": 200, + + "data_stream": { + "allow_custom_routing": false + } + } + ``` + + + +## Enable synthetic `_source` [data-streams-advanced-synthetic-enable] + +```json +PUT _component_template/@custom +{ + "settings": { + "index": { + "mapping": { + "source": { + "mode": "synthetic" + } + } + } + } +} +``` + + +## Disable synthetic `_source` [data-streams-advanced-synthetic-disable] + +```json +PUT _component_template/@custom +{ + "settings": { + "index": { + "mapping": { + "source": {"mode": "stored"} + } + } + } +} +``` + diff --git a/reference/ingestion-tools/fleet/data-streams-ilm-tutorial.md b/reference/ingestion-tools/fleet/data-streams-ilm-tutorial.md new file mode 100644 index 0000000000..b93d662736 --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams-ilm-tutorial.md @@ -0,0 +1,26 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams-ilm-tutorial.html +--- + +# Tutorials: Customize data retention policies [data-streams-ilm-tutorial] + +These tutorials explain how to apply a custom {{ilm-init}} policy to an integration’s data stream. + + +## Before you begin [data-streams-general-info] + +For certain features you’ll need to use a slightly different procedure to manage the index lifecycle: + +* APM: For verions 8.15 and later, refer to [Index lifecycle management](docs-content://solutions/observability/apps/index-lifecycle-management.md). +* Synthetic monitoring: Refer to [Manage data retention](docs-content://solutions/observability/apps/manage-data-retention.md). +* Universal Profiling: Refer to [Universal Profiling index life cycle management](docs-content://solutions/observability/infra-and-hosts/universal-profiling-index-life-cycle-management.md). + + +## Identify your scenario [data-streams-scenarios] + +How you apply an ILM policy depends on your use case. Choose a scenario for the detailed steps. + +* **[Scenario 1](/reference/ingestion-tools/fleet/data-streams-scenario1.md)**: You want to apply an ILM policy to all logs or metrics data streams across all namespaces. +* **[Scenario 2](/reference/ingestion-tools/fleet/data-streams-scenario2.md)**: You want to apply an ILM policy to selected data streams in an integration. +* **[Scenario 3](/reference/ingestion-tools/fleet/data-streams-scenario3.md)**: You want apply an ILM policy for data streams in a selected namespace in an integration. diff --git a/reference/ingestion-tools/fleet/data-streams-pipeline-tutorial.md b/reference/ingestion-tools/fleet/data-streams-pipeline-tutorial.md new file mode 100644 index 0000000000..85e47e4744 --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams-pipeline-tutorial.md @@ -0,0 +1,209 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams-pipeline-tutorial.html +--- + +# Tutorial: Transform data with custom ingest pipelines [data-streams-pipeline-tutorial] + +This tutorial explains how to add a custom ingest pipeline to an Elastic Integration. Custom pipelines can be used to add custom data processing, like adding fields, obfuscate sensitive information, and more. + +**Scenario:** You have {{agent}}s collecting system metrics with the System integration. + +**Goal:** Add a custom ingest pipeline that adds a new field to each {{es}} document before it is indexed. + + +## Step 1: Create a custom ingest pipeline [data-streams-pipeline-one] + +Create a custom ingest pipeline that will be called by the default integration pipeline. In this tutorial, we’ll create a pipeline that adds a new field to our documents. + +1. In {{kib}}, navigate to **Stack Management** → **Ingest Pipelines*** → ***Create pipeline** → **New pipeline**. +2. Name your pipeline. We’ll call this one, `add_field`. +3. Select **Add a processor**. Fill out the following information: + + * Processor: "Set" + * Field: `test` + * Value: `true` + + The [Set processor](elasticsearch://docs/reference/ingestion-tools/enrich-processor/set-processor.md) sets a document field and associates it with the specified value. + +4. Click **Add**. +5. Click **Create pipeline**. + + +## Step 2: Apply your ingest pipeline [data-streams-pipeline-two] + +Add a custom pipeline to an integration by calling it from the default ingest pipeline. The custom pipeline will run after the default pipeline but before the final pipeline. + + +### Edit integration [_edit_integration] + +Add a custom pipeline to an integration from the **Edit integration** workflow. The integration must already be configured and installed before a custom pipeline can be added. To enter this workflow, do the following: + +1. Navigate to **{{fleet}}** +2. Select the relevant {{agent}} policy +3. Search for the integration you want to edit +4. Select **Actions** → **Edit integration** + + +### Select a data stream [_select_a_data_stream] + +Most integrations write to multiple data streams. You’ll need to add the custom pipeline to each data stream individually. + +1. Find the first data stream you wish to edit and select **Change defaults**. For this tutorial, find the data stream configuration titled, **Collect metrics from System instances**. +2. Scroll to **System CPU metrics** and under **Advanced options** select **Add custom pipeline**. + + This will take you to the **Create pipeline** workflow in **Stack management**. + + + +### Add the pipeline [_add_the_pipeline] + +Add the pipeline you created in step one. + +1. Select **Add a processor**. Fill out the following information: + + * Processor: "Pipeline" + * Pipeline name: "add_field" + * Value: `true` + +2. Click **Create pipeline** to return to the **Edit integration** page. + + +### Roll over the data stream (optional) [_roll_over_the_data_stream_optional] + +For pipeline changes to take effect immediately, you must roll over the data stream. If you do not, the changes will not take effect until the next scheduled roll over. Select **Apply now and rollover**. + +After the data stream rolls over, note the name of the custom ingest pipeline. In this tutorial, it’s `metrics-system.cpu@custom`. The name follows the pattern `-@custom`: + +* type: `metrics` +* dataset: `system.cpu` +* Custom ingest pipeline designation: `@custom` + + +### Repeat [_repeat] + +Add the custom ingest pipeline to any other data streams you wish to update. + + +## Step 3: Test the ingest pipeline (optional) [data-streams-pipeline-three] + +Allow time for new data to be ingested before testing your pipeline. In a new window, open {{kib}} and navigate to **{{kib}} Dev tools**. + +Use an [exists query](elasticsearch://docs/reference/query-languages/query-dsl-exists-query.md) to ensure that the new field, "test" is being applied to documents. + +```console +GET metrics-system.cpu-default/_search <1> +{ + "query": { + "exists": { + "field": "test" <2> + } + } +} +``` + +1. The data stream to search. In this tutorial, we’ve edited the `metrics-system.cpu` type and dataset. `default` is the default namespace. Combining all three of these gives us a data stream name of `metrics-system.cpu-default`. +2. The name of the field set in step one. + + +If your custom pipeline is working correctly, this query will return at least one document. + + +## Step 4: Add custom mappings [data-streams-pipeline-four] + +Now that a new field is being set in your {{es}} documents, you’ll want to assign a new mapping for that field. Use the `@custom` component template to apply custom mappings to an integration data stream. + +In the **Edit integration** workflow, do the following: + +1. Under **Advanced options** select the pencil icon to edit the `@custom` component template. +2. Define the new field for your indexed documents. Select **Add field** and add the following information: + + * Field name: `test` + * Field type: `Boolean` + +3. Click **Add field**. +4. Click **Review** to fast-forward to the review step and click **Save component template** to return to the **Edit integration** workflow. +5. For changes to take effect immediately, select **Apply now and rollover**. + + +## Step 5: Test the custom mappings (optional) [data-streams-pipeline-five] + +Allow time for new data to be ingested before testing your mappings. In a new window, open {{kib}} and navigate to **{{kib}} Dev tools**. + +Use the [Get field mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping) to ensure that the custom mapping has been applied. + +```console +GET metrics-system.cpu-default/_mapping/field/test <1> +``` + +1. The data stream to search. In this tutorial, we’ve edited the `metrics-system.cpu` type and dataset. `default` is the default namespace. Combining all three of these gives us a data stream name of `metrics-system.cpu-default`. + + +The result should include `type: "boolean"` for the specified field. + +```json +".ds-metrics-system.cpu-default-2022.08.10-000002": { + "mappings": { + "test": { + "full_name": "test", + "mapping": { + "test": { + "type": "boolean" + } + } + } + } +} +``` + + +## Step 6: Add an ingest pipeline for a data type [data-streams-pipeline-six] + +The previous steps demonstrated how to create a custom ingest pipeline that adds a new field to each {{es}} document generated for the Systems integration CPU metrics (`system.cpu`) dataset. + +You can create an ingest pipeline to process data at various levels of customization. An ingest pipeline processor can be applied: + +* Globally to all events +* To all events of a certain type (for example `logs` or `metrics`) +* To all events of a certain type in an integration +* To all events in a specific dataset + +Let’s create a new custom ingest pipeline `logs@custom` that processes all log events. + +1. Open {{kib}} and navigate to **{{kib}} Dev tools**. +2. Run a [pipeline API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-pipeline) request to add a new field `my-logs-field`: + + ```console + PUT _ingest/pipeline/logs@custom + { + "processors": [ + { + "set": { + "description": "Custom field for all log events", + "field": "my-logs-field", + "value": "true" + } + } + ] + } + ``` + +3. Allow some time for new data to be ingested, and then use a new [exists query](elasticsearch://docs/reference/query-languages/query-dsl-exists-query.md) to confirm that the new field "my-logs-field" is being applied to log event documents. + + For this example, we’ll check the System integration `system.syslog` dataset: + + ```console + GET /logs-system.syslog-default/_search?pretty + { + "query": { + "exists": { + "field": "my-logs-field" + } + } + } + ``` + + +With the new pipeline applied, this query should return at least one document. + +You can modify your pipeline API request as needed to apply custom processing at various levels. Refer to [Ingest pipelines](/reference/ingestion-tools/fleet/data-streams.md#data-streams-pipelines) to learn more. diff --git a/reference/ingestion-tools/fleet/data-streams-scenario1.md b/reference/ingestion-tools/fleet/data-streams-scenario1.md new file mode 100644 index 0000000000..09b3a6d95d --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams-scenario1.md @@ -0,0 +1,87 @@ +--- +navigation_title: "Scenario 1" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams-scenario1.html +--- + +# Scenario 1: Apply an ILM policy to all data streams generated from Fleet integrations across all namespaces [data-streams-scenario1] + + +::::{note} +This tutorial uses a `logs@custom` and a `metrics@custom` component template which are available in versions 8.13 and later. For versions later than 8.4 and earlier than 8.13, you instead need to use the `@custom component template` and add the ILM policy to that template. This needs to be done for every newly added integration. +:::: + + +Mappings and settings for data streams can be customized through the creation of `*@custom` component templates, which are referenced by the index templates created by each integration. The easiest way to configure a custom index lifecycle policy per data stream is to edit this template. + +This tutorial explains how to apply a custom index lifecycle policy to all of the data streams associated with the `System` integration, as an example. Similar steps can be used for any other integration. Setting a custom index lifecycle policy must be done separately for all logs and for all metrics, as described in the following steps. + + +## Step 1: Create an index lifecycle policy [data-streams-scenario1-step1] + +1. To open **Lifecycle Policies**, find **Stack Management** in the main menu or use the [global search field](docs-content://get-started/the-stack.md#kibana-navigation-search). +2. Click **Create policy**. + +Name your new policy. For this tutorial, you can use `my-ilm-policy`. Customize the policy to your liking, and when you’re done, click **Save policy**. + + +## Step 2: Create a component template for the `logs` index templates [data-streams-scenario1-step2] + +The **Index Templates** view in {{kib}} shows you all of the index templates available to automatically apply settings, mappings, and aliases to indices: + +1. To open **Index Management**, find **Stack Management** in the main menu or use the [global search field](docs-content://get-started/the-stack.md#kibana-navigation-search). +2. Select **Index Templates**. +3. Search for `system` to see all index templates associated with the System integration. +4. Select any `logs-*` index template to view the associated component templates. For example, you can select the `logs-system.application` index template. + + :::{image} images/component-templates-list.png + :alt: List of component templates available for the index template + :class: screenshot + ::: + +5. Select `logs@custom` in the list to view the component template properties. +6. For a newly added integration, the component template won’t exist yet. Select **Create component template** to create it. If the component template already exists, click **Manage** to update it. +7. On the **Logistics** page, keep all defaults and click **Next**. +8. On the **Index settings** page, in the **Index settings** field, specify the ILM policy that you created. For example: + + ```json + { + "index": { + "lifecycle": { + "name": "my-ilm-policy" + } + } + } + ``` + +9. Click **Next**. +10. For both the **Mappings** and **Aliases** pages, keep all defaults and click **Next**. +11. Finally, on the **Review** page, review the summary and request. If everything looks good, select **Create component template**. + + :::{image} images/review-component-template01.png + :alt: Review details for the new component template + :class: screenshot + ::: + + + +## Step 3: Roll over the data streams (optional) [data-streams-scenario1-step3] + +To confirm that the index template is using the `logs@custom` component template with your custom ILM policy: + +1. Reopen the **Index Management** page and open the **Component Templates** tab. +2. Search for `logs@` and select the `logs@custom` component template. +3. The **Summary** shows the list of all data streams that use the component template, and the **Settings** view shows your newly configured ILM policy. + +New ILM policies only take effect when new indices are created, so you either must wait for a rollover to occur (usually after 30 days or when the index size reaches 50 GB), or force a rollover of each data stream using the {{ref}}/indices-rollover-index.html[{{es}} rollover API. + +For example: + +```bash +POST /logs-system.auth/_rollover/ +``` + + +## Step 4: Repeat these steps for the metrics data streams [data-streams-scenario1-step4] + +You’ve now applied a custom index lifecycle policy to all of the `logs-*` data streams in the `System` integration. For the metrics data streams, you can repeat steps 2 and 3, using a `metrics-*` index template and the `metrics@custom` component template. diff --git a/reference/ingestion-tools/fleet/data-streams-scenario2.md b/reference/ingestion-tools/fleet/data-streams-scenario2.md new file mode 100644 index 0000000000..629c9dee88 --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams-scenario2.md @@ -0,0 +1,81 @@ +--- +navigation_title: "Scenario 2" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams-scenario2.html +--- + +# Scenario 2: Apply an ILM policy to specific data streams generated from Fleet integrations across all namespaces [data-streams-scenario2] + + +Mappings and settings for data streams can be customized through the creation of `*@custom` component templates, which are referenced by the index templates created by the {{es}} apm-data plugin. The easiest way to configure a custom index lifecycle policy per data stream is to edit this template. + +This tutorial explains how to apply a custom index lifecycle policy to the `logs-system.auth` data stream. + + +## Step 1: Create an index lifecycle policy [data-streams-scenario2-step1] + +1. To open **Lifecycle Policies**, find **Stack Management** in the main menu or use the [global search field](docs-content://get-started/the-stack.md#kibana-navigation-search). +2. Click **Create policy**. + +Name your new policy. For this tutorial, you can use `my-ilm-policy`. Customize the policy to your liking, and when you’re done, click **Save policy**. + + +## Step 2: View index templates [data-streams-scenario2-step2] + +The **Index Templates** view in {{kib}} shows you all of the index templates available to automatically apply settings, mappings, and aliases to indices: + +1. To open **Index Management**, find **Stack Management** in the main menu or use the [global search field](docs-content://get-started/the-stack.md#kibana-navigation-search). +2. Select **Index Templates**. +3. Search for `system` to see all index templates associated with the System integration. +4. Select the index template that matches the data stream for which you want to set up an ILM policy. For this example, you can select the `logs-system.auth` index template. + + :::{image} images/index-template-system-auth.png + :alt: List of component templates available for the logs-system.auth index template + :class: screenshot + ::: + +5. In the **Summary**, select `logs-system.auth@custom` from the list to view the component template properties. +6. For a newly added integration, the component template won’t exist yet. Select **Create component template** to create it. If the component template already exists, click **Manage** to update it. + + 1. On the **Logistics** page, keep all defaults and click **Next**. + 2. On the **Index settings** page, in the **Index settings** field, specify the ILM policy that you created. For example: + + ```json + { + "index": { + "lifecycle": { + "name": "my-ilm-policy" + } + } + } + ``` + + 3. Click **Next**. + 4. For both the **Mappings** and **Aliases** pages, keep all defaults and click **Next**. + 5. Finally, on the **Review** page, review the summary and request. If everything looks good, select **Create component template**. + + :::{image} images/review-component-template02.png + :alt: Review details for the new component template + :class: screenshot + ::: + + + +## Step 3: Roll over the data streams (optional) [data-streams-scenario2-step3] + +To confirm that the index template is using the `logs@custom` component template with your custom ILM policy: + +1. Reopen the **Index Management** page and open the **Component Templates** tab. +2. Search for `system` and select the `logs-system.auth@custom` component template. +3. The **Summary** shows the list of all data streams that use the component template, and the **Settings** view shows your newly configured ILM policy. + +New ILM policies only take effect when new indices are created, so you either must wait for a rollover to occur (usually after 30 days or when the index size reaches 50 GB), or force a rollover of the data stream using the {{ref}}/indices-rollover-index.html[{{es}} rollover API: + +```bash +POST /logs-system.auth/_rollover/ +``` + + +## Step 4: Repeat these steps for other data streams [data-streams-scenario2-step4] + +You’ve now applied a custom index lifecycle policy to the `logs-system.auth` data stream in the `System` integration. Repeat these steps for any other data streams for which you’d like to configure a custom ILM policy. diff --git a/reference/ingestion-tools/fleet/data-streams-scenario3.md b/reference/ingestion-tools/fleet/data-streams-scenario3.md new file mode 100644 index 0000000000..f0d5ed9ea2 --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams-scenario3.md @@ -0,0 +1,152 @@ +--- +navigation_title: "Scenario 3" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams-scenario3.html +--- + +# Scenario 3: Apply an ILM policy with integrations using multiple namespaces [data-streams-scenario3] + + +In this scenario, you have {{agent}}s collecting system metrics with the System integration in two environments—​one with the namespace `development`, and one with `production`. + +**Goal:** Customize the {{ilm-init}} policy for the `system.network` data stream in the `production` namespace. Specifically, apply the built-in `90-days-default` {{ilm-init}} policy so that data is deleted after 90 days. + +::::{note} +* This scenario involves cloning an index template. We strongly recommend repeating this procedure on every minor {{stack}} upgrade in order to avoid missing any possible changes to the structure of the managed index template(s) that are shipped with integrations. +* If you cloned an index template to customize the data retention policy on an {{es}} version prior to 8.13, you must update the index template in the clone to use the `ecs@mappings` component template on {{es}} version 8.13 or later. See [Update index template cloned before {{es}} 8.13](#data-streams-pipeline-update-cloned-template-before-8.13) for the step-by-step instructions. + +:::: + + + +## Step 1: View data streams [data-streams-ilm-one] + +The **Data Streams** view in {{kib}} shows you the data streams, index templates, and {{ilm-init}} policies associated with a given integration. + +1. Navigate to **{{stack-manage-app}}** > **Index Management** > **Data Streams**. +2. Search for `system` to see all data streams associated with the System integration. +3. Select the `metrics-system.network-{{namespace}}` data stream to view its associated index template and {{ilm-init}} policy. As you can see, the data stream follows the [Data stream naming scheme](/reference/ingestion-tools/fleet/data-streams.md#data-streams-naming-scheme) and starts with its type, `metrics-`. + + :::{image} images/data-stream-info.png + :alt: Data streams info + :class: screenshot + ::: + + + +## Step 2: Create a component template [data-streams-ilm-two] + +For your changes to continue to be applied in future versions, you must put all custom index settings into a component template. The component template must follow the data stream naming scheme, and end with `@custom`: + +```text +--@custom +``` + +For example, to create custom index settings for the `system.network` data stream with a namespace of `production`, the component template name would be: + +```text +metrics-system.network-production@custom +``` + +1. Navigate to **{{stack-manage-app}}** > **Index Management** > **Component Templates** +2. Click **Create component template**. +3. Use the template above to set the name—​in this case, `metrics-system.network-production@custom`. Click **Next**. +4. Under **Index settings**, set the {{ilm-init}} policy name under the `lifecycle.name` key: + + ```json + { + "lifecycle": { + "name": "90-days-default" + } + } + ``` + +5. Continue to **Review** and ensure your request looks similar to the image below. If it does, click **Create component template**. + + :::{image} images/create-component-template.png + :alt: Create component template + :class: screenshot + ::: + + + +## Step 3: Clone and modify the existing index template [data-streams-ilm-three] + +Now that you’ve created a component template, you need to create an index template to apply the changes to the correct data stream. The easiest way to do this is to duplicate and modify the integration’s existing index template. + +::::{warning} +Please note the following: * When duplicating the index template, do not change or remove any managed properties. This may result in problems when upgrading. Cloning the index template of an integration package involves some risk as any changes made to the original index template when it is upgraded will not be propagated to the cloned version. * These steps assume that you want to have a namespace specific ILM policy, which requires index template cloning. Cloning the index template of an integration package involves some risk because any changes made to the original index template as part of package upgrades are not propagated to the cloned version. See [Cloning the index template of an integration package](/reference/ingestion-tools/fleet/integrations-assets-best-practices.md#assets-restrictions-cloning-index-template) for details. + ++ If you want to change the ILM Policy, the number of shards, or other settings for the datastreams of one or more integrations, but **the changes do not need to be specific to a given namespace**, it’s strongly recommended to use a `@custom` component template, as described in [Scenario 1](/reference/ingestion-tools/fleet/data-streams-scenario1.md) and [Scenario 2](/reference/ingestion-tools/fleet/data-streams-scenario2.md), so as to avoid the problems mentioned above. See the [ILM](/reference/ingestion-tools/fleet/data-streams.md#data-streams-ilm) section for details. + +:::: + + +1. Navigate to **{{stack-manage-app}}** > **Index Management** > **Index Templates**. +2. Find the index template you want to clone. The index template will have the `` and `` in its name, but not the ``. In this case, it’s `metrics-system.network`. +3. Select **Actions** > **Clone**. +4. Set the name of the new index template to `metrics-system.network-production`. +5. Change the index pattern to include a namespace—​in this case, `metrics-system.network-production*`. This ensures the previously created component template is only applied to the `production` namespace. +6. Set the priority to `250`. This ensures that the new index template takes precedence over other index templates that match the index pattern. +7. Under **Component templates**, search for and add the component template created in the previous step. To ensure your namespace-specific settings are applied over other custom settings, the new template should be added below the existing `@custom` template. +8. Create the index template. + +:::{image} images/create-index-template.png +:alt: Create index template +:class: screenshot +::: + + +## Step 4: Roll over the data stream (optional) [data-streams-ilm-four] + +To confirm that the data stream is now using the new index template and {{ilm-init}} policy, you can either repeat Step 1, or navigate to **{{dev-tools-app}}** and run the following: + +```bash +GET /_data_stream/metrics-system.network-production <1> +``` + +1. The name of the data stream we’ve been hacking on + + +The result should include the following: + +```json +{ + "data_streams" : [ + { + ... + "template" : "metrics-system.network-production", <1> + "ilm_policy" : "90-days-default", <2> + ... + } + ] +} +``` + +1. The name of the custom index template created in step three +2. The name of the {{ilm-init}} policy applied to the new component template in step two + + +New {{ilm-init}} policies only take effect when new indices are created, so you either must wait for a rollover to occur (usually after 30 days or when the index size reaches 50 GB), or force a rollover using the [{{es}} rollover API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-rollover): + +```bash +POST /metrics-system.network-production/_rollover/ +``` + + +## Update index template cloned before {{es}} 8.13 [data-streams-pipeline-update-cloned-template-before-8.13] + +If you cloned an index template to customize the data retention policy on an {{es}} version prior to 8.13, you must update the index cloned index template to add the `ecs@mappings` component template on {{es}} version 8.13 or later. + +To update the cloned index template: + +1. Navigate to **{{stack-manage-app}}** > **Index Management** > **Index Templates**. +2. Find the index template you cloned. The index template will have the `` and `` in its name. +3. Select **Manage** > **Edit**. +4. Select **(2) Component templates** +5. In the **Search component templates** field, search for `ecs@mappings`. +6. Click on the **+ (plus)** icon to add the `ecs@mappings` component template. +7. Move the `ecs@mappings` component template right below the `@package` component template. +8. Save the index template. + +Roll over the data stream to apply the changes. diff --git a/reference/ingestion-tools/fleet/data-streams.md b/reference/ingestion-tools/fleet/data-streams.md new file mode 100644 index 0000000000..34c004e9cb --- /dev/null +++ b/reference/ingestion-tools/fleet/data-streams.md @@ -0,0 +1,258 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/data-streams.html +--- + +# Data streams [data-streams] + +{{agent}} uses data streams to store time series data across multiple indices while giving you a single named resource for requests. Data streams are well-suited for logs, metrics, traces, and other continuously generated data. They offer a host of benefits over other indexing strategies: + +* **Reduced number of fields per index**: Indices only need to store a specific subset of your data–meaning no more indices with hundreds of thousands of fields. This leads to better space efficiency and faster queries. As an added bonus, only relevant fields are shown in Discover. +* **More granular data control**: For example, file system, load, CPU, network, and process metrics are sent to different indices–each potentially with its own rollover, retention, and security permissions. +* **Flexible**: Use the custom namespace component to divide and organize data in a way that makes sense to your use case or company. +* **Fewer ingest permissions required**: Data ingestion only requires permissions to append data. + + +## Data stream naming scheme [data-streams-naming-scheme] + +{{agent}} uses the Elastic data stream naming scheme to name data streams. The naming scheme splits data into different streams based on the following components: + +`type` +: A generic `type` describing the data, such as `logs`, `metrics`, `traces`, or `synthetics`. + +`dataset` +: The `dataset` is defined by the integration and describes the ingested data and its structure for each index. For example, you might have a dataset for process metrics with a field describing whether the process is running or not, and another dataset for disk I/O metrics with a field describing the number of bytes read. + +`namespace` +: A user-configurable arbitrary grouping, such as an environment (`dev`, `prod`, or `qa`), a team, or a strategic business unit. A `namespace` can be up to 100 bytes in length (multibyte characters will count toward this limit faster). Using a namespace makes it easier to search data from a given source by using a matching pattern. You can also use matching patterns to give users access to data when creating user roles. + + By default the namespace defined for an {{agent}} policy is propagated to all integrations in that policy. if you’d like to define a more granular namespace for a policy: + + 1. In {{kib}}, go to **Integrations**. + 2. On the **Installed integrations** tab, select the integration that you’d like to update. + 3. Open the **Integration policies** tab. + 4. From the **Actions** menu next to the integration, select **Edit integration**. + 5. Open the advanced options and update the **Namespace** field. Data streams from the integration will now use the specified namespace rather than the default namespace inherited from the {{agent}} policy. + + +The naming scheme separates each components with a `-` character: + +```text +-- +``` + +For example, if you’ve set up the Nginx integration with a namespace of `prod`, {{agent}} uses the `logs` type, `nginx.access` dataset, and `prod` namespace to store data in the following data stream: + +```text +logs-nginx.access-prod +``` + +Alternatively, if you use the APM integration with a namespace of `dev`, {{agent}} stores data in the following data stream: + +```text +traces-apm-dev +``` + +All data streams, and the pre-built dashboards that they ship with, are viewable on the {{fleet}} Data Streams page: + +:::{image} images/kibana-fleet-datastreams.png +:alt: Data streams page +:class: screenshot +::: + +::::{tip} +If you’re familiar with the concept of indices, you can think of each data stream as a separate index in {{es}}. Under the hood though, things are a bit more complex. All of the juicy details are available in [{{es}} Data streams](docs-content://manage-data/data-store/data-streams.md). +:::: + + + +## {{data-sources-cap}} [data-streams-data-view] + +When searching your data in {{kib}}, you can use a [{{data-source}}](docs-content://explore-analyze/find-and-organize/data-views.md) to search across all or some of your data streams. + + +## Index templates [data-streams-index-templates] + +An index template is a way to tell {{es}} how to configure an index when it is created. For data streams, the index template configures the stream’s backing indices as they are created. + +{{es}} provides the following built-in, ECS based templates: `logs-*-*`, `metrics-*-*`, and `synthetics-*-*`. {{agent}} integrations can also provide dataset-specific index templates, like `logs-nginx.access-*`. These templates are loaded when the integration is installed, and are used to configure the integration’s data streams. + + +### Edit the {{es}} index template [data-streams-index-templates-edit] + +::::{warning} +Custom index mappings may conflict with the mappings defined by the integration and may break the integration in {{kib}}. Do not change or customize any default mappings. +:::: + + +When you install an integration, {{fleet}} creates two default `@custom` component templates: + +* A `@custom` component template allowing customization across all documents of a given data stream type, named following the pattern: `@custom`. +* A `@custom` component template for each data stream, named following the pattern: `@custom`. + +The `@custom` component template specific to a datastream has higher precedence over the data stream type `@custom` component template. + +You can edit a `@custom` component template to customize your {{es}} indices: + +1. Open {{kib}} and navigate to to **{{stack-manage-app}}** > **Index Management** > **Data Streams**. +2. Find and click the name of the integration data stream, such as `logs-cisco_ise.log-default`. +3. Click the index template link for the data stream to see the list of associated component templates. +4. Navigate to **{{stack-manage-app}}** > **Index Management** > **Component Templates**. +5. Search for the name of the data stream’s custom component template and click the edit icon. +6. Add any custom index settings, metadata, or mappings. For example, you may want to: + + * Customize the index lifecycle policy applied to a data stream. See [Configure a custom index lifecycle policy](docs-content://solutions/observability/apps/index-lifecycle-management.md#apm-data-streams-custom-policy) in the APM Guide for a walk-through. + + Specify lifecycle name in the **index settings**: + + ```json + { + "index": { + "lifecycle": { + "name": "my_policy" + } + } + } + ``` + + * Change the number of [replicas](docs-content://deploy-manage/distributed-architecture/reading-and-writing-documents.md) per index. Specify the number of replica shards in the **index settings**: + + ```json + { + "index": { + "number_of_replicas": "2" + } + } + ``` + + +Changes to component templates are not applied retroactively to existing indices. For changes to take effect, you must create a new write index for the data stream. You can do this with the {{es}} [Rollover API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-rollover). + + +## Index lifecycle management ({{ilm-init}}) [data-streams-ilm] + +Use the [index lifecycle management](docs-content://manage-data/lifecycle/index-lifecycle-management.md) ({{ilm-init}}) feature in {{es}} to manage your {{agent}} data stream indices as they age. For example, create a new index after a certain period of time, or delete stale indices to enforce data retention standards. + +Installed integrations may have one or many associated data streams—​each with an associated {{ilm-init}} policy. By default, these data streams use an {{ilm-init}} policy that matches their data type. For example, the data stream `metrics-system.logs-*`, uses the metrics {{ilm-init}} policy as defined in the `metrics-system.logs` index template. + +Want to customize your index lifecycle management? See [Tutorials: Customize data retention policies](/reference/ingestion-tools/fleet/data-streams-ilm-tutorial.md). + + +## Ingest pipelines [data-streams-pipelines] + +{{agent}} integration data streams ship with a default [ingest pipeline](docs-content://manage-data/ingest/transform-enrich/ingest-pipelines.md) that preprocesses and enriches data before indexing. The default pipeline should not be directly edited as changes can easily break the functionality of the integration. + +Starting in version 8.4, all default ingest pipelines call a non-existent and non-versioned "`@custom`" ingest pipeline. If left uncreated, this pipeline has no effect on your data. However, if added to a data stream and customized, this pipeline can be used for custom data processing, adding fields, sanitizing data, and more. + +Starting in version 8.12, ingest pipelines can be configured to process events at various levels of customization. + +::::{note} +If you create a custom index pipeline, Elastic is not responsible for ensuring that it indexes and behaves as expected. Creating a custom pipeline involves custom processing of the incoming data, which should be done with caution and tested carefully. +:::: + + +`global@custom` +: Apply processing to all events + + For example, the following [pipeline API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-pipeline) request adds a new field `my-global-field` for all events: + + ```console + PUT _ingest/pipeline/global@custom + { + "processors": [ + { + "set": { + "description": "Process all events", + "field": "my-global-field", + "value": "foo" + } + } + ] + } + ``` + + +`${type}` +: Apply processing to all events of a given data type. + + For example, the following request adds a new field `my-logs-field` for all log events: + + ```console + PUT _ingest/pipeline/logs@custom + { + "processors": [ + { + "set": { + "description": "Process all log events", + "field": "my-logs-field", + "value": "foo" + } + } + ] + } + ``` + + +`${type}-${package}.integration` +: Apply processing to all events of a given type in an integration + + For example, the following request creates a `logs-nginx.integration@custom` pipeline that adds a new field `my-nginx-field` for all log events in the Nginx integration: + + ```console + PUT _ingest/pipeline/logs-nginx.integration@custom + { + "processors": [ + { + "set": { + "description": "Process all nginx events", + "field": "my-nginx-field", + "value": "foo" + } + } + ] + } + ``` + + Note that `.integration` is included in the pipeline pattern to avoid possible collision with existing dataset pipelines. + + +`${type}-${dataset}` +: Apply processing to a specific dataset. + + For example, the following request creates a `metrics-system.cpu@custom` pipeline that adds a new field `my-system.cpu-field` for all CPU metrics events in the System integration: + + ```console + PUT _ingest/pipeline/metrics-system.cpu@custom + { + "processors": [ + { + "set": { + "description": "Process all events in the system.cpu dataset", + "field": "my-system.cpu-field", + "value": "foo" + } + } + ] + } + ``` + + +Custom pipelines can directly contain processors or you can use the pipeline processor to call other pipelines that can be shared across multiple data streams or integrations. These pipelines will persist across all version upgrades. + +::::{warning} +:name: data-streams-pipelines-warning + +If you have a custom pipeline defined that matches the naming scheme used for any {{fleet}} custom ingest pipelines, this can produce unintended results. For example, if you have a pipeline named like one of the following: + +* `global@custom` +* `traces@custom` +* `traces-apm@custom` + +The pipeline may be unexpectedly called for other data streams in other integrations. To avoid this problem, avoid the naming schemes defined above when naming your custom pipelines. + +Refer to the breaking change in the 8.12.0 Release Notes for more detail and workaround options. + +:::: + + +See [Tutorial: Transform data with custom ingest pipelines](/reference/ingestion-tools/fleet/data-streams-pipeline-tutorial.md) to get started. diff --git a/reference/ingestion-tools/fleet/debug-standalone-agents.md b/reference/ingestion-tools/fleet/debug-standalone-agents.md new file mode 100644 index 0000000000..496f18304f --- /dev/null +++ b/reference/ingestion-tools/fleet/debug-standalone-agents.md @@ -0,0 +1,191 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/debug-standalone-agents.html +--- + +# Debug standalone Elastic Agents [debug-standalone-agents] + +When you run standalone {{agent}}s, you are responsible for monitoring the status of your deployed {{agent}}s. You cannot view the status or logs in {{fleet}}. + +Use the following tips to help identify potential issues. + +Also refer to [Troubleshoot common problems](docs-content://troubleshoot/ingest/fleet/common-problems.md) for guidance on specific problems. + +::::{note} +You might need to log in as a root user (or Administrator on Windows) to run these commands. +:::: + + + +## Check the status of the running {{agent}} [_check_the_status_of_the_running_agent] + +To check the status of the running {{agent}} daemon and other processes managed by {{agent}}, run the `status` command. For example: + +```shell +elastic-agent status +``` + +Returns something like: + +```yaml +State: HEALTHY +Message: Running +Fleet State: STOPPED +Fleet Message: (no message) +Components: + * log (HEALTHY) + Healthy: communicating with pid '25423' + * filestream (HEALTHY) + Healthy: communicating with pid '25424' +``` + +By default, this command returns the status in human-readable format. Use the `--output` flag to change it to `json` or `yaml`. + +For more information about this command, refer to [elastic-agent status](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-status-command). + + +## Inspect {{agent}} and related logs [inspect-standalone-agent-logs] + +If the {{agent}} status is unhealthy, or behaving unexpectedly, inspect the logs of the running {{agent}}. + +The log location varies by platform. {{agent}} logs are in the folders described in [Installation layout](/reference/ingestion-tools/fleet/installation-layout.md). {{beats}} and {{fleet-server}} logs are in folders named for the output (for example, `default`). + +Start by investigating any errors you see in the {{agent}} and related logs. Also look for repeated lines that might indicate problems like connection issues. If the {{agent}} and related logs look clean, check the host operating system logs for out of memory (OOM) errors related to the {{agent}} or any of its processes. + + +## Increase the log level of the running {{agent}} [increase-log-level] + +The log level of the running agent is set to `info` by default. At this level, {{agent}} will log informational messages, including the number of events that are published. It also logs any warnings, errors, or critical errors. + +To increase the log level, set it to `debug` in the `elastic-agent.yml` file. + +The `debug` setting configures {{agent}} to log debug messages, including a detailed printout of all flushed events, plus all the information collected at other log levels. + +Set other options if you want write logs to a file. For example: + +```yaml +agent.logging.level: debug +agent.logging.to_files: true +agent.logging.files: + path: /var/log/elastic-agent + name: elastic-agent + keepfiles: 7 + permissions: 0600 +``` + +For other log settings, refer to [Logging](/reference/ingestion-tools/fleet/elastic-agent-standalone-logging-config.md). + + +## Expose /debug/pprof/ endpoints with the monitoring endpoint [expose-debug-endpoint] + +Profiling data produced by the `/debug/pprof/` endpoints can be useful for debugging, but presents a security risk. Do not expose these endpoints if the monitoring endpoint is accessible over a network. (By default, the monitoring endpoint is bound to a local Unix socket or Windows npipe and not accessible over a network.) + +To expose the `/debug/pprof/` endpoints, set `agent.monitoring.pprof: true` in the `elastic-agent.yml` file. For more information about monitoring settings, refer to [Monitoring](/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md). + +After exposing the endpoints, you can access the HTTP handler bound to a socket for {{beats}} or the {{agent}}. For example: + +```shell +sudo curl --unix-socket /Library/Elastic/Agent/data/tmp/default/filebeat/filebeat.sock http://socket/ | json_pp +``` + +Returns something like: + +```json +{ + "beat" : "filebeat", + "binary_arch" : "amd64", + "build_commit" : "93708bd74e909e57ed5d9bea3cf2065f4cc43af3", + "build_time" : "2022-01-28T09:53:29.000Z", + "elastic_licensed" : true, + "ephemeral_id" : "421e2525-9360-41db-9395-b9e627fbbe6e", + "gid" : "0", + "hostname" : "My-MacBook-Pro.local", + "name" : "My-MacBook-Pro.local", + "uid" : "0", + "username" : "root", + "uuid" : "fc0cc98b-b6d8-4eef-abf5-2d5f26adc7e8", + "version" : "7.17.0" +} +``` + +Likewise, the following request: + +```shell +sudo curl --unix-socket /Library/Elastic/Agent/data/tmp/elastic-agent.sock http://socket/stats | json_pp +``` + +Returns something like: + +```shell +{ + "beat" : { + "cpu" : { + "system" : { + "ticks" : 16272, + "time" : { + "ms" : 16273 + } + }, + "total" : { + "ticks" : 42981, + "time" : { + "ms" : 42982 + }, + "value" : 42981 + }, + "user" : { + "ticks" : 26709, + "time" : { + "ms" : 26709 + } + } + }, + "info" : { + "ephemeral_id" : "ea8fec0d-f7dd-4577-85d7-a2c38583c9c6", + "uptime" : { + "ms" : 5885653 + }, + "version" : "7.17.0" + }, + "memstats" : { + "gc_next" : 13027776, + "memory_alloc" : 7771632, + "memory_sys" : 39666696, + "memory_total" : 757970208, + "rss" : 58990592 + }, + "runtime" : { + "goroutines" : 101 + } + }, + "system" : { + "cpu" : { + "cores" : 12 + }, + "load" : { + "1" : 4.8892, + "15" : 2.6748, + "5" : 3.0537, + "norm" : { + "1" : 0.4074, + "15" : 0.2229, + "5" : 0.2545 + } + } + } +} +``` + + +## Inspect the {{agent}} configuration [inspect-configuration] + +To inspect the running {{agent}} configuration use the [elastic-agent inspect](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-inspect-command) command. + +To analyze the current state of the agent, inspect log files, and see the configuration of {{agent}} and the sub-processes it starts, run the `diagnostics` command. For example: + +```shell +elastic-agent diagnostics +``` + +For more information about this command, refer to [elastic-agent diagnostics](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-diagnostics-command). + diff --git a/reference/ingestion-tools/fleet/decode-json-fields.md b/reference/ingestion-tools/fleet/decode-json-fields.md new file mode 100644 index 0000000000..2bc78badae --- /dev/null +++ b/reference/ingestion-tools/fleet/decode-json-fields.md @@ -0,0 +1,43 @@ +--- +navigation_title: "decode_json_fields" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode-json-fields.html +--- + +# Decode JSON fields [decode-json-fields] + + +The `decode_json_fields` processor decodes fields containing JSON strings and replaces the strings with valid JSON objects. + + +## Example [_example_19] + +```yaml + - decode_json_fields: + fields: ["field1", "field2", ...] + process_array: false + max_depth: 1 + target: "" + overwrite_keys: false + add_error_key: true +``` + + +## Configuration settings [_configuration_settings_22] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | Yes | | Fields containing JSON strings to decode. | +| `process_array` | No | `false` | Whether to process arrays. | +| `max_depth` | No | `1` | Maximum parsing depth. A value of `1` decodes the JSON objects in fields indicated in `fields`. A value of `2` also decodes the objects embedded in the fields of these parsed documents. | +| `target` | No | | Field under which the decoded JSON will be written. By default, the decoded JSON object replaces the string field from which it was read. To merge the decoded JSON fields into the root of the event, specify `target` with an empty string (`target: ""`). Note that the `null` value (`target:`) is treated as if the field was not set. | +| `overwrite_keys` | No | `false` | Whether existing keys in the event are overwritten by keys from the decoded JSON object. | +| `expand_keys` | No | | Whether keys in the decoded JSON should be recursively de-dotted and expanded into a hierarchical object structure. For example, `{"a.b.c": 123}` would be expanded into `{"a":{"b":{"c":123}}}`. | +| `add_error_key` | No | `false` | If `true` and an error occurs while decoding JSON keys, the `error` field will become a part of the event with the error message. If `false`, there will not be any error in the event’s field. | +| `document_id` | No | | JSON key that’s used as the document ID. If configured, the field will be removed from the original JSON document and stored in `@metadata._id`. | + diff --git a/reference/ingestion-tools/fleet/decode_base64_field-processor.md b/reference/ingestion-tools/fleet/decode_base64_field-processor.md new file mode 100644 index 0000000000..e00d9b5144 --- /dev/null +++ b/reference/ingestion-tools/fleet/decode_base64_field-processor.md @@ -0,0 +1,43 @@ +--- +navigation_title: "decode_base64_field" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode_base64_field-processor.html +--- + +# Decode Base64 fields [decode_base64_field-processor] + + +The `decode_base64_field` processor specifies a field to base64 decode. + +To overwrite fields, either rename the target field or use the `drop_fields` processor to drop the field, and then rename the field. + + +## Example [_example_15] + +In this example, `field1` is decoded in `field2`. + +```yaml + - decode_base64_field: + field: + from: "field1" + to: "field2" + ignore_missing: false + fail_on_error: true +``` + + +## Configuration settings [_configuration_settings_18] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | Yes | | Contains:

* `from: "old-key"`, where `from` is the origin
* `to: "new-key"`, where `to` is the target field name
| +| `ignore_missing` | No | `false` | Whether to ignore missing keys. If `true`, missing keys that should be base64 decoded are ignored and no error is logged. If `false`, an error is logged and the behavior of `fail_on_error` is applied. | +| `fail_on_error` | No | `true` | Whether to fail if an error occurs. If `true` and an error occurs, an error is logged and the event is dropped. If `false`, an error is logged, but the event is not modified. | + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + diff --git a/reference/ingestion-tools/fleet/decode_cef-processor.md b/reference/ingestion-tools/fleet/decode_cef-processor.md new file mode 100644 index 0000000000..090bc00bca --- /dev/null +++ b/reference/ingestion-tools/fleet/decode_cef-processor.md @@ -0,0 +1,47 @@ +--- +navigation_title: "decode_cef" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode_cef-processor.html +--- + +# Decode CEF [decode_cef-processor] + + +The `decode_cef` processor decodes Common Event Format (CEF) messages. + +::::{note} +This processor only works with log inputs. +:::: + + + +## Example [_example_16] + +In this example, the `message` field is decoded as CEF after it is renamed to `event.original`. It is best to rename `message` to `event.original` because the decoded CEF data contains its own `message` field. + +```yaml + - rename: + fields: + - {from: "message", to: "event.original"} + - decode_cef: + field: event.original +``` + + +## Configuration settings [_configuration_settings_19] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | No | `message` | Source field containing the CEF message to be parsed. | +| `target_field` | No | `cef` | Target field where the parsed CEF object will be written. | +| `ecs` | No | `true` | Whether to generate Elastic Common Schema (ECS) fields from the CEF data. Certain CEF header and extension values will be used to populate ECS fields. | +| `timezone` | No | `UTC` | IANA time zone name (for example, `America/New_York`) or fixed time offset (for example, `+0200`) to use when parsing times that do not contain a time zone. Specify `Local` to use the machine’s local time zone. | +| `ignore_missing` | No | `false` | Whether to ignore errors when the source field is missing. | +| `ignore_failure` | No | false | Whether to ignore failures when the source field does not contain a CEF message. | +| `id` | No | | Identifier for this processor instance. Useful for debugging. | + diff --git a/reference/ingestion-tools/fleet/decode_csv_fields-processor.md b/reference/ingestion-tools/fleet/decode_csv_fields-processor.md new file mode 100644 index 0000000000..59cd5dad5e --- /dev/null +++ b/reference/ingestion-tools/fleet/decode_csv_fields-processor.md @@ -0,0 +1,52 @@ +--- +navigation_title: "decode_csv_fields" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode_csv_fields-processor.html +--- + +# Decode CSV fields [decode_csv_fields-processor] + + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +The `decode_csv_fields` processor decodes fields containing records in comma-separated format (CSV). It will output the values as an array of strings. + +::::{note} +This processor only works with log inputs. +:::: + + + +## Example [_example_17] + +```yaml + - decode_csv_fields: + fields: + message: decoded.csv + separator: "," + ignore_missing: false + overwrite_keys: true + trim_leading_space: false + fail_on_error: true +``` + + +## Configuration settings [_configuration_settings_20] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | Yes | | A mapping from the source field containing the CSV data to the destination field to which the decoded array will be written. | +| `separator` | No | comma character (`,`) | Character to use as a column separator. To use a TAB character, set this value to "\t". | +| `ignore_missing` | No | `false` | Whether to ignore events that lack the source field. If `false`, events missing the source field will fail processing. | +| `overwrite_keys` | No | `false` | Whether the target field is overwritten if it already exists. If `false`, processing of an event fails if the target field already exists. | +| `trim_leading_space` | No | `false` | Whether extra space after the separator is trimmed from values. This works even if the separator is also a space. | +| `fail_on_error` | No | `true` | Whether to fail if an error occurs. If `true` and an error occurs, any changes to the event are reverted, and the original event is returned. If `false`, processing continues even if an error occurs. | + diff --git a/reference/ingestion-tools/fleet/decode_duration-processor.md b/reference/ingestion-tools/fleet/decode_duration-processor.md new file mode 100644 index 0000000000..63d19e7b4a --- /dev/null +++ b/reference/ingestion-tools/fleet/decode_duration-processor.md @@ -0,0 +1,31 @@ +--- +navigation_title: "decode_duration" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode_duration-processor.html +--- + +# Decode duration [decode_duration-processor] + + +The `decode_duration` processor decodes a Go-style duration string into a specific `format`. + +For more information about the Go `time.Duration` string style, refer to the [Go documentation](https://pkg.go.dev/time#Duration). + + +## Example [_example_18] + +```yaml +processors: + - decode_duration: + field: "app.rpc.cost" + format: "milliseconds" +``` + + +## Configuration settings [_configuration_settings_21] + +| Name | Required | Default | Description | | +| --- | --- | --- | --- | --- | +| `field` | yes | | Which field of event needs to be decoded as `time.Duration` | | +| `format` | yes | `milliseconds` | Supported formats: `milliseconds`/`seconds`/`minutes`/`hours` | | + diff --git a/reference/ingestion-tools/fleet/decode_xml-processor.md b/reference/ingestion-tools/fleet/decode_xml-processor.md new file mode 100644 index 0000000000..dc7c0f9192 --- /dev/null +++ b/reference/ingestion-tools/fleet/decode_xml-processor.md @@ -0,0 +1,91 @@ +--- +navigation_title: "decode_xml" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode_xml-processor.html +--- + +# Decode XML [decode_xml-processor] + + +The `decode_xml` processor decodes XML data that is stored under the `field` key. It outputs the result into the `target_field`. + + +## Examples [_examples_6] + +This example demonstrates how to decode an XML string contained in the `message` field and write the resulting fields into the root of the document. Any fields that already exist are overwritten. + +```yaml + - decode_xml: + field: message + target_field: "" + overwrite_keys: true +``` + +By default any decoding errors that occur will stop the processing chain, and the error will be added to the `error.message` field. To ignore all errors and continue to the next processor, set `ignore_failure: true`. To specifically ignore failures caused by `field` not existing, set `ignore_missing: true`. + +```yaml + - decode_xml: + field: example + target_field: xml + ignore_missing: true + ignore_failure: true +``` + +By default the names of all keys converted from XML are converted to lowercase. To disable this behavior, set `to_lower: false`, for example: + +```yaml + - decode_xml: + field: message + target_field: xml + to_lower: false +``` + +Example XML input: + +```xml + + + William H. Gaddis + The Recognitions + One of the great seminal American novels of the 20th century. + + +``` + +Will produce the following output: + +```json +{ + "xml": { + "catalog": { + "book": { + "author": "William H. Gaddis", + "review": "One of the great seminal American novels of the 20th century.", + "seq": "1", + "title": "The Recognitions" + } + } + } +} +``` + + +## Configuration settings [_configuration_settings_23] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | Yes | `message` | Source field containing the XML. | +| `target_field` | No | | The field under which the decoded XML will be written. By default the decoded XML object replaces the field from which it was read. To merge the decoded XML fields into the root of the event, specify `target_field` with an empty string (`target_field: ""`). Note that the `null` value (`target_field:`) is treated as if the field was not set at all. | +| `overwrite_keys` | No | `true` | Whether keys that already exist in the event are overwritten by keys from the decoded XML object. | +| `to_lower` | No | `true` | Whether to convert all keys to lowercase. | +| `document_id` | No | | XML key to use as the document ID. If configured, the field will be removed from the original XML document and stored in `@metadata._id`. | +| `ignore_missing` | No | `false` | Whether to return an error if a specified field does not exist. | +| `ignore_failure` | No | `false` | Whether to ignore all errors produced by the processor. | + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + diff --git a/reference/ingestion-tools/fleet/decode_xml_wineventlog-processor.md b/reference/ingestion-tools/fleet/decode_xml_wineventlog-processor.md new file mode 100644 index 0000000000..3580d531ac --- /dev/null +++ b/reference/ingestion-tools/fleet/decode_xml_wineventlog-processor.md @@ -0,0 +1,157 @@ +--- +navigation_title: "decode_xml_wineventlog" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decode_xml_wineventlog-processor.html +--- + +# Decode XML Wineventlog [decode_xml_wineventlog-processor] + + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +The `decode_xml_wineventlog` processor decodes Windows Event Log data in XML format that is stored under the `field` key. It outputs the result into the `target_field`. + + +## Examples [_examples_7] + +```yaml + - decode_xml_wineventlog: + field: event.original + target_field: winlog +``` + +```json +{ + "event": { + "original": "4672001254800x802000000000000011303SecurityvagrantS-1-5-18SYSTEMNT AUTHORITY0x3e7SeAssignPrimaryTokenPrivilege\n\t\t\tSeTcbPrivilege\n\t\t\tSeSecurityPrivilege\n\t\t\tSeTakeOwnershipPrivilege\n\t\t\tSeLoadDriverPrivilege\n\t\t\tSeBackupPrivilege\n\t\t\tSeRestorePrivilege\n\t\t\tSeDebugPrivilege\n\t\t\tSeAuditPrivilege\n\t\t\tSeSystemEnvironmentPrivilege\n\t\t\tSeImpersonatePrivilege\n\t\t\tSeDelegateSessionUserImpersonatePrivilegeSpecial privileges assigned to new logon.\n\nSubject:\n\tSecurity ID:\t\tS-1-5-18\n\tAccount Name:\t\tSYSTEM\n\tAccount Domain:\t\tNT AUTHORITY\n\tLogon ID:\t\t0x3E7\n\nPrivileges:\t\tSeAssignPrimaryTokenPrivilege\n\t\t\tSeTcbPrivilege\n\t\t\tSeSecurityPrivilege\n\t\t\tSeTakeOwnershipPrivilege\n\t\t\tSeLoadDriverPrivilege\n\t\t\tSeBackupPrivilege\n\t\t\tSeRestorePrivilege\n\t\t\tSeDebugPrivilege\n\t\t\tSeAuditPrivilege\n\t\t\tSeSystemEnvironmentPrivilege\n\t\t\tSeImpersonatePrivilege\n\t\t\tSeDelegateSessionUserImpersonatePrivilegeInformationSpecial LogonInfoSecurityMicrosoft Windows security auditing.Audit Success" + } +} +``` + +Will produce the following output: + +```json +{ + "event": { + "original": "4672001254800x802000000000000011303SecurityvagrantS-1-5-18SYSTEMNT AUTHORITY0x3e7SeAssignPrimaryTokenPrivilege\n\t\t\tSeTcbPrivilege\n\t\t\tSeSecurityPrivilege\n\t\t\tSeTakeOwnershipPrivilege\n\t\t\tSeLoadDriverPrivilege\n\t\t\tSeBackupPrivilege\n\t\t\tSeRestorePrivilege\n\t\t\tSeDebugPrivilege\n\t\t\tSeAuditPrivilege\n\t\t\tSeSystemEnvironmentPrivilege\n\t\t\tSeImpersonatePrivilege\n\t\t\tSeDelegateSessionUserImpersonatePrivilegeSpecial privileges assigned to new logon.\n\nSubject:\n\tSecurity ID:\t\tS-1-5-18\n\tAccount Name:\t\tSYSTEM\n\tAccount Domain:\t\tNT AUTHORITY\n\tLogon ID:\t\t0x3E7\n\nPrivileges:\t\tSeAssignPrimaryTokenPrivilege\n\t\t\tSeTcbPrivilege\n\t\t\tSeSecurityPrivilege\n\t\t\tSeTakeOwnershipPrivilege\n\t\t\tSeLoadDriverPrivilege\n\t\t\tSeBackupPrivilege\n\t\t\tSeRestorePrivilege\n\t\t\tSeDebugPrivilege\n\t\t\tSeAuditPrivilege\n\t\t\tSeSystemEnvironmentPrivilege\n\t\t\tSeImpersonatePrivilege\n\t\t\tSeDelegateSessionUserImpersonatePrivilegeInformationSpecial LogonInfoSecurityMicrosoft Windows security auditing.Audit Success", + "action": "Special Logon", + "code": "4672", + "kind": "event", + "outcome": "success", + "provider": "Microsoft-Windows-Security-Auditing", + }, + "host": { + "name": "vagrant", + }, + "log": { + "level": "information", + }, + "winlog": { + "channel": "Security", + "outcome": "success", + "activity_id": "{ffb23523-1f32-0000-c335-b2ff321fd701}", + "level": "information", + "event_id": 4672, + "provider_name": "Microsoft-Windows-Security-Auditing", + "record_id": 11303, + "computer_name": "vagrant", + "keywords_raw": 9232379236109516800, + "opcode": "Info", + "provider_guid": "{54849625-5478-4994-a5ba-3e3b0328c30d}", + "event_data": { + "SubjectUserSid": "S-1-5-18", + "SubjectUserName": "SYSTEM", + "SubjectDomainName": "NT AUTHORITY", + "SubjectLogonId": "0x3e7", + "PrivilegeList": "SeAssignPrimaryTokenPrivilege\n\t\t\tSeTcbPrivilege\n\t\t\tSeSecurityPrivilege\n\t\t\tSeTakeOwnershipPrivilege\n\t\t\tSeLoadDriverPrivilege\n\t\t\tSeBackupPrivilege\n\t\t\tSeRestorePrivilege\n\t\t\tSeDebugPrivilege\n\t\t\tSeAuditPrivilege\n\t\t\tSeSystemEnvironmentPrivilege\n\t\t\tSeImpersonatePrivilege\n\t\t\tSeDelegateSessionUserImpersonatePrivilege" + }, + "task": "Special Logon", + "keywords": [ + "Audit Success" + ], + "message": "Special privileges assigned to new logon.\n\nSubject:\n\tSecurity ID:\t\tS-1-5-18\n\tAccount Name:\t\tSYSTEM\n\tAccount Domain:\t\tNT AUTHORITY\n\tLogon ID:\t\t0x3E7\n\nPrivileges:\t\tSeAssignPrimaryTokenPrivilege\n\t\t\tSeTcbPrivilege\n\t\t\tSeSecurityPrivilege\n\t\t\tSeTakeOwnershipPrivilege\n\t\t\tSeLoadDriverPrivilege\n\t\t\tSeBackupPrivilege\n\t\t\tSeRestorePrivilege\n\t\t\tSeDebugPrivilege\n\t\t\tSeAuditPrivilege\n\t\t\tSeSystemEnvironmentPrivilege\n\t\t\tSeImpersonatePrivilege\n\t\t\tSeDelegateSessionUserImpersonatePrivilege", + "process": { + "pid": 652, + "thread": { + "id": 4660 + } + } + } +} +``` + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + + +## Configuration settings [_configuration_settings_24] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | Yes | `message` | Source field containing the XML. | +| `target_field` | Yes | `winlog` | The field under which the decoded XML will be written. To merge the decoded XML fields into the root of the event, specify `target_field` with an empty string (`target_field: ""`). | +| `overwrite_keys` | No | `true` | Whether keys that already exist in the event are overwritten by keys from the decoded XML object. | +| `map_ecs_fields` | No | `true` | Whether to map additional ECS fields when possible. Note that ECS field keys are placed outside of `target_field`. | +| `ignore_missing` | No | `false` | Whether to return an error if a specified field does not exist. | +| `ignore_failure` | No | `false` | Whether to ignore all errors produced by the processor. | + + +## Field mappings [wineventlog-field-mappings] + +The field mappings are as follows: + +| Event Field | Source XML Element | Notes | +| --- | --- | --- | +| `winlog.channel` | `` | | +| `winlog.event_id` | `` | | +| `winlog.provider_name` | `` | `Name` attribute | +| `winlog.record_id` | `` | | +| `winlog.task` | `` | | +| `winlog.computer_name` | `` | | +| `winlog.keywords` | `` | list of each `Keyword` | +| `winlog.opcodes` | `` | | +| `winlog.provider_guid` | `` | `Guid` attribute | +| `winlog.version` | `` | | +| `winlog.time_created` | `` | `SystemTime` attribute | +| `winlog.outcome` | `` | "success" if bit 0x20000000000000 is set, "failure" if 0x10000000000000 is set | +| `winlog.level` | `` | converted to lowercase | +| `winlog.message` | `` | line endings removed | +| `winlog.user.identifier` | `` | | +| `winlog.user.domain` | `` | | +| `winlog.user.name` | `` | | +| `winlog.user.type` | `` | converted from integer to String | +| `winlog.event_data` | `` | map where `Name` attribute in Data element is key, and value is the value of the Data element | +| `winlog.user_data` | `` | map where `Name` attribute in Data element is key, and value is the value of the Data element | +| `winlog.activity_id` | `` | | +| `winlog.related_activity_id` | `` | | +| `winlog.kernel_time` | `` | | +| `winlog.process.pid` | `` | | +| `winlog.process.thread.id` | `` | | +| `winlog.processor_id` | `` | | +| `winlog.processor_time` | `` | | +| `winlog.session_id` | `` | | +| `winlog.user_time` | `` | | +| `winlog.error.code` | `` | | + +If `map_ecs_fields` is enabled then the following field mappings are also performed: + +| Event Field | Source XML or other field | Notes | +| --- | --- | --- | +| `event.code` | `winlog.event_id` | | +| `event.kind` | `"event"` | | +| `event.provider` | `` | `Name` attribute | +| `event.action` | `` | | +| `event.host.name` | `` | | +| `event.outcome` | `winlog.outcome` | | +| `log.level` | `winlog.level` | | +| `message` | `winlog.message` | | +| `error.code` | `winlog.error.code` | | +| `error.message` | `winlog.error.message` | | + diff --git a/reference/ingestion-tools/fleet/decompress_gzip_field-processor.md b/reference/ingestion-tools/fleet/decompress_gzip_field-processor.md new file mode 100644 index 0000000000..f8510ca159 --- /dev/null +++ b/reference/ingestion-tools/fleet/decompress_gzip_field-processor.md @@ -0,0 +1,43 @@ +--- +navigation_title: "decompress_gzip_field" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/decompress_gzip_field-processor.html +--- + +# Decompress gzip fields [decompress_gzip_field-processor] + + +The `decompress_gzip_field` processor specifies a field to gzip decompress. + +To overwrite fields, either first rename the target field, or use the `drop_fields` processor to drop the field, and then decompress the field. + + +## Example [_example_20] + +In this example, `field1` is decompressed in `field2`. + +```yaml + - decompress_gzip_field: + field: + from: "field1" + to: "field2" + ignore_missing: false + fail_on_error: true +``` + + +## Configuration settings [_configuration_settings_25] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | Yes | | Contains:

* `from: "old-key"`, where `from` is the origin
* `to: "new-key"`, where `to` is the target field name
| +| `ignore_missing` | No | `false` | Whether to ignore missing keys. If `true`, no error is logged if a key that should be decompressed is missing. | +| `fail_on_error` | No | `true` | If `true` and an error occurs, decompression of fields is stopped, and the original event is returned. If `false`, decompression continues even if an error occurs during decoding. | + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + diff --git a/reference/ingestion-tools/fleet/deployment-models.md b/reference/ingestion-tools/fleet/deployment-models.md new file mode 100644 index 0000000000..b0947bc572 --- /dev/null +++ b/reference/ingestion-tools/fleet/deployment-models.md @@ -0,0 +1,39 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-deployment-models.html +--- + +# Deployment models [fleet-deployment-models] + +There are various models for setting up {{agents}} to work with {{es}}. The recommended approach is to use {{fleet}}, a web-based UI in Kibana, to centrally manage all of your {{agents}} and their policies. Using {{fleet}} requires having an instance of {{fleet-server}} that acts as the interface between the {{fleet}} UI and your {{agents}}. + +For an overview of {{fleet-server}}, including details about how it communicates with {{es}}, how to ensure high availability, and more, refer to [What is {{fleet-server}}?](/reference/ingestion-tools/fleet/fleet-server.md). + +The requirements for setting up {{fleet-server}} differ, depending on your particular deployment model: + +{{serverless-full}} +: In a [{{serverless-short}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md) environment, {{fleet-server}} is offered as a service, it is configured and scaled automatically without the need for any user intervention. + +{{ess}} +: If you’re running {{es}} and {{kib}} hosted on [{{ess}}](docs-content://deploy-manage/deploy/elastic-cloud/cloud-hosted.md), no extra setup is required unless you want to scale your deployment. {{ess}} runs a hosted version of {{integrations-server}} that includes {{fleet-server}}. For details about this deployment model, refer to [Deploy on {{ecloud}}](/reference/ingestion-tools/fleet/add-fleet-server-cloud.md). + +{{ess}} with {{fleet-server}} on-premise +: When you use a hosted {{ess}} deployment you may still choose to run {{fleet-server}} on-premise. For details about this deployment model and set up instructions, refer to [Deploy {{fleet-server}} on-premises and {{es}} on Cloud](/reference/ingestion-tools/fleet/add-fleet-server-mixed.md). + +Docker and Kubernetes +: You can deploy {{fleet}}-managed {{agent}} in Docker or on Kubernetes. Refer to [Run {{agent}} in a container](/reference/ingestion-tools/fleet/elastic-agent-container.md) or [Run {{agent}} on Kubernetes managed by {{fleet}}](/reference/ingestion-tools/fleet/running-on-kubernetes-managed-by-fleet.md) for all of the configuration instructions. For a Kubernetes install we also have a [Helm chart](/reference/ingestion-tools/fleet/install-on-kubernetes-using-helm.md) available to simplify the installation. Details for configuring {{fleet-server}} are included with the {{agent}} install steps. + +{{eck}} +: You can deploy {{fleet}}-managed {{agent}} in an {{ecloud}} Kubernetes environment that provides configuration and management capabilities for the full {{stack}}. For details, refer to [Run {{fleet}}-managed {{agent}} on ECK](docs-content://deploy-manage/deploy/cloud-on-k8s/fleet-managed-elastic-agent.md). + +Self-managed +: For self-managed deployments, you must install and host {{fleet-server}} yourself. For details about this deployment model and set up instructions, refer to [Deploy on-premises and self-managed](/reference/ingestion-tools/fleet/add-fleet-server-on-prem.md). + + + + + + + + + diff --git a/reference/ingestion-tools/fleet/detect_mime_type-processor.md b/reference/ingestion-tools/fleet/detect_mime_type-processor.md new file mode 100644 index 0000000000..70059fefb0 --- /dev/null +++ b/reference/ingestion-tools/fleet/detect_mime_type-processor.md @@ -0,0 +1,37 @@ +--- +navigation_title: "detect_mime_type" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/detect_mime_type-processor.html +--- + +# Detect mime type [detect_mime_type-processor] + + +The `detect_mime_type` processor attempts to detect a mime type for a field that contains a given stream of bytes. + + +## Example [_example_21] + +In this example, `http.request.body.content` is used as the source, and `http.request.mime_type` is set to the detected mime type. + +```yaml + - detect_mime_type: + field: http.request.body.content + target: http.request.mime_type +``` + + +## Configuration settings [_configuration_settings_26] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | Yes | | Field used as the data source. | +| `target` | Yes | | Field to populate with the detected type. You can use the `@metadata.` prefixto set the value in the event metadata instead of fields. | + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + diff --git a/reference/ingestion-tools/fleet/dissect-processor.md b/reference/ingestion-tools/fleet/dissect-processor.md new file mode 100644 index 0000000000..75d48e5296 --- /dev/null +++ b/reference/ingestion-tools/fleet/dissect-processor.md @@ -0,0 +1,87 @@ +--- +navigation_title: "dissect" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/dissect-processor.html +--- + +# Dissect strings [dissect-processor] + + +The `dissect` processor tokenizes incoming strings using defined patterns. + + +## Example [_example_22] + +```yaml + - dissect: + tokenizer: "%{key1} %{key2} %{key3|convert_datatype}" + field: "message" + target_prefix: "dissect" +``` + +For a full example, see [Dissect example](#dissect-example). + + +## Configuration settings [_configuration_settings_27] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `tokenizer` | Yes | | Field used to define the **dissection** pattern. You can provide an optional convert datatype after the key by using a pipe character (`|`) as a separator to convert the value from `string` to `integer`, `long`, `float`, `double`, `boolean`, or `IP`. | +| `field` | No | `message` | Event field to tokenize. | +| `target_prefix` | No | `dissect` | Name of the field where the values will be extracted. When an empty string is defined, the processor creates the keys at the root of the event. When the target key already exists in the event, the processor won’t replace it and log an error; you need to either drop or rename the key before using dissect, or enable the `overwrite_keys` flag. | +| `ignore_failure` | No | `false` | Whether to return an error if the tokenizer fails to match the message field. If `true`, the processor silently restores the original event, allowing execution of subsequent processors (if any). If `false`, the processor logs an error, preventing execution of other processors. | +| `overwrite_keys` | No | `false` | Whether to overwrite existing keys. If `true`, the processor overwrites existing keys in the event. If `false`, the processor fails if the key already exists. | +| `trim_values` | No | `none` | Enables the trimming of the extracted values. Useful to remove leading and trailing spaces. Possible values are:

* `none`: no trimming is performed.
* `left`: values are trimmed on the left (leading).
* `right`: values are trimmed on the right (trailing).
* `all`: values are trimmed for leading and trailing.
| +| `trim_chars` | No | (`" "`) to trim space characters | Set of characters to trim from values when `trim_values` is enabled. To trim multiple characters, set this value to a string containing all characters to trim. For example, `trim_chars: " \t"` trims spaces and tabs. | + +For tokenization to be successful, all keys must be found and extracted. If a key cannot be found, an error is logged, and no modification is done on the original event. + +::::{note} +A key can contain any characters except reserved suffix or prefix modifiers: `/`,`&`, `+`, `#` and `?`. +:::: + + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + + +## Dissect example [dissect-example] + +For this example, imagine that an application generates the following messages: + +```sh +"321 - App01 - WebServer is starting" +"321 - App01 - WebServer is up and running" +"321 - App01 - WebServer is scaling 2 pods" +"789 - App02 - Database will be restarted in 5 minutes" +"789 - App02 - Database is up and running" +"789 - App02 - Database is refreshing tables" +``` + +Use the `dissect` processor to split each message into three fields, for example, `service.pid`, `service.name`, and `service.status`: + +```yaml + - dissect: + tokenizer: '"%{service.pid|integer} - %{service.name} - %{service.status}"' + field: "message" + target_prefix: "" +``` + +This configuration produces fields like: + +```json +"service": { + "pid": 321, + "name": "App01", + "status": "WebServer is up and running" +}, +``` + +`service.name` is an ECS [keyword field](elasticsearch://docs/reference/elasticsearch/mapping-reference/keyword.md), which means that you can use it in {{es}} for filtering, sorting, and aggregations. + +When possible, use ECS-compatible field names. For more information, see the [Elastic Common Schema](ecs://docs/reference/index.md) documentation. + diff --git a/reference/ingestion-tools/fleet/dns-processor.md b/reference/ingestion-tools/fleet/dns-processor.md new file mode 100644 index 0000000000..b09bf01fdc --- /dev/null +++ b/reference/ingestion-tools/fleet/dns-processor.md @@ -0,0 +1,77 @@ +--- +navigation_title: "dns" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/dns-processor.html +--- + +# DNS Reverse Lookup [dns-processor] + + +The `dns` processor performs reverse DNS lookups of IP addresses. It caches the responses that it receives in accordance to the time-to-live (TTL) value contained in the response. It also caches failures that occur during lookups. Each instance of this processor maintains its own independent cache. + +The processor uses its own DNS resolver to send requests to nameservers and does not use the operating system’s resolver. It does not read any values contained in `/etc/hosts`. + +This processor can significantly slow down your pipeline’s throughput if you have a high latency network or slow upstream nameserver. The cache will help with performance, but if the addresses being resolved have a high cardinality, cache benefits are diminished due to the high miss ratio. + +For example, if each DNS lookup takes 2 milliseconds, the maximum throughput you can achieve is 500 events per second (1000 milliseconds / 2 milliseconds). If you have a high cache hit ratio, your throughput can be higher. + + +## Examples [_examples_8] + +This is a minimal configuration example that resolves the IP addresses contained in two fields. + +```yaml + - dns: + type: reverse + fields: + source.ip: source.hostname + destination.ip: destination.hostname +``` + +This examples shows all configuration options. + +```yaml + - dns: + type: reverse + action: append + transport: tls + fields: + server.ip: server.hostname + client.ip: client.hostname + success_cache: + capacity.initial: 1000 + capacity.max: 10000 + min_ttl: 1m + failure_cache: + capacity.initial: 1000 + capacity.max: 10000 + ttl: 1m + nameservers: ['192.0.2.1', '203.0.113.1'] + timeout: 500ms + tag_on_failure: [_dns_reverse_lookup_failed] +``` + + +## Configuration settings [_configuration_settings_28] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `type` | Yes | | Type of DNS lookup to perform. The only supported type is `reverse`, which queries for a PTR record. | +| `action` | No | `append` | Defines the behavior of the processor when the target field already exists in the event. The options are `append` and `replace`. | +| `fields` | Yes | | Mapping of source field names to target field names. The value of the source field is used in the DNS query, and the result is written to the target field. | +| `success_cache.capacity.initial` | No | `1000` | Initial number of items that the success cache is allocated to hold. When initialized, the processor will allocate memory for this number of items. | +| `success_cache.capacity.max` | No | `10000` | Maximum number of items that the success cache can hold. When the maximum capacity is reached, a random item is evicted. | +| `success_cache.min_ttl` | Yes | `1m` | Duration of the minimum alternative cache TTL for successful DNS responses. Ensures that `TTL=0` successful reverse DNS responses can be cached. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". | +| `failure_cache.capacity.initial` | No | `1000` | Initial number of items that the failure cache is allocated to hold. When initialized, the processor will allocate memory for this number of items. | +| `failure_cache.capacity.max` | No | `10000` | Maximum number of items that the failure cache can hold. When the maximum capacity is reached, a random item is evicted. | +| `failure_cache.ttl` | No | `1m` | Duration for which failures are cached. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". | +| `nameservers` | Yes (on Windows) | | List of nameservers to query. If there are multiple servers, the resolver queries them in the order listed. If none are specified, it reads the nameservers listed in `/etc/resolv.conf` once at initialization. On Windows you must always supply at least one nameserver. | +| `timeout` | No | `500ms` | Duration after which a DNS query will timeout. This is timeout for each DNS request, so if you have two nameservers, the total timeout will be 2 times this value. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". | +| `tag_on_failure` | No | `false` | List of tags to add to the event when any lookup fails. The tags are only added once even if multiple lookups fail. By default no tags are added upon failure. | +| `transport` | No | `udp` | Type of transport connection that should be used: `tls` (DNS over TLS) or `udp`. | + diff --git a/reference/ingestion-tools/fleet/docker-provider.md b/reference/ingestion-tools/fleet/docker-provider.md new file mode 100644 index 0000000000..93caca8a3f --- /dev/null +++ b/reference/ingestion-tools/fleet/docker-provider.md @@ -0,0 +1,61 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/docker-provider.html +--- + +# Docker Provider [docker-provider] + +Provides inventory information from Docker. The available dynamic variables are: + +| Key | Type | Description | +| --- | --- | --- | +| `docker.container.id` | `string` | ID of the container | +| `docker.container.name` | `string` | Name of the container | +| `docker.container.image.name` | `string` | Image of the container | +| `docker.container.labels` | `object` | Labels of the container | + +To set the container ID dynamically in the configuration, use a variable in the {{agent}} policy to return container ID information from the provider: + +```yaml +inputs: + - id: 'docker-container-logs-${docker.container.id}' + type: filestream + paths: + - '/var/lib/docker/containers/${docker.container.id}/*-json.log' +``` + +Sample of the policy generated by this configuration will look like: + +```yaml +inputs: + - id: docker-container-logs-b9b898d9c2a1126384d38e9f857b3985480cd05c8e74ffc8b628d92245f5a103 + streams: + paths: + - /var/lib/docker/containers/b9b898d9c2a1126384d38e9f857b3985480cd05c8e74ffc8b628d92245f5a103/*-json.log + processors: + - add_fields: + fields: + id: b9b898d9c2a1126384d38e9f857b3985480cd05c8e74ffc8b628d92245f5a103 + image: image-name:latest + labels: + key: value + name: container-name + target: container + - id: docker-container-596bbd114498253985e6a5c4f0f7bf2d9eb8fcd4fe3e6cb53bdfba0cdc7036c8 + type: filestream + streams: + paths: + - /var/lib/docker/containers/596bbd114498253985e6a5c4f0f7bf2d9eb8fcd4fe3e6cb53bdfba0cdc7036c8/*-json.log + processors: + - add_fields: + fields: + id: 596bbd114498253985e6a5c4f0f7bf2d9eb8fcd4fe3e6cb53bdfba0cdc7036c8 + image: other-image-name:latest + labels: + key: value + name: other-container-name + target: container +``` +:::{note} +Docker provider ensures that each docker container event is enriched with the container’s metadata, and hence the inputs will be populated with the `add_fields` processor which will be responsible for adding the proper container’s metadata. +::: diff --git a/reference/ingestion-tools/fleet/drop_event-processor.md b/reference/ingestion-tools/fleet/drop_event-processor.md new file mode 100644 index 0000000000..b5c3206b17 --- /dev/null +++ b/reference/ingestion-tools/fleet/drop_event-processor.md @@ -0,0 +1,27 @@ +--- +navigation_title: "drop_event" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/drop_event-processor.html +--- + +# Drop events [drop_event-processor] + + +The `drop_event` processor drops the entire event if the associated condition is fulfilled. The condition is mandatory, because without one, all the events are dropped. + + +## Example [_example_23] + +```yaml + - drop_event: + when: + condition +``` + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that they process the raw event data rather than the final event sent to {{es}}. For related limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + diff --git a/reference/ingestion-tools/fleet/drop_fields-processor.md b/reference/ingestion-tools/fleet/drop_fields-processor.md new file mode 100644 index 0000000000..227f0121ff --- /dev/null +++ b/reference/ingestion-tools/fleet/drop_fields-processor.md @@ -0,0 +1,42 @@ +--- +navigation_title: "drop_fields" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/drop_fields-processor.html +--- + +# Drop fields from events [drop_fields-processor] + + +The `drop_fields` processor specifies which fields to drop if a certain condition is fulfilled. The condition is optional. If it’s missing, the specified fields are always dropped. The `@timestamp` and `type` fields cannot be dropped, even if they show up in the `drop_fields` list. + + +## Example [_example_24] + +```yaml + - drop_fields: + when: + condition + fields: ["field1", "field2", ...] + ignore_missing: false +``` + +::::{note} +If you define an empty list of fields under `drop_fields`, no fields are dropped. +:::: + + + +## Configuration settings [_configuration_settings_29] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | Yes | | If non-empty, a list of matching field names will be removed. Any element in array can contain a regular expression delimited by two slashes (*/reg_exp/*), in order to match (name) and remove more than one field. | +| `ignore_missing` | No | `false` | If `true`, the processor ignores missing fields and does not return an error. | + +See [Conditions](/reference/ingestion-tools/fleet/dynamic-input-configuration.md#conditions) for a list of supported conditions. + diff --git a/reference/ingestion-tools/fleet/dynamic-input-configuration.md b/reference/ingestion-tools/fleet/dynamic-input-configuration.md new file mode 100644 index 0000000000..832c095624 --- /dev/null +++ b/reference/ingestion-tools/fleet/dynamic-input-configuration.md @@ -0,0 +1,582 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/dynamic-input-configuration.html +--- + +# Variables and conditions in input configurations [dynamic-input-configuration] + +When running {{agent}} in some environments, you might not know all the input configuration details up front. To solve this problem, the input configuration accepts variables and conditions that get evaluated at runtime using information from the running environment. Similar to autodiscovery, these capabilities allow you to apply configurations dynamically. + +Let’s consider a unique agent policy that is deployed on two machines: a Linux machine named "linux-app" and a Windows machine named "winapp". Notice that the configuration has some variable references: `${host.name}` and `${host.platform}`: + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + streams: + - paths: /var/log/${host.name}/another.log + condition: ${host.platform} == "linux" + - path: c:/service/app.log + condition: ${host.platform} == "windows" +``` + +At runtime, {{agent}} resolves variables and evaluates the conditions based on values provided by the environment, generating two possible input configurations. + +On the Windows machine: + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + streams: + - path: c:/service/app.log +``` + +On the Linux machine: + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + streams: + - paths: /var/log/linux-app/another.log +``` + +Using variable substitution along with conditions allows you to create concise, but flexible input configurations that adapt to their deployed environment. + + +## Variable substitution [variable-substitution] + +The syntax for variable substitution is `${var}`, where `var` is the name of a variable defined by a provider. A *provider* defines key/value pairs that are used for variable substitution and conditions. + +{{agent}} supports a variety of providers, such as `host` and `local`, that supply variables to {{agent}}. For example, earlier you saw `${host.name}` used to resolve the path to the host’s log file based on the `{host.platform}` value. Both of these values were provided by the `host` provider. + +All providers are enabled by default when {{agent}} starts. If a provider cannot be configured, its variables are ignored. + +Refer to [Providers](/reference/ingestion-tools/fleet/providers.md) for more detail. + +The following agent policy uses a custom key named `foo` to resolve a value defined by a local provider: + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + streams: + - paths: /var/log/${foo}/another.log + +providers: + local: + vars: + foo: bar +``` + +The policy generated by this configuration looks like this: + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + streams: + - paths: /var/log/bar/another.log +``` + +When an input uses a variable substitution that is not present in the current key/value mappings being evaluated, the input is removed in the result. + +For example, this agent policy uses an unknown key: + +```yaml +inputs: + - id: logfile-foo + type: logfile + path: "/var/log/foo" + - id: logfile-unknown + type: logfile + path: "${ unknown.key }" +``` + +The policy generated by this configuration looks like this: + +```yaml +inputs: + - id: logfile-foo + type: logfile + path: "/var/log/foo" +``` + + +## Alternative variables and constants [_alternative_variables_and_constants] + +Variable substitution can also define alternative variables or a constant. + +To define a constant, use either `'` or `"`. When a constant is reached during variable evaluation, any remaining variables are ignored, so a constant should be the last entry in the substitution. + +To define alternatives, use `|` followed by the next variable or constant. The power comes from allowing the input to define the preference order of the substitution by chaining multiple variables together. + +For example, the following agent policy chains together multiple variables to set the log path based on information provided by the running container environment. The constant `/var/log/other` is used to end of the path, which is common to both providers: + +```yaml +inputs: + - id: logfile-foo + type: logfile + path: "/var/log/foo" + - id: logfile-container + type: logfile + path: "${docker.paths.log|kubernetes.container.paths.log|'/var/log/other'}" +``` + + +## Escaping variables [_escaping_variables] + +In some cases the `${var}` syntax causes an issue with using a value where the actually wanted variable is `${var}`. In this case double `$$` can be provided for the variable. + +The double `$$` causes the variable to be ignored and the extra `$` is removed from the beginning. + +For example, the following agent policy uses the escaped variable so the actual value is used instead. + +```yaml +inputs: + - id: logfile-foo + type: logfile + path: "/var/log/foo" + processors: + - add_tags: + tags: [$${development}] + target: "environment" +``` + +The policy generated by this configuration looks like this: + +```yaml +inputs: + - id: logfile-foo + type: logfile + path: "/var/log/foo" + processors: + - add_tags: + tags: [${development}] + target: "environment" +``` + + +## Conditions [conditions] + +A condition is a boolean expression that you can specify in your agent policy to control whether a configuration is applied to the running {{agent}}. You can set a condition on inputs, streams, or even processors. + +In this example, the input is applied if the host platform is Linux: + +```yaml +inputs: + - id: unique-logfile-id + type: logfile + streams: + - paths: + - /var/log/syslog + condition: ${host.platform} == 'linux' +``` + +In this example, the stream is applied if the host platform is not Windows: + +```yaml +inputs: + - id: unique-system-metrics-id + type: system/metrics + streams: + - metricset: load + data_stream.dataset: system.cpu + condition: ${host.platform} != 'windows' +``` + +In this example, the processor is applied if the host platform is not Windows: + +```yaml +inputs: + - id: unique-system-metrics-id + type: system/metrics + streams: + - metricset: load + data_stream.dataset: system.cpu + processors: + - add_fields: + fields: + platform: ${host.platform} + to: host + condition: ${host.platform} != 'windows' +``` + + +### Condition syntax [condition-syntax] + +The conditions supported by {{agent}} are based on [EQL](elasticsearch://docs/reference/query-languages/eql-syntax.md)'s boolean syntax, but add support for variables from providers and functions to manipulate the values. + +**Supported operators:** + +* Full PEMDAS math support for `+ - * / %`. +* Relational operators `< <= >= > == !=` +* Logical operators `and` and `or` + +**Functions:** + +* Array functions [`arrayContains`](#arrayContains-function) +* Dict functions [`hasKey`](#hasKey-function) (not in EQL) +* Length functions [`length`](#length-function) +* Math functions [`add`](#add-function), [`subtract`](#subtract-function), [`multiply`](#multiply-function), [`divide`](#divide-function), [`modulo`](#modulo-function) +* String functions [`concat`](#concat-function), [`endsWith`](#endsWith-function), [`indexOf`](#indexOf-function), [`match`](#match-function), [`number`](#number-function), [`startsWith`](#startsWith-function), [`string`](#string-function), [`stringContains`](#stringContains-function) + +**Types:** + +* Booleans `true` and `false` + + +### Condition examples [condition-examples] + +Run only when a specific label is included. + +```eql +arrayContains(${docker.labels}, 'monitor') +``` + +Skip on Linux platform or macOS. + +```eql +${host.platform} != "linux" and ${host.platform} != "darwin" +``` + +Run only for specific labels. + +```eql +arrayContains(${docker.labels}, 'monitor') or arrayContains(${docker.label}, 'production') +``` + + +### Function reference [condition-function-reference] + +The condition syntax supports the following functions. + + +#### `add` [add-function] + +`add(Number, Number) Number` + +Usage: + +```eql +add(1, 2) == 3 +add(5, ${foo}) >= 5 +``` + + +#### `arrayContains` [arrayContains-function] + +`arrayContains(Array, String) Boolean` + +Usage: + +```eql +arrayContains(${docker.labels}, 'monitor') +``` + + +#### `concat` [concat-function] + +`concat(String, String) String` + +::::{note} +Parameters are coerced into strings before the concatenation. +:::: + + +Usage: + +```eql +concat("foo", "bar") == "foobar" +concat(${var1}, ${var2}) != "foobar" +``` + + +#### `divide` [divide-function] + +`divide(Number, Number) Number` + +Usage: + +```eql +divide(25, 5) > 0 +divide(${var1}, ${var2}) > 7 +``` + + +#### `endsWith` [endsWith-function] + +`endsWith(String, String) Boolean` + +Usage: + +```eql +endsWith("hello world", "hello") == true +endsWith(${var1}, "hello") != true +``` + + +#### `hasKey` [hasKey-function] + +`hasKey(Dictionary, String) Boolean` + +Usage: + +```eql +hasKey(${host}, "platform") +``` + + +#### `indexOf` [indexOf-function] + +`indexOf(String, String, Number?) Number` + +::::{note} +Returns -1 if the string is not found. +:::: + + +Usage: + +```eql +indexOf("hello", "llo") == 2 +indexOf(${var1}, "hello") >= 0 +``` + + +#### `length` [length-function] + +`length(Array|Dictionary|string)` + +Usage: + +```eql +length("foobar") > 2 +length(${docker.labels}) > 0 +length(${host}) > 2 +``` + + +#### `match` [match-function] + +`match(String, Regexp) boolean` + +::::{note} +`Regexp` supports Go’s regular expression syntax. Conditions that use regular expressions are more expensive to run. If speed is critical, consider using `endWiths` or `startsWith`. +:::: + + +Usage: + +```eql +match("hello world", "^hello") == true +match(${var1}, "world$") == true +``` + + +#### `modulo` [modulo-function] + +`modulo(number, number) Number` + +Usage: + +```eql +modulo(25, 5) > 0 +modulo(${var1}, ${var2}) == 0 +``` + + +#### `multiply` [multiply-function] + +`multiply(Number, Number) Number` + +Usage: + +```eql +multiply(5, 5) == 25 +multiple(${var1}, ${var2}) > x +``` + + +#### `number` [number-function] + +`number(String) Integer` + +Usage: + +```eql +number("42") == 42 +number(${var1}) == 42 +``` + + +#### `startsWith` [startsWith-function] + +`startsWith(String, String) Boolean` + +Usage: + +```eql +startsWith("hello world", "hello") == true +startsWith(${var1}, "hello") != true +``` + + +#### `string` [string-function] + +`string(Number) String` + +Usage: + +```eql +string(42) == "42" +string(${var1}) == "42" +``` + + +#### `stringContains` [stringContains-function] + +`stringContains(String, String) Boolean` + +Usage: + +```eql +stringContains("hello world", "hello") == true +stringContains(${var1}, "hello") != true +``` + + +#### `subtract` [subtract-function] + +`subtract(Number, Number) Number` + +Usage: + +```eql +subtract(5, 1) == 4 +subtract(${foo}, 2) != 2 +``` + + +### Debugging [debug-configs] + +To debug configurations that include variable substitution and conditions, use the `inspect` command. This command shows the configuration that’s generated after variables are replaced and conditions are applied. + +First run the {{agent}}. For this example, we’ll use the following agent policy: + +```yaml +outputs: + default: + type: elasticsearch + hosts: [127.0.0.1:9200] + apikey: + +providers: + local_dynamic: + items: + - vars: + key: value1 + processors: + - add_fields: + fields: + custom: match1 + target: dynamic + - vars: + key: value2 + processors: + - add_fields: + fields: + custom: match2 + target: dynamic + - vars: + key: value3 + processors: + - add_fields: + fields: + custom: match3 + target: dynamic + +inputs: + - id: unique-logfile-id + type: logfile + enabled: true + streams: + - paths: + - /var/log/${local_dynamic.key} +``` + +Then run `elastic-agent inspect --variables` to see the generated configuration. For example: + +```shell +$ ./elastic-agent inspect --variables +inputs: +- enabled: true + id: unique-logfile-id-local_dynamic-0 + original_id: unique-logfile-id + processors: + - add_fields: + fields: + custom: match1 + target: dynamic + streams: + - paths: + - /var/log/value1 + type: logfile +- enabled: true + id: unique-logfile-id-local_dynamic-1 + original_id: unique-logfile-id + processors: + - add_fields: + fields: + custom: match2 + target: dynamic + streams: + - paths: + - /var/log/value2 + type: logfile +- enabled: true + id: unique-logfile-id-local_dynamic-2 + original_id: unique-logfile-id + processors: + - add_fields: + fields: + custom: match3 + target: dynamic + streams: + - paths: + - /var/log/value3 + type: logfile +outputs: + default: + apikey: + hosts: + - 127.0.0.1:9200 + type: elasticsearch +providers: + local_dynamic: + items: + - processors: + - add_fields: + fields: + custom: match1 + target: dynamic + vars: + key: value1 + - processors: + - add_fields: + fields: + custom: match2 + target: dynamic + vars: + key: value2 + - processors: + - add_fields: + fields: + custom: match3 + target: dynamic + vars: + key: value3 + +--- +``` diff --git a/reference/ingestion-tools/fleet/edit-delete-integration-policy.md b/reference/ingestion-tools/fleet/edit-delete-integration-policy.md new file mode 100644 index 0000000000..8be89c2888 --- /dev/null +++ b/reference/ingestion-tools/fleet/edit-delete-integration-policy.md @@ -0,0 +1,19 @@ +--- +navigation_title: "Edit or delete an integration policy" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/edit-or-delete-integration-policy.html +--- + +# Edit or delete an {{agent}} integration policy [edit-or-delete-integration-policy] + + +To edit or delete an integration policy: + +1. In {{kib}}, go to the **Integrations** page and open the **Installed integrations** tab. Search for and select the integration. +2. Click the **Policies** tab to see the list of integration policies. +3. Scroll to a specific integration policy. Open the **Actions** menu and select **Edit integration** or **Delete integration**. + + Editing or deleting an integration is permanent and cannot be undone. If you make a mistake, you can always re-configure or re-add an integration. + + +Any saved changes are immediately distributed and applied to all {{agent}}s enrolled in the given policy. diff --git a/reference/ingestion-tools/fleet/elastic-agent-container.md b/reference/ingestion-tools/fleet/elastic-agent-container.md new file mode 100644 index 0000000000..306a0ce541 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-container.md @@ -0,0 +1,464 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-container.html +--- + +# Run Elastic Agent in a container [elastic-agent-container] + +You can run {{agent}} inside a container — either with {{fleet-server}} or standalone. Docker images for all versions of {{agent}} are available from the [Elastic Docker registry](https://www.docker.elastic.co/r/elastic-agent/elastic-agent). If you are running in Kubernetes, refer to [run {{agent}} on ECK](docs-content://deploy-manage/deploy/cloud-on-k8s/standalone-elastic-agent.md). + +Note that running {{elastic-agent}} in a container is supported only in Linux environments. For this reason we don’t currently provide {{agent}} container images for Windows. + +Considerations: + +* When {{agent}} runs inside a container, it cannot be upgraded through {{fleet}} as it expects that the container itself is upgraded. +* Enrolling and running an {{agent}} is usually a two-step process. However, this doesn’t work in a container, so a special subcommand, `container`, is called. This command allows environment variables to configure all properties, and runs the `enroll` and `run` commands as a single command. + + +## What you need [_what_you_need] + +* [Docker installed](https://docs.docker.com/get-docker/). +* {{es}} for storing and searching your data, and {{kib}} for visualizing and managing it. + + ::::{tab-set} + + :::{tab-item} Elasticsearch Service + To get started quickly, spin up a deployment of our [hosted {{ess}}](https://www.elastic.co/cloud/elasticsearch-service). The {{ess}} is available on AWS, GCP, and Azure. [Try it out for free](https://cloud.elastic.co/registration?page=docs&placement=docs-body). + ::: + + :::{tab-item} Self-managed + To install and run {{es}} and {{kib}}, see [Installing the {{stack}}](docs-content://deploy-manage/deploy/self-managed/deploy-cluster.md). + ::: + + :::: + +## Step 1: Pull the image [_step_1_pull_the_image] + +There are two images for Elastic Agent, elastic-agent and elastic-agent-complete. The elastic-agent image contains all the binaries for running Beats, while the elastic-agent-complete image contains these binaries plus additional dependencies to run browser monitors through Elastic Synthetics. Refer to [Synthetic monitoring via Elastic Agent and Fleet](docs-content://solutions/observability/apps/get-started.md) for more information. + +Run the `docker pull` command against the Elastic Docker registry: + +```terminal +docker pull docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 +``` + +Alternately, you can use the hardened [Wolfi](https://github.com/wolfi-dev/) image. Using Wolfi images requires Docker version 20.10.10 or later. For details about why the Wolfi images have been introduced, refer to our article [Reducing CVEs in Elastic container images](https://www.elastic.co/blog/reducing-cves-in-elastic-container-images). + +```terminal +docker pull docker.elastic.co/elastic-agent/elastic-agent-wolfi:9.0.0-beta1 +``` + +If you want to run Synthetics tests, run the docker pull command to fetch the elastic-agent-complete image: + +```terminal +docker pull docker.elastic.co/elastic-agent/elastic-agent-complete:9.0.0-beta1 +``` +To run Synthetics tests using the hardened [Wolfi](https://github.com/wolfi-dev/) image, run: + +```terminal +docker pull docker.elastic.co/elastic-agent/elastic-agent-complete-wolfi:9.0.0-beta1 +``` + +## Step 2: Optional: Verify the image [_step_2_optional_verify_the_image] + +Although it’s optional, we highly recommend verifying the signatures included with your downloaded Docker images to ensure that the images are valid. + +Elastic images are signed with Cosign which is part of the [Sigstore](https://www.sigstore.dev) project. Cosign supports container signing, verification, and storage in an OCI registry. Install the appropriate Cosign application for your operating system. + +Run the following commands to verify the **elastic-agent** container image signature for Elastic Agent v9.0.0-beta1: + +```terminal +wget https://artifacts.elastic.co/cosign.pub <1> +cosign verify --key cosign.pub docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 <2> +``` +1. Download the Elastic public key to verify container signature +2. Verify the container against the Elastic public key + +If you’re using the elastic-agent-complete image, run the commands as follows: + +```terminal +wget https://artifacts.elastic.co/cosign.pub +cosign verify --key cosign.pub docker.elastic.co/elastic-agent/elastic-agent-complete:9.0.0-beta1 +``` +The command prints the check results and the signature payload in JSON format, for example: + +```terminal +Verification for docker.elastic.co/elastic-agent/elastic-agent-complete:9.0.0-beta1 -- +The following checks were performed on each of these signatures: + - The cosign claims were validated + - Existence of the claims in the transparency log was verified offline + - The signatures were verified against the specified public key +``` + +## Step 3: Get aware of the Elastic Agent container command [_step_3_get_aware_of_the_elastic_agent_container_command] + +The Elastic Agent container command offers a wide variety of options. To see the full list, run: + +```terminal +docker run --rm docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 elastic-agent container -h +``` + +## Step 4: Run the Elastic Agent image [_step_4_run_the_elastic_agent_image] + + +::::{tab-set} + +:::{tab-item} Elastic Cloud + +```terminal +docker run \ + --env FLEET_ENROLL=1 \ <1> + --env FLEET_URL= \ <2> + --env FLEET_ENROLLMENT_TOKEN= \ <3> + --rm docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 <4> +``` + +1. Set to 1 to enroll the {{agent}} into {{fleet-server}}. +2. URL to enroll the {{fleet-server}} into. You can find it in {{kib}}. Select **Management → {{fleet}} → Fleet Settings**, and copy the {{fleet-server}} host URL. +3. The token to use for enrollment. Close the flyout panel and select **Enrollment tokens**. Find the Agent policy you want to enroll {{agent}} into, and display and copy the secret token. To learn how to create a policy, refer to [Create an agent policy without using the UI](/reference/ingestion-tools/fleet/create-policy-no-ui.md). +4. If you want to run **elastic-agent-complete** image, replace `elastic-agent` to `elastic-agent-complete`. Use the `elastic-agent` user instead of root to run Synthetics Browser tests. Synthetic tests cannot run under the root user. Refer to [Synthetics {{fleet}} Quickstart](docs-content://solutions/observability/apps/get-started.md) for more information. + +Refer to [Environment variables](/reference/ingestion-tools/fleet/agent-environment-variables.md) for all available options. +::: + +:::{tab-item} Self-managed + +If you’re running a self-managed cluster and want to run your own {{fleet-server}}, run the following command, which will spin up both {{agent}} and {{fleet-server}} in a container: + +```terminal +docker run \ + --env FLEET_SERVER_ENABLE=true \ <1> + --env FLEET_SERVER_ELASTICSEARCH_HOST= \ <2> + --env FLEET_SERVER_SERVICE_TOKEN= \ <3> + --env FLEET_SERVER_POLICY_ID= \ <4> + -p 8220:8220 \ <5> + --rm docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 <6> +``` + +1. Set to 1 to bootstrap Fleet Server on this Elastic Agent. +2. Your cluster’s {{es}} host URL. +3. The {{fleet}} service token. [Generate one in the {{fleet}} UI](/reference/ingestion-tools/fleet/fleet-enrollment-tokens.md#create-fleet-enrollment-tokens) if you don’t have one already. +4. ID of the {{fleet-server}} policy. We recommend only having one fleet-server policy. To learn how to create a policy, refer to [Create an agent policy without using the UI](/reference/ingestion-tools/fleet/create-policy-no-ui.md). +5. publish container port 8220 to host. +6. If you want to run the **elastic-agent-complete** image, replace `elastic-agent` with `elastic-agent-complete`. Use the `elastic-agent` user instead of root to run Synthetics Browser tests. Synthetic tests cannot run under the root user. Refer to [Synthetics {{fleet}} Quickstart](docs-content://solutions/observability/apps/get-started.md) for more information. + +Refer to [Environment variables](/reference/ingestion-tools/fleet/agent-environment-variables.md) for all available options. +::: + +:::: + +If you need to run {{fleet-server}} as well, adjust the `docker run` command above by adding these environment variables: + +```terminal + --env FLEET_SERVER_ENABLE=true \ <1> + --env FLEET_SERVER_ELASTICSEARCH_HOST= \ <2> + --env FLEET_SERVER_SERVICE_TOKEN= <3> +``` + +1. Set to `true` to bootstrap {{fleet-server}} on this {{agent}}. This automatically forces {{fleet}} enrollment as well. +2. The Elasticsearch host for Fleet Server to communicate with, for example `http://elasticsearch:9200`. +3. Service token to use for communication with {{es}} and {{kib}}. + + +:::{tip} +**Running {{agent}} on a read-only file system** + +If you’d like to run {{agent}} in a Docker container on a read-only file system, you can do so by specifying the `--read-only` option. {{agent}} requires a stateful directory to store application data, so with the `--read-only` option you also need to use the `--mount` option to specify a path to where that data can be stored. + +For example: + +```bash +docker run --rm --mount source=$(pwd)/state,destination=/state -e {STATE_PATH}=/state --read-only docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 <1> +``` + +1. Where `{STATE_PATH}` is the path to a stateful directory to mount where {{agent}} application data can be stored. + +You can also add `type=tmpfs` to the mount parameter (`--mount type=tmpfs,destination=/state...`) to specify a temporary file storage location. This should be done with caution as it can cause data duplication, particularly for logs, when the container is restarted, as no state data is persisted. + +::: + + +## Step 5: View your data in {{kib}} [_step_5_view_your_data_in_kib] + +1. Launch {{kib}}: + + ::::{tab-set} + + :::{tab-item} Elasticsearch Service + 1. [Log in](https://cloud.elastic.co/) to your {{ecloud}} account. + 2. Navigate to the {{kib}} endpoint in your deployment. + ::: + + :::{tab-item} Self-managed + Point your browser to [http://localhost:5601](http://localhost:5601), replacing `localhost` with the name of the {{kib}} host. + ::: + + :::: + +2. To check if your {{agent}} is enrolled in {{fleet}}, go to **Management → {{fleet}} → Agents**. + + :::{image} images/kibana-fleet-agents.png + :alt: {{agent}}s {{fleet}} page + :class: screenshot + ::: + +3. To view data flowing in, go to **Analytics → Discover** and select the index `metrics-*`, or even more specific, `metrics-kubernetes.*`. If you can’t see these indexes, [create a data view](docs-content://explore-analyze/find-and-organize/data-views.md) for them. +4. To view predefined dashboards, either select **Analytics→Dashboard** or [install assets through an integration](/reference/ingestion-tools/fleet/view-integration-assets.md). + + +## Docker compose [_docker_compose] + +You can run {{agent}} in docker-compose. The example below shows how to enroll an {{agent}}: + +```yaml +version: "3" +services: + elastic-agent: + image: docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 <1> + container_name: elastic-agent + restart: always + user: root <2> + environment: + - FLEET_ENROLLMENT_TOKEN= + - FLEET_ENROLL=1 + - FLEET_URL= +``` + +1. Switch `elastic-agent` to `elastic-agent-complete` if you intend to use the complete version. Use the `elastic-agent` user instead of root to run Synthetics Browser tests. Synthetic tests cannot run under the root user. Refer to [Synthetics {{fleet}} Quickstart](docs-content://solutions/observability/apps/get-started.md) for more information. +2. Synthetic browser monitors require this set to `elastic-agent`. + + +If you need to run {{fleet-server}} as well, adjust the docker-compose file above by adding these environment variables: + +```yaml + - FLEET_SERVER_ENABLE=true + - FLEET_SERVER_ELASTICSEARCH_HOST= + - FLEET_SERVER_SERVICE_TOKEN= +``` + +Refer to [Environment variables](/reference/ingestion-tools/fleet/agent-environment-variables.md) for all available options. + + +## Logs [_logs] + +Since a container supports only a single version of {{agent}}, logs and state are stored a bit differently than when running an {{agent}} outside of a container. The logs can be found under: `/usr/share/elastic-agent/state/data/logs/*`. + +It’s important to note that only the logs from the {{agent}} process itself are logged to `stdout`. Subprocess logs are not. Each subprocess writes its own logs to the `default` directory inside the logs directory: + +```bash +/usr/share/elastic-agent/state/data/logs/default/* +``` + +::::{tip} +Running into errors with {{fleet-server}}? Check the fleet-server subprocess logs for more information. +:::: + +## Debugging [_debugging] + +A monitoring endpoint can be enabled to expose resource usage and event processing data. The endpoint is compatible with {{agent}}s running in both {{fleet}} mode and Standalone mode. + +Enable the monitoring endpoint in `elastic-agent.yml` on the host where the {{agent}} is installed. A sample configuration looks like this: + +```yaml +agent.monitoring: + enabled: true <1> + logs: true <2> + metrics: true <3> + http: + enabled: true <4> + host: localhost <5> + port: 6791 <6> +``` + +1. Enable monitoring of running processes. +2. Enable log monitoring. +3. Enable metrics monitoring. +4. Expose {{agent}} metrics over HTTP. By default, sockets and named pipes are used. +5. The hostname, IP address, Unix socket, or named pipe that the HTTP endpoint will bind to. When using IP addresses, we recommend only using `localhost`. +6. The port that the HTTP endpoint will bind to. + + +The above configuration exposes a monitoring endpoint at `http://localhost:6791/processes`. + +::::{dropdown} `http://localhost:6791/processes` output +```json +{ + "processes":[ + { + "id":"metricbeat-default", + "pid":"36923", + "binary":"metricbeat", + "source":{ + "kind":"configured", + "outputs":[ + "default" + ] + } + }, + { + "id":"filebeat-default-monitoring", + "pid":"36924", + "binary":"filebeat", + "source":{ + "kind":"internal", + "outputs":[ + "default" + ] + } + }, + { + "id":"metricbeat-default-monitoring", + "pid":"36925", + "binary":"metricbeat", + "source":{ + "kind":"internal", + "outputs":[ + "default" + ] + } + } + ] +} +``` + +:::: + + +Each process ID in the `/processes` output can be accessed for more details. + +::::{dropdown} `http://localhost:6791/processes/{{process-name}}` output +```json +{ + "beat":{ + "cpu":{ + "system":{ + "ticks":537, + "time":{ + "ms":537 + } + }, + "total":{ + "ticks":795, + "time":{ + "ms":796 + }, + "value":795 + }, + "user":{ + "ticks":258, + "time":{ + "ms":259 + } + } + }, + "info":{ + "ephemeral_id":"eb7e8025-7496-403f-9f9a-42b20439c737", + "uptime":{ + "ms":75332 + }, + "version":"7.14.0" + }, + "memstats":{ + "gc_next":23920624, + "memory_alloc":20046048, + "memory_sys":76104712, + "memory_total":60823368, + "rss":83165184 + }, + "runtime":{ + "goroutines":58 + } + }, + "libbeat":{ + "config":{ + "module":{ + "running":4, + "starts":4, + "stops":0 + }, + "reloads":1, + "scans":1 + }, + "output":{ + "events":{ + "acked":0, + "active":0, + "batches":0, + "dropped":0, + "duplicates":0, + "failed":0, + "toomany":0, + "total":0 + }, + "read":{ + "bytes":0, + "errors":0 + }, + "type":"elasticsearch", + "write":{ + "bytes":0, + "errors":0 + } + }, + "pipeline":{ + "clients":4, + "events":{ + "active":231, + "dropped":0, + "failed":0, + "filtered":0, + "published":231, + "retry":112, + "total":231 + }, + "queue":{ + "acked":0, + "max_events":4096 + } + } + }, + "metricbeat":{ + "system":{ + "cpu":{ + "events":8, + "failures":0, + "success":8 + }, + "filesystem":{ + "events":80, + "failures":0, + "success":80 + }, + "memory":{ + "events":8, + "failures":0, + "success":8 + }, + "network":{ + "events":135, + "failures":0, + "success":135 + } + } + }, + "system":{ + "cpu":{ + "cores":8 + }, + "load":{ + "1":2.5957, + "15":5.415, + "5":3.5815, + "norm":{ + "1":0.3245, + "15":0.6769, + "5":0.4477 + } + } + } +} +``` + +:::: + + diff --git a/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md b/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md new file mode 100644 index 0000000000..8aab3bcfbe --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md @@ -0,0 +1,77 @@ +--- +navigation_title: "Inputs" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-input-configuration.html +--- + +# Configure inputs for standalone {{agent}}s [elastic-agent-input-configuration] + + +The `inputs` section of the `elastic-agent.yml` file specifies how {{agent}} locates and processes input data. + +* [Sample metrics input configuration](#elastic-agent-input-configuration-sample-metrics) +* [Sample log files input configuration](#elastic-agent-input-configuration-sample-logs) + + +## Sample metrics input configuration [elastic-agent-input-configuration-sample-metrics] + +By default {{agent}} collects system metrics, such as CPU, memory, network, and file system metrics, and sends them to the default output. For example, to define datastreams for `cpu`, `memory`, `network` and `filesystem` metrics, this is the configuration: + +```yaml +- type: system/metrics <1> + id: unique-system-metrics-id <2> + data_stream.namespace: default <3> + use_output: default <4> + streams: + - metricsets: <5> + - cpu + data_stream.dataset: system.cpu <6> + - metricsets: + - memory + data_stream.dataset: system.memory + - metricsets: + - network + data_stream.dataset: system.network + - metricsets: + - filesystem + data_stream.dataset: system.filesystem +``` + +1. The name of the input. Refer to [{{agent}} inputs](/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md) for the list of what’s available. +2. A unique ID for the input. +3. A user-defined namespace. +4. The name of the `output` to use. If not specified, `default` will be used. +5. The set of enabled module metricsets.Refer to the {{metricbeat}} [System module](beats://docs/reference/metricbeat/metricbeat-module-system.md) for a list of available options. The metricset fields can be configured. + +6. A user-defined dataset. It can contain anything that makes sense to signify the source of the data. + + + +## Sample log files input configuration [elastic-agent-input-configuration-sample-logs] + +To enable {{agent}} to collect log files, you can use a configuration like the following. + +```yaml +- type: filestream <1> + id: your-input-id <2> + streams: + - id: your-filestream-stream-id <3> + data_stream: <4> + dataset: generic + paths: + - /var/log/*.log +``` + +1. The name of the input. Refer to [{{agent}} inputs](/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md) for the list of what’s available. +2. A unique ID for the input. +3. A unique ID for the data stream to track the state of the ingested files. +4. The streams block is required only if multiple streams are used on the same input. Refer to the {{filebeat}} [filestream](beats://docs/reference/filebeat/filebeat-input-filestream.md) documentation for a list of available options. Also, specifically for the `filestream` input type, refer to the [simplified log ingestion](/reference/ingestion-tools/fleet/elastic-agent-simplified-input-configuration.md) for an example of ingesting a set of logs specified as an array. + + +The input in this example harvests all files in the path `/var/log/*.log`, that is, all logs in the directory `/var/log/` that end with `.log`. All patterns supported by [Go Glob](https://golang.org/pkg/path/filepath/#Glob) are also supported here. + +To fetch all files from a predefined level of subdirectories, use this pattern: `/var/log/*/*.log`. This fetches all `.log` files from the subfolders of `/var/log`. It does not fetch log files from the `/var/log` folder itself. Currently it is not possible to recursively fetch all files in all subdirectories of a directory. + + + + diff --git a/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md b/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md new file mode 100644 index 0000000000..8609e55b97 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-inputs-list.md @@ -0,0 +1,139 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-inputs-list.html +--- + +# Elastic Agent inputs [elastic-agent-inputs-list] + +When you [configure inputs](/reference/ingestion-tools/fleet/elastic-agent-input-configuration.md) for standalone {{agents}}, the following values are supported for the input `type` parameter. + +**Expand any section to view the available inputs:** + +::::{dropdown} Audit the activities of users and processes on your systems +:name: elastic-agent-inputs-list-auditbeat + +| Input | Description | Learn more | +| --- | --- | --- | +| `audit/auditd` | Receives audit events from the Linux Audit Framework that is a part of the Linux kernel. | [Auditd Module](beats://docs/reference/auditbeat/auditbeat-module-auditd.md) ({{auditbeat}} docs) | +| `audit/file_integrity` | Sends events when a file is changed (created, updated, or deleted) on disk. The events contain file metadata and hashes. | [File Integrity Module](beats://docs/reference/auditbeat/auditbeat-module-file_integrity.md) ({{auditbeat}} docs) | +| `audit/system` | [beta] Collects various security related information about a system. All datasets send both periodic state information (e.g. all currently running processes) and real-time changes (e.g. when a new process starts or stops). | [System Module](beats://docs/reference/auditbeat/auditbeat-module-system.md) ({{auditbeat}} docs) | + +:::: + + +::::{dropdown} Collect metrics from operating systems and services running on your servers +:name: elastic-agent-inputs-list-metricbeat + +| Input | Description | Learn more | +| --- | --- | --- | +| `activemq/metrics` | Periodically fetches JMX metrics from Apache ActiveMQ. | [ActiveMQ module](beats://docs/reference/metricbeat/metricbeat-module-activemq.md) ({{metricbeat}} docs) | +| `apache/metrics` | Periodically fetches metrics from [Apache HTTPD](https://httpd.apache.org/) servers. | [Apache module](beats://docs/reference/metricbeat/metricbeat-module-apache.md) ({{metricbeat}} docs) | +| `aws/metrics` | Periodically fetches monitoring metrics from AWS CloudWatch using [GetMetricData API](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.md) for AWS services. | [AWS module](beats://docs/reference/metricbeat/metricbeat-module-aws.md) ({{metricbeat}} docs) | +| `awsfargate/metrics` | [beta] Retrieves various metadata, network metrics, and Docker stats about tasks and containers. | [AWS Fargate module](beats://docs/reference/metricbeat/metricbeat-module-awsfargate.md) ({{metricbeat}} docs) | +| `azure/metrics` | Collects and aggregates Azure logs and metrics from a variety of sources into a common data platform where it can be used for analysis, visualization, and alerting. | [Azure module](beats://docs/reference/metricbeat/metricbeat-module-azure.md) ({{metricbeat}} docs) | +| `beat/metrics` | Collects metrics about any Beat or other software based on libbeat. | [Beat module](beats://docs/reference/metricbeat/metricbeat-module-beat.md) ({{metricbeat}} docs) | +| `cloudfoundry/metrics` | Connects to Cloud Foundry loggregator to gather container, counter, and value metrics into a common data platform where it can be used for analysis, visualization, and alerting. | [Cloudfoundry module](beats://docs/reference/metricbeat/metricbeat-module-cloudfoundry.md) ({{metricbeat}} docs) | +| `containerd/metrics` | [beta] Collects cpu, memory and blkio statistics about running containers controlled by containerd runtime. | [Containerd module](beats://docs/reference/metricbeat/metricbeat-module-containerd.md) ({{metricbeat}} docs) | +| `docker/metrics` | Fetches metrics from [Docker](https://www.docker.com/) containers. | [Docker module](beats://docs/reference/metricbeat/metricbeat-module-docker.md) ({{metricbeat}} docs) | +| `elasticsearch/metrics` | Collects metrics about {{es}}. | [Elasticsearch module](beats://docs/reference/metricbeat/metricbeat-module-elasticsearch.md) ({{metricbeat}} docs) | +| `etcd/metrics` | This module targets Etcd V2 and V3. When using V2, metrics are collected using [Etcd v2 API](https://coreos.com/etcd/docs/latest/v2/api.md). When using V3, metrics are retrieved from the `/metrics`` endpoint as intended for [Etcd v3](https://coreos.com/etcd/docs/latest/metrics.md). | [Etcd module](beats://docs/reference/metricbeat/metricbeat-module-etcd.md) ({{metricbeat}} docs) | +| `gcp/metrics` | Periodically fetches monitoring metrics from Google Cloud Platform using [Stackdriver Monitoring API](https://cloud.google.com/monitoring/api/metrics_gcp) for Google Cloud Platform services. | [Google Cloud Platform module](beats://docs/reference/metricbeat/metricbeat-module-gcp.md) ({{metricbeat}} docs) | +| `haproxy/metrics` | Collects stats from [HAProxy](http://www.haproxy.org/). It supports collection from TCP sockets, UNIX sockets, or HTTP with or without basic authentication. | [HAProxy module](beats://docs/reference/metricbeat/metricbeat-overview.md) ({{metricbeat}} docs) | +| `http/metrics` | Used to call arbitrary HTTP endpoints for which a dedicated Metricbeat module is not available. | [HTTP module](beats://docs/reference/metricbeat/metricbeat-module-http.md) ({{metricbeat}} docs) | +| `iis/metrics` | Periodically retrieve IIS web server related metrics. | [IIS module](beats://docs/reference/metricbeat/metricbeat-module-iis.md) ({{metricbeat}} docs) | +| `jolokia/metrics` | Collects metrics from [Jolokia agents](https://jolokia.org/reference/html/agents.md) running on a target JMX server or dedicated proxy server. | [Jolokia module](beats://docs/reference/metricbeat/metricbeat-module-jolokia.md) ({{metricbeat}} docs) | +| `kafka/metrics` | Collects metrics from the [Apache Kafka](https://kafka.apache.org/intro) event streaming platform. | [Kafka module](beats://docs/reference/metricbeat/metricbeat-module-kafka.md) ({{metricbeat}} docs) | +| `kibana/metrics` | Collects metrics about {{Kibana}}. | [{{kib}} module](beats://docs/reference/metricbeat/metricbeat-module-kibana.md) ({{metricbeat}} docs) | +| `kubernetes/metrics` | As one of the main pieces provided for Kubernetes monitoring, this module is capable of fetching metrics from several components. | [Kubernetes module](beats://docs/reference/metricbeat/metricbeat-module-kubernetes.md) ({{metricbeat}} docs) | +| `linux/metrics` | [beta] Reports on metrics exclusive to the Linux kernel and GNU/Linux OS. | [Linux module](beats://docs/reference/metricbeat/metricbeat-module-linux.md) ({{metricbeat}} docs) | +| `logstash/metrics` | collects metrics about {{ls}}. | [{{ls}} module](beats://docs/reference/metricbeat/metricbeat-module-logstash.md) ({{metricbeat}} docs) | +| `memcached/metrics` | Collects metrics about the [memcached](https://memcached.org/) memory object caching system. | [Memcached module](beats://docs/reference/metricbeat/metricbeat-module-memcached.md) ({{metricbeat}} docs) | +| `mongodb/metrics` | Periodically fetches metrics from [MongoDB](https://www.mongodb.com/) servers. | [MongoDB module](beats://docs/reference/metricbeat/metricbeat-module-mongodb.md) ({{metricbeat}} docs) | +| `mssql/metrics` | The [Microsoft SQL 2017](https://www.microsoft.com/en-us/sql-server/sql-server-2017) Metricbeat module. It is still under active development to add new Metricsets and introduce enhancements. | [MSSQL module](beats://docs/reference/metricbeat/metricbeat-module-mssql.md) ({{metricbeat}} docs) | +| `mysql/metrics` | Periodically fetches metrics from [MySQL](https://www.mysql.com/) servers. | [MySQL module](beats://docs/reference/metricbeat/metricbeat-module-mysql.md) ({{metricbeat}} docs) | +| `nats/metrics` | Uses the [Nats monitoring server APIs](https://nats.io/documentation/managing_the_server/monitoring/) to collect metrics. | [NATS module](beats://docs/reference/metricbeat/metricbeat-module-nats.md) ({{metricbeat}} docs) | +| `nginx/metrics` | Periodically fetches metrics from [Nginx](https://nginx.org/) servers. | [Nginx module](beats://docs/reference/metricbeat/metricbeat-module-nginx.md) ({{metricbeat}} docs) | +| `oracle/metrics` | The [Oracle](https://www.oracle.com/) module for Metricbeat. It is under active development with feedback from the community. A single Metricset for Tablespace monitoring is added so the community can start gathering metrics from their nodes and contributing to the module. | [Oracle module](beats://docs/reference/metricbeat/metricbeat-module-oracle.md) ({{metricbeat}} docs) | +| `postgresql/metrics` | Periodically fetches metrics from [PostgreSQL](https://www.postgresql.org/) servers. | [PostgresSQL module](beats://docs/reference/metricbeat/metricbeat-module-postgresql.md) ({{metricbeat}} docs) | +| `prometheus/metrics` | Periodically scrapes metrics from [Prometheus exporters](https://prometheus.io/docs/instrumenting/exporters/). | [Prometheus module](beats://docs/reference/metricbeat/metricbeat-module-prometheus.md) ({{metricbeat}} docs) | +| `rabbitmq/metrics` | Uses the [HTTP API](http://www.rabbitmq.com/management.md) created by the management plugin to collect RabbitMQ metrics. | [RabbitMQ module](beats://docs/reference/metricbeat/metricbeat-module-rabbitmq.md) ({{metricbeat}} docs) | +| `redis/metrics` | Periodically fetches metrics from [Redis](http://redis.io/) servers. | [Redis module](beats://docs/reference/metricbeat/metricbeat-module-redis.md) ({{metricbeat}} docs) | +| `sql/metrics` | Allows you to execute custom queries against an SQL database and store the results in {{es}}. | [SQL module](beats://docs/reference/metricbeat/metricbeat-module-sql.md) ({{metricbeat}} docs) | +| `stan/metrics` | Uses [STAN monitoring server APIs](https://github.com/nats-io/nats-streaming-server/blob/master/server/monitor.go) to collect metrics. | [Stan module](beats://docs/reference/metricbeat/metricbeat-module-stan.md) ({{metricbeat}} docs) | +| `statsd/metrics` | Spawns a UDP server and listens for metrics in StatsD compatible format. | [Statsd module](beats://docs/reference/metricbeat/metricbeat-module-statsd.md) ({{metricbeat}} docs) | +| `syncgateway/metrics` | [beta] Monitor a Sync Gateway instance by using its REST API. | [SyncGateway module](beats://docs/reference/metricbeat/metricbeat-module-syncgateway.md) ({{metricbeat}} docs) | +| `system/metrics` | Allows you to monitor your server metrics, including CPU, load, memory, network, processes, sockets, filesystem, fsstat, uptime, and more. | [System module](beats://docs/reference/metricbeat/metricbeat-module-system.md) ({{metricbeat}} docs) | +| `traefik/metrics` | Periodically fetches metrics from a [Traefik](https://traefik.io/) instance. | [Traefik module](beats://docs/reference/metricbeat/metricbeat-module-traefik.md) ({{metricbeat}} docs) | +| `uwsgi/metrics` | By default, collects the uWSGI stats metricset, using [StatsServer](https://uwsgi-docs.readthedocs.io/en/latest/StatsServer.md). | [uWSGI module](beats://docs/reference/metricbeat/metricbeat-module-uwsgi.md) ({{metricbeat}} docs) | +| `vsphere/metrics` | Uses the [Govmomi](https://github.com/vmware/govmomi) library to collect metrics from any Vmware SDK URL (ESXi/VCenter). | [vSphere module](beats://docs/reference/metricbeat/metricbeat-module-vsphere.md) ({{metricbeat}} docs) | +| `windows/metrics` | Collects metrics from Windows systems. | [Windows module](beats://docs/reference/metricbeat/metricbeat-module-windows.md) ({{metricbeat}} docs) | +| `zookeeper/metrics` | Fetches statistics from the ZooKeeper service. | [ZooKeeper module](beats://docs/reference/metricbeat/metricbeat-module-zookeeper.md) ({{metricbeat}} docs) | + +:::: + + +::::{dropdown} Forward and centralize log data +:name: elastic-agent-inputs-list-filebeat + +| Input | Description | Learn more | +| --- | --- | --- | +| `aws-cloudwatch` | Stores log filesfrom Amazon Elastic Compute Cloud(EC2), AWS CloudTrail, Route53, and other sources. | [AWS CloudWatch input](beats://docs/reference/filebeat/filebeat-input-aws-cloudwatch.md) ({{filebeat}} docs) | +| `aws-s3` | Retrieves logs from S3 objects that are pointed to by S3 notification events read from an SQS queue or directly polling list of S3 objects in an S3 bucket. | [AWS S3 input](beats://docs/reference/filebeat/filebeat-input-aws-s3.md) ({{filebeat}} docs) | +| `azure-blob-storage` | Reads content from files stored in containers which reside on your Azure Cloud. | [Azure Blob Storage](beats://docs/reference/filebeat/filebeat-input-azure-blob-storage.md) ({{filebeat}} docs) | +| `azure-eventhub` | Reads messages from an azure eventhub. | [Azure eventhub input](beats://docs/reference/filebeat/filebeat-input-azure-eventhub.md) ({{filebeat}} docs) | +| `cel` | Reads messages from a file path or HTTP API with a variety of payloads using the [Common Expression Language (CEL)](https://opensource.google.com/projects/cel) and the [mito](https://pkg.go.dev/github.com/elastic/mito/lib) CEL extension libraries. | [Common Expression Language input](beats://docs/reference/filebeat/filebeat-input-cel.md) ({{filebeat}} docs) | +| `cloudfoundry` | Gets HTTP access logs, container logs and error logs from Cloud Foundry. | [Cloud Foundry input](beats://docs/reference/filebeat/filebeat-input-cloudfoundry.md) ({{filebeat}} docs) | +| `cometd` | Streams the real-time events from a Salesforce generic subscription Push Topic. | [CometD input](beats://docs/reference/filebeat/filebeat-input-cometd.md) ({{filebeat}} docs) | +| `container` | Reads containers log files. | [Container input](beats://docs/reference/filebeat/filebeat-input-container.md) ({{filebeat}} docs) | +| `docker` | Alias for `container`. | - | +| `log/docker` | Alias for `container`. | n/a | +| `entity-analytics` | Collects identity assets, such as users, from external identity providers. | [Entity Analytics input](beats://docs/reference/filebeat/filebeat-input-entity-analytics.md) ({{filebeat}} docs) | +| `event/file` | Alias for `log`. | n/a | +| `event/tcp` | Alias for `tcp`. | n/a | +| `filestream` | Reads lines from active log files. Replaces and imporoves on the `log` input. | [filestream input](beats://docs/reference/filebeat/filebeat-input-filestream.md) ({{filebeat}} docs) | +| `gcp-pubsub` | Reads messages from a Google Cloud Pub/Sub topic subscription. | [GCP Pub/Sub input](beats://docs/reference/filebeat/filebeat-input-gcp-pubsub.md) ({{filebeat}} docs) | +| `gcs` | [beta] Reads content from files stored in buckets which reside on your Google Cloud. | [Google Cloud Storage input](beats://docs/reference/filebeat/filebeat-input-gcs.md) ({{filebeat}} docs) | +| `http_endpoint` | [beta] Initializes a listening HTTP server that collects incoming HTTP POST requests containing a JSON body. | [HTTP Endpoint input](beats://docs/reference/filebeat/filebeat-input-http_endpoint.md) ({{filebeat}} docs) | +| `httpjson` | Read messages from an HTTP API with JSON payloads. | [HTTP JSON input](beats://docs/reference/filebeat/filebeat-input-httpjson.md) ({{filebeat}} docs) | +| `journald` | [beta] A system service that collects and stores logging data. | [Journald input](beats://docs/reference/filebeat/filebeat-input-journald.md) ({{filebeat}} docs) | +| `kafka` | Reads from topics in a Kafka cluster. | [Kafka input](beats://docs/reference/filebeat/filebeat-input-kafka.md) ({{filebeat}} docs) | +| `log` | DEPRECATED: Please use the `filestream` input instead. | n/a | +| `logfile` | Alias for `log`. | n/a | +| `log/redis_slowlog` | Alias for `redis`. | n/a | +| `log/syslog` | Alias for `syslog`. | n/a | +| `mqtt` | Reads data transmitted using lightweight messaging protocol for small and mobile devices, optimized for high-latency or unreliable networks. | [MQTT input](beats://docs/reference/filebeat/filebeat-input-mqtt.md) ({{filebeat}} docs) | +| `netflow` | Reads NetFlow and IPFIX exported flows and options records over UDP. | [NetFlow input](beats://docs/reference/filebeat/filebeat-input-netflow.md) ({{filebeat}} docs) | +| `o365audit` | [beta] Retrieves audit messages from Office 365 and Azure AD activity logs. | [Office 365 Management Activity API input](beats://docs/reference/filebeat/filebeat-input-o365audit.md) ({{filebeat}} docs) | +| `osquery` | Collects and decodes the result logs written by [osqueryd](https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/) in the JSON format. | - | +| `redis` | [beta] Reads entries from Redis slowlogs. | [Redis input](beats://docs/reference/filebeat/filebeat-overview.md) ({{filebeat}} docs) | +| `syslog` | Reads Syslog events as specified by RFC 3164 and RFC 5424, over TCP, UDP, or a Unix stream socket. | [Syslog input](beats://docs/reference/filebeat/filebeat-input-syslog.md) ({{filebeat}} docs) | +| `tcp` | Reads events over TCP. | [TCP input](beats://docs/reference/filebeat/filebeat-input-tcp.md) ({{filebeat}} docs) | +| `udp` | Reads events over UDP. | [UDP input](beats://docs/reference/filebeat/filebeat-input-udp.md) ({{filebeat}} docs) | +| `unix` | [beta] Reads events over a stream-oriented Unix domain socket. | [Unix input](beats://docs/reference/filebeat/filebeat-overview.md) ({{filebeat}} docs) | +| `winlog` | Reads from one or more event logs using Windows APIs, filters the events based on user-configured criteria, then sends the event data to the configured outputs ({{es}} or {{ls}}). | [Winlogbeat Overview](beats://docs/reference/winlogbeat/_winlogbeat_overview.md) ({{winlogbeat}} docs) | + +:::: + + +::::{dropdown} Monitor the status of your services +:name: elastic-agent-inputs-list-heartbeat + +| Input | Description | Learn more | +| --- | --- | --- | +| `synthetics/http` | Connect via HTTP and optionally verify that the host returns the expected response. | [HTTP options](beats://docs/reference/heartbeat/monitor-http-options.md) ({{heartbeat}} docs) | +| `synthetics/icmp` | Use ICMP (v4 and v6) Echo Requests to check the configured hosts. | [ICMP options](beats://docs/reference/heartbeat/monitor-icmp-options.md) ({{heartbeat}} docs) | +| `synthetics/tcp` | Connect via TCP and optionally verify the endpoint by sending and/or receiving a custom payload. | [TCP options](beats://docs/reference/heartbeat/monitor-tcp-options.md) ({{heartbeat}} docs) | + +:::: + + +::::{dropdown} View network traffic between the servers of your network +:name: elastic-agent-inputs-list-packetbeat + +| Input | Description | Learn more | +| --- | --- | --- | +| `packet` | Sniffs the traffic between your servers, parses the application-level protocols on the fly, and correlates the messages into transactions. | [Packetbeat overview](beats://docs/reference/packetbeat/packetbeat-overview.md) ({{packetbeat}} docs) | + +:::: + + diff --git a/reference/ingestion-tools/fleet/elastic-agent-kubernetes-autodiscovery.md b/reference/ingestion-tools/fleet/elastic-agent-kubernetes-autodiscovery.md new file mode 100644 index 0000000000..437d690284 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-kubernetes-autodiscovery.md @@ -0,0 +1,37 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-kubernetes-autodiscovery.html +--- + +# Kubernetes autodiscovery with Elastic Agent [elastic-agent-kubernetes-autodiscovery] + +When you run applications on containers, they become moving targets to the monitoring system. Autodiscover allows you to track them and adapt settings as changes happen. By defining configuration templates, the autodiscover subsystem can monitor services as they start running. + +To use autodiscover, you will need to modify the manifest file of the {{agent}}. Refer to [Run {{agent}} Standalone on Kubernetes](/reference/ingestion-tools/fleet/running-on-kubernetes-standalone.md) to learn how to retrieve and configure it. + +There are two different ways to use autodiscover: + +* [Conditions based autodiscover](/reference/ingestion-tools/fleet/conditions-based-autodiscover.md) +* [Hints annotations based autodiscover](/reference/ingestion-tools/fleet/hints-annotations-autodiscovery.md) + + +## How to configure autodiscover [_how_to_configure_autodiscover] + +`Conditions Based Autodiscover` is more suitable for scenarios when users know the different group of containers they want to monitor in advance. It is advisable to choose conditions-based configuration when administrators can configure specific conditions that match their needs. Conditions are supported in both Managed and Standalone {{agent}}. + +`Hints Based Autodiscover` is suitable for more generic scenarios, especially when users don’t know the exact configuration of the system to monitor and can not create in advance conditions. Additionally a big advantage of Hints Autodiscover is the ability to offer dynamic configuration of inputs based on annotations from Pods/Containers. If dynamic configuration is needed, then Hints should be enabled. Hints are supported only in Standalone {{agent}} mode. + +**Best Practises when you configure autodiscover:** + +* Always define alternatives and default values to your variables that are used in conditions or [hint templates](eg. See `auth.basic` set as `auth.basic.user: ${kubernetes.hints.nginx.access.username|kubernetes.hints.nginx.username|''}`` in [nginx.yml](https://github.com/elastic/elastic-agent/blob/main/deploy/kubernetes/elastic-agent-standalone/templates.d/nginx.yml#L8))) + +::::{important} +When an input uses a variable substitution that is not present in the current key/value mappings being evaluated, the input is removed in the result. (See more information in [Variables and conditions in input configurations](/reference/ingestion-tools/fleet/dynamic-input-configuration.md)) +:::: + + +* To debug configurations that include variable substitution and conditions, use the inspect command of {{agent}}. (See more information in [Variables and conditions in input configurations](/reference/ingestion-tools/fleet/dynamic-input-configuration.md) in **Debugging** Section) +* In Condition Based autodiscover is advisable to define a generic last condition that will act as your default condition and will be validated when all others fail or don’t apply. If applicable, such conditions might help to identify processing and troubleshoot possible problems. + + + diff --git a/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md b/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md new file mode 100644 index 0000000000..75172019fc --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-monitoring-configuration.md @@ -0,0 +1,41 @@ +--- +navigation_title: "Monitoring" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-monitoring-configuration.html +--- + +# Configure monitoring for standalone {{agent}}s [elastic-agent-monitoring-configuration] + + +{{agent}} monitors {{beats}} by default. To turn off or change monitoring settings, set options under `agent.monitoring` in the `elastic-agent.yml` file. + +This example configures {{agent}} monitoring: + +```yaml +agent.monitoring: + # enabled turns on monitoring of running processes + enabled: true + # enables log monitoring + logs: true + # enables metrics monitoring + metrics: true + # exposes /debug/pprof/ endpoints for Elastic Agent and Beats + # enable these endpoints if the monitoring endpoint is set to localhost + pprof.enabled: false + # specifies output to be used + use_output: monitoring + http: + # exposes a /buffer endpoint that holds a history of recent metrics + buffer.enabled: false +``` + +To turn off monitoring, set `agent.monitoring.enabled` to `false`. When set to `false`, {{beats}} monitoring is turned off, and all other options in this section are ignored. + +To enable monitoring, set `agent.monitoring.enabled` to `true`. Also set the `logs` and `metrics` settings to control whether logs, metrics, or both are collected. If neither setting is specified, monitoring is turned off. Set `use_output` to specify the output to which monitoring events are sent. + +You can also add the setting `agent.monitoring.http.enabled: true` to expose a `/liveness` endpoint. By default, the endpoint returns a `200` OK status as long as {{agent}}'s internal main loop is responsive and can process configuration changes. It can be configured to also monitor the component states and return an error if anything is degraded or has failed. + +The `agent.monitoring.pprof.enabled` option controls whether the {{agent}} and {{beats}} expose the `/debug/pprof/` endpoints with the monitoring endpoints. It is set to `false` by default. Data produced by these endpoints can be useful for debugging but present a security risk. It is recommended that this option remains `false` if the monitoring endpoint is accessible over a network. + +The `agent.monitoring.http.buffer.enabled` option controls whether the {{agent}} and {{beats}} collect metrics into an in-memory buffer and expose these through a `/buffer` endpoint. It is set to `false` by default. This data can be useful for debugging or if the {{agent}} has issues communicating with {{es}}. Enabling this option may slightly increase process memory usage. + diff --git a/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md b/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md new file mode 100644 index 0000000000..e5128874a6 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-output-configuration.md @@ -0,0 +1,42 @@ +--- +navigation_title: "Outputs" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-output-configuration.html +--- + +# Configure outputs for standalone {{agent}}s [elastic-agent-output-configuration] + + +The `outputs` section of the `elastic-agent.yml` file specifies where to send data. You can specify multiple outputs to pair specific inputs with specific outputs. + +This example configures two outputs: `default` and `monitoring`: + +```yaml +outputs: + default: + type: elasticsearch + hosts: [127.0.0.1:9200] + api_key: "my_api_key" + + monitoring: + type: elasticsearch + api_key: VuaCfGcBCdbkQm-e5aOx:ui2lp2axTNmsyakw9tvNnw + hosts: ["localhost:9200"] + ca_sha256: "7lHLiyp4J8m9kw38SJ7SURJP4bXRZv/BNxyyXkCcE/M=" +``` + +::::{note} +A default output configuration is required. + +:::: + + +{{agent}} currently supports these outputs: + +* [{{es}}](/reference/ingestion-tools/fleet/elasticsearch-output.md) +* [Kafka](/reference/ingestion-tools/fleet/kafka-output.md) +* [{{ls}}](/reference/ingestion-tools/fleet/logstash-output.md) + + + + diff --git a/reference/ingestion-tools/fleet/elastic-agent-proxy-config.md b/reference/ingestion-tools/fleet/elastic-agent-proxy-config.md new file mode 100644 index 0000000000..d0996b784d --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-proxy-config.md @@ -0,0 +1,24 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-proxy-config.html +--- + +# When to configure proxy settings [elastic-agent-proxy-config] + +Configure proxy settings for {{agent}} when it must connect through a proxy server to: + +* Download artifacts from `artifacts.elastic.co` for subprocesses or binary upgrades (use [Agent binary download settings](/reference/ingestion-tools/fleet/fleet-settings.md#fleet-agent-binary-download-settings)) +* Send data to {es} +* Retrieve agent policies from {fleet-server} +* Retrieve agent policies from {{es}} (only needed for agents running {{fleet-server}}) + +:::{image} images/agent-proxy-server.png +:alt: Image showing connections between {agent} +::: + +If {{fleet}} is unable to access the {{package-registry}} because {{kib}} is behind a proxy server, you may also need to set the registry proxy URL in the {{kib}} configuration. + +:::{image} images/fleet-epr-proxy.png +:alt: Image showing connections between {{fleet}} and the {package-registry} +::: + diff --git a/reference/ingestion-tools/fleet/elastic-agent-reference-yaml.md b/reference/ingestion-tools/fleet/elastic-agent-reference-yaml.md new file mode 100644 index 0000000000..952e7c4460 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-reference-yaml.md @@ -0,0 +1,393 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-reference-yaml.html +--- + +# Reference YAML [elastic-agent-reference-yaml] + +The {{agent}} installation includes an `elastic-agent.reference.yml` file that describes all the settings available in a standalone configuration. + +To ensure that you’re accessing the latest version, refer to the original [`elastic-agent.reference.yml` file](https://github.com/elastic/elastic-agent/blob/main/elastic-agent.reference.yml) in the `elastic/elastic-agent` repository. A copy is included here for your convenience. + +Each section of the file and available settings are also described in [Structure of a config file](/reference/ingestion-tools/fleet/structure-config-file.md). + +```yaml +## Agent Configuration Example ######################### + +# This file is an example configuration file highlighting only the most common +# options. The elastic-agent.reference.yml file from the same directory contains all the +# supported options with more comments. You can use it as a reference. + +###################################### +# Fleet configuration +###################################### +outputs: + default: + type: elasticsearch + hosts: [127.0.0.1:9200] + api_key: "example-key" + # username: "elastic" + # password: "changeme" + + # Performance preset for elasticsearch outputs. One of "balanced", "throughput", + # "scale", "latency" and "custom". + # The default if unspecified is "custom". + preset: balanced + +inputs: + - type: system/metrics + # Each input must have a unique ID. + id: unique-system-metrics-input + # Namespace name must conform to the naming conventions for Elasticsearch indices, cannot contain dashes (-), and cannot exceed 100 bytes + # For index naming restrictions, see https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create#indices-create-api-path-params + data_stream.namespace: default + use_output: default + streams: + - metricsets: + - cpu + # Dataset name must conform to the naming conventions for Elasticsearch indices, cannot contain dashes (-), and cannot exceed 100 bytes + data_stream.dataset: system.cpu + - metricsets: + - memory + data_stream.dataset: system.memory + - metricsets: + - network + data_stream.dataset: system.network + - metricsets: + - filesystem + data_stream.dataset: system.filesystem + +# # Collecting log files +# - type: filestream +# # Input ID allowing Elastic Agent to track the state of this input. Must be unique. +# id: your-input-id +# streams: +# # Stream ID for this data stream allowing Filebeat to track the state of the ingested files. Must be unique. +# # Each filestream data stream creates a separate instance of the Filebeat filestream input. +# - id: your-filestream-stream-id +# data_stream: +# dataset: generic +# paths: +# - /var/log/*.log + +# management: +# # Mode of management, the Elastic Agent support two modes of operation: +# # +# # local: The Elastic Agent will expect to find the inputs configuration in the local file. +# # +# # Default is local. +# mode: "local" + +# fleet: +# access_api_key: "" +# kibana: +# # kibana minimal configuration +# hosts: ["localhost:5601"] +# ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + +# # optional values +# #protocol: "https" +# #service_token: "example-token" +# #path: "" +# #ssl.verification_mode: full +# #ssl.supported_protocols: [TLSv1.2, TLSv1.3] +# #ssl.cipher_suites: [] +# #ssl.curve_types: [] +# reporting: +# # Reporting threshold indicates how many events should be kept in-memory before reporting them to fleet. +# #reporting_threshold: 10000 +# # Frequency used to check the queue of events to be sent out to fleet. +# #reporting_check_frequency_sec: 30 + +# agent.download: +# # source of the artifacts, requires elastic like structure and naming of the binaries +# # e.g /windows-x86.zip +# sourceURI: "https://artifacts.elastic.co/downloads/beats/" +# # path to the directory containing downloaded packages +# target_directory: "${path.data}/downloads" +# # timeout for downloading package +# timeout: 120s +# # install_path describes the location of installed packages/programs. It is also used +# # for reading program specifications. +# install_path: "${path.data}/install" +# # retry_sleep_init_duration is the duration to sleep for before the first retry attempt. This +# # duration will increase for subsequent retry attempts in a randomized exponential backoff manner. +# retry_sleep_init_duration: 30s + +# agent.process: +# # timeout for creating new processes. when process is not successfully created by this timeout +# # start operation is considered a failure +# spawn_timeout: 30s +# # timeout for stopping processes. when process is not stopped by this timeout then the process. +# # is force killed +# stop_timeout: 30s + +# agent.grpc: +# # listen address for the GRPC server that spawned processes connect back to. +# address: localhost +# # port for the GRPC server that spawned processes connect back to. +# port: 6789 +# # max_message_size limits the message size in agent internal communication +# # default is 100MB +# max_message_size: 104857600 + +# agent.retry: +# # Enabled determines whether retry is possible. Default is false. +# enabled: true +# # RetriesCount specifies number of retries. Default is 3. +# # Retry count of 1 means it will be retried one time after one failure. +# retriesCount: 3 +# # Delay specifies delay in ms between retries. Default is 30s +# delay: 30s +# # MaxDelay specifies maximum delay in ms between retries. Default is 300s +# maxDelay: 5m +# # Exponential determines whether delay is treated as exponential. +# # With 30s delay and 3 retries: 30, 60, 120s +# # Default is false +# exponential: false + +# agent.limits: +# # limits the number of operating system threads that can execute user-level Go code simultaneously. +# # Translates into the GOMAXPROCS runtime parameter for each Go process started by the agent and the agent itself. +# # By default is set to `0` which means using all available CPUs. +# go_max_procs: 0 + +# agent.monitoring: +# # enabled turns on monitoring of running processes +# enabled: false +# # enables log monitoring +# logs: false +# # enables metrics monitoring +# metrics: false +# # metrics_period defines how frequent we should sample monitoring metrics. Default is 60 seconds. +# metrics_period: 60s +# # exposes /debug/pprof/ endpoints +# # recommended that these endpoints are only enabled if the monitoring endpoint is set to localhost +# pprof.enabled: false +# # The name of the output to use for monitoring data. +# use_output: monitoring +# # Exposes agent metrics using http, by default sockets and named pipes are used. +# # +# # `http` Also exposes a /liveness endpoint that will return an HTTP code depending on agent status: +# # 200: Agent is healthy +# # 500: A component or unit is in a failed state +# # 503: The agent coordinator is unresponsive +# # +# # You can pass a `failon` parameter to the /liveness endpoint to determine what component state will result in a 500. +# # For example: `curl 'localhost:6792/liveness?failon=degraded'` will return 500 if a component is in a degraded state. +# # The possible values for `failon` are: +# # `degraded`: return an error if a component is in a degraded state or failed state, or if the agent coordinator is unresponsive. +# # `failed`: return an error if a unit is in a failed state, or if the agent coordinator is unresponsive. +# # `heartbeat`: return an error only if the agent coordinator is unresponsive. +# # If no `failon` parameter is provided, the default behavior is `failon=heartbeat` +# http: +# # enables http endpoint +# enabled: false +# # The HTTP endpoint will bind to this hostname, IP address, unix socket or named pipe. +# # When using IP addresses, it is recommended to only use localhost. +# host: localhost +# # Port on which the HTTP endpoint will bind. Default is 0 meaning feature is disabled. +# port: 6791 +# # Metrics buffer endpoint +# buffer.enabled: false +# # Configuration for the diagnostics action handler +# diagnostics: +# # Rate limit for the action handler. Does not affect diagnostics collected through the CLI. +# limit: +# # Rate limit interval. +# interval: 1m +# # Rate limit burst. +# burst: 1 +# # Configuration for the file-upload client. Client may retry failed requests with an exponential backoff. +# uploader: +# # Max retries allowed when uploading a chunk. +# max_retries: 10 +# # Initial duration of the backoff. +# init_dur: 1s +# # Max duration of the backoff. +# max_dur: 1m + +# # Allow fleet to reload its configuration locally on disk. +# # Notes: Only specific process configuration and external input configurations will be reloaded. +# agent.reload: +# # enabled configure the Elastic Agent to reload or not the local configuration. +# # +# # Default is true +# enabled: true + +# # period define how frequent we should look for changes in the configuration. +# period: 10s + +# Feature Flags + +# This section enables or disables feature flags supported by Agent and its components. +#agent.features: +# fqdn: +# enabled: false + +# Logging + +# There are four options for the log output: file, stderr, syslog, eventlog +# The file output is the default. + +# Sets log level. The default log level is info. +# Available log levels are: error, warning, info, debug +#agent.logging.level: info + +# Enable debug output for selected components. To enable all selectors use ["*"] +# Other available selectors are "beat", "publish", "service" +# Multiple selectors can be chained. +#agent.logging.selectors: [ ] + +# Send all logging output to stderr. The default is false. +agent.logging.to_stderr: true + +# Send all logging output to syslog. The default is false. +#agent.logging.to_syslog: false + +# Send all logging output to Windows Event Logs. The default is false. +#agent.logging.to_eventlog: false + +# If enabled, Elastic-Agent periodically logs its internal metrics that have changed +# in the last period. For each metric that changed, the delta from the value at +# the beginning of the period is logged. Also, the total values for +# all non-zero internal metrics are logged on shutdown. This setting is also passed +# to beats running under the agent. The default is true. +#agent.logging.metrics.enabled: true + +# The period after which to log the internal metrics. The default is 30s. +#agent.logging.metrics.period: 30s + +# Logging to rotating files. Set logging.to_files to false to disable logging to +# files. +#agent.logging.to_files: true +#agent.logging.files: + # Configure the path where the logs are written. The default is the logs directory + # under the home path (the binary location). + #path: /var/log/elastic-agent + + # The name of the files where the logs are written to. + #name: elastic-agent + + # Configure log file size limit. If limit is reached, log file will be + # automatically rotated + #rotateeverybytes: 20971520 # = 20MB + + # Number of rotated log files to keep. Oldest files will be deleted first. + #keepfiles: 7 + + # The permissions mask to apply when rotating log files. The default value is 0600. + # Must be a valid Unix-style file permissions mask expressed in octal notation. + #permissions: 0600 + + # Enable log file rotation on time intervals in addition to size-based rotation. + # Intervals must be at least 1s. Values of 1m, 1h, 24h, 7*24h, 30*24h, and 365*24h + # are boundary-aligned with minutes, hours, days, weeks, months, and years as + # reported by the local system clock. All other intervals are calculated from the + # Unix epoch. Defaults to disabled. + #interval: 0 + + # Rotate existing logs on startup rather than appending to the existing + # file. Defaults to true. + # rotateonstartup: true + +# Set to true to log messages in JSON format. +#agent.logging.json: false + +#=============================== Events Logging =============================== +# Some outputs will log raw events on errors like indexing errors in the +# Elasticsearch output, to prevent logging raw events (that may contain +# sensitive information) together with other log messages, a different +# log file, only for log entries containing raw events, is used. It will +# use the same level, selectors and all other configurations from the +# default logger, but it will have it's own file configuration. +# +# Having a different log file for raw events also prevents event data +# from drowning out the regular log files. +# +# IMPORTANT: No matter the default logger output configuration, raw events +# will **always** be logged to a file configured by `agent.logging.event_data.files`. + +# agent.logging.event_data: +# Logging to rotating files. Set agent.logging.to_files to false to disable logging to +# files. +#agent.logging.event_data.to_files: true +#agent.logging.event_data: + # Configure the path where the logs are written. The default is the logs directory + # under the home path (the binary location). + #path: /var/log/filebeat + + # The name of the files where the logs are written to. + #name: filebeat-event-data + + # Configure log file size limit. If the limit is reached, log file will be + # automatically rotated. + #rotateeverybytes: 5242880 # = 5MB + + # Number of rotated log files to keep. The oldest files will be deleted first. + #keepfiles: 2 + + # The permissions mask to apply when rotating log files. The default value is 0600. + # Must be a valid Unix-style file permissions mask expressed in octal notation. + #permissions: 0600 + + # Enable log file rotation on time intervals in addition to the size-based rotation. + # Intervals must be at least 1s. Values of 1m, 1h, 24h, 7*24h, 30*24h, and 365*24h + # are boundary-aligned with minutes, hours, days, weeks, months, and years as + # reported by the local system clock. All other intervals are calculated from the + # Unix epoch. Defaults to disabled. + #interval: 0 + + # Rotate existing logs on startup rather than appending them to the existing + # file. Defaults to false. + # rotateonstartup: false + +# Providers + +# Providers supply the key/values pairs that are used for variable substitution +# and conditionals. Each provider's keys are automatically prefixed with the name +# of the provider. + +# All registered providers are enabled by default. + +# Disable all providers by default and only enable explicitly configured providers. +# agent.providers.initial_default: false + +#providers: + +# Agent provides information about the running agent. +# agent: +# enabled: true + +# Docker provides inventory information from Docker. +# docker: +# enabled: true +# host: "unix:///var/run/docker.sock" +# cleanup_timeout: 60 + +# Env providers information about the running environment. +# env: +# enabled: true + +# Host provides information about the current host. +# host: +# enabled: true + +# Local provides custom keys to use as variable. +# local: +# enabled: true +# vars: +# foo: bar + +# Local dynamic allows you to define multiple key/values to generate multiple configurations. +# local_dynamic: +# enabled: true +# items: +# - vars: +# my_var: key1 +# - vars: +# my_var: key2 +# - vars: +# my_var: key3 +``` + diff --git a/reference/ingestion-tools/fleet/elastic-agent-simplified-input-configuration.md b/reference/ingestion-tools/fleet/elastic-agent-simplified-input-configuration.md new file mode 100644 index 0000000000..a715be21d7 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-simplified-input-configuration.md @@ -0,0 +1,24 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-simplified-input-configuration.html +--- + +# Simplified log ingestion [elastic-agent-simplified-input-configuration] + +There is a simplified option for ingesting log files with {{agent}}. The simplest input configuration to ingest the file `/var/log/my-application/log-file.log` is: + +```yaml +inputs: + - type: filestream <1> + id: unique-id-per-input <2> + paths: <3> + - /var/log/my-application/log-file.log +``` + +1. The input type must be `filestream`. +2. A unique ID for the input. +3. An array containing all log file paths. + + +For other custom options to configure the input, refer to the [filestream input](beats://docs/reference/filebeat/filebeat-input-filestream.md) in the {{filebeat}} documentation. + diff --git a/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md b/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md new file mode 100644 index 0000000000..8ea7325291 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md @@ -0,0 +1,53 @@ +--- +navigation_title: "SSL/TLS" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-ssl-configuration.html +--- + +# Configure SSL/TLS for standalone {{agent}}s [elastic-agent-ssl-configuration] + + +There are a number of SSL configuration settings available depending on whether you are configuring a client, server, or both. See the following tables for available settings: + +* [Table 7, Common configuration options](#common-ssl-options). These settings are valid in both client and server configurations. +* [Table 8, Client configuration options](#client-ssl-options) +* [Table 9, Server configuration options](#server-ssl-options) + +::::{tip} +For more information about using certificates, refer to [Secure connections](/reference/ingestion-tools/fleet/secure.md). +:::: + + +$$$common-ssl-options$$$ + +| Setting | Description | +| --- | --- | +| $$$ssl.ca_sha256-common-setting$$$
`ssl.ca_sha256`
| (string) This configures a certificate pin that you can use to ensure that a specific certificate is part of the verified chain.

The pin is a base64 encoded string of the SHA-256 of the certificate.

::::{note}
This check is not a replacement for the normal SSL validation, but it adds additional validation. If this setting is used with `verification_mode` set to `none`, the check will always fail because it will not receive any verified chains.
::::

| +| $$$ssl.cipher_suites-common-setting$$$
`ssl.cipher_suites`
| (list) The list of cipher suites to use. The first entry has the highest priority. If this option is omitted, the Go crypto library’s [default suites](https://golang.org/pkg/crypto/tls/) are used (recommended). Note that TLS 1.3 cipher suites are not individually configurable in Go, so they are not included in this list.

The following cipher suites are available:

* ECDHE-ECDSA-AES-128-CBC-SHA
* ECDHE-ECDSA-AES-128-CBC-SHA256: TLS 1.2 only. Disabled by default.
* ECDHE-ECDSA-AES-128-GCM-SHA256: TLS 1.2 only.
* ECDHE-ECDSA-AES-256-CBC-SHA
* ECDHE-ECDSA-AES-256-GCM-SHA384: TLS 1.2 only.
* ECDHE-ECDSA-CHACHA20-POLY1305: TLS 1.2 only.
* ECDHE-ECDSA-RC4-128-SHA: Disabled by default. RC4 not recommended.
* ECDHE-RSA-3DES-CBC3-SHA
* ECDHE-RSA-AES-128-CBC-SHA
* ECDHE-RSA-AES-128-CBC-SHA256: TLS 1.2 only. Disabled by default.
* ECDHE-RSA-AES-128-GCM-SHA256: TLS 1.2 only.
* ECDHE-RSA-AES-256-CBC-SHA
* ECDHE-RSA-AES-256-GCM-SHA384: TLS 1.2 only.
* ECDHE-RSA-CHACHA20-POLY1205: TLS 1.2 only.
* ECDHE-RSA-RC4-128-SHA: Disabled by default. RC4 not recommended.
* RSA-3DES-CBC3-SHA
* RSA-AES-128-CBC-SHA
* RSA-AES-128-CBC-SHA256: TLS 1.2 only. Disabled by default.
* RSA-AES-128-GCM-SHA256: TLS 1.2 only.
* RSA-AES-256-CBC-SHA
* RSA-AES-256-GCM-SHA384: TLS 1.2 only.
* RSA-RC4-128-SHA: Disabled by default. RC4 not recommended.

Here is a list of acronyms used in defining the cipher suites:

* 3DES: Cipher suites using triple DES
* AES-128/256: Cipher suites using AES with 128/256-bit keys.
* CBC: Cipher using Cipher Block Chaining as block cipher mode.
* ECDHE: Cipher suites using Elliptic Curve Diffie-Hellman (DH) ephemeral key exchange.
* ECDSA: Cipher suites using Elliptic Curve Digital Signature Algorithm for authentication.
* GCM: Galois/Counter mode is used for symmetric key cryptography.
* RC4: Cipher suites using RC4.
* RSA: Cipher suites using RSA.
* SHA, SHA256, SHA384: Cipher suites using SHA-1, SHA-256 or SHA-384.
| +| $$$ssl.curve_types-common-setting$$$
`ssl.curve_types`
| (list) The list of curve types for ECDHE (Elliptic Curve Diffie-Hellman ephemeral key exchange).

The following elliptic curve types are available:

* P-256
* P-384
* P-521
* X25519
| +| $$$ssl.enabled-common-setting$$$
`ssl.enabled`
| (boolean) Enables or disables the SSL configuration.

**Default:** `true`

::::{note}
SSL settings are disabled if either `enabled` is set to `false` or the `ssl` section is missing.
::::

| +| $$$ssl.supported_protocols-common-setting$$$
`ssl.supported_protocols`
| (list) List of allowed SSL/TLS versions. If the SSL/TLS server supports none of the specified versions, the connection will be dropped during or after the handshake. The list of allowed protocol versions include: `TLSv1.1`, `TLSv1.2`, and `TLSv1.3`.

**Default:** `[TLSv1.2, TLSv1.3]`
| + +$$$client-ssl-options$$$ + +| Setting | Description | +| --- | --- | +| $$$ssl.certificate-client-setting$$$
`ssl.certificate`
| (string) The path to the certificate for SSL client authentication. This setting is only required if `client_authentication` is specified. If `certificate` is not specified, client authentication is not available, and the connection might fail if the server requests client authentication. If the SSL server does not require client authentication, the certificate will be loaded, but not requested or used by the server.

Example:

```yaml
ssl.certificate: "/path/to/cert.pem"
```

When this setting is configured, the `ssl.key` setting is also required.

Specify a path, or embed a certificate directly in the `YAML` configuration:

```yaml
ssl.certificate: |
-----BEGIN CERTIFICATE-----
CERTIFICATE CONTENT APPEARS HERE
-----END CERTIFICATE-----
```
| +| $$$ssl.certificate_authorities-client-setting$$$
`ssl.certificate` `_authorities`
| (list) The list of root certificates for verifications (required). If `certificate_authorities` is empty or not set, the system keystore is used. If `certificate_authorities` is self-signed, the host system needs to trust that CA cert as well.

Example:

```yaml
ssl.certificate_authorities: ["/path/to/root/ca.pem"]
```

Specify a list of files that {{agent}} will read, or embed a certificate directly in the `YAML` configuration:

```yaml
ssl.certificate_authorities:
- |
-----BEGIN CERTIFICATE-----
CERTIFICATE CONTENT APPEARS HERE
-----END CERTIFICATE-----
```
| +| $$$ssl.key-client-setting$$$
`ssl.key`
| (string) The client certificate key used for client authentication. Only required if `client_authentication` is configured.

Example:

```yaml
ssl.key: "/path/to/cert.key"
```

Specify a path, or embed the private key directly in the `YAML` configuration:

```yaml
ssl.key: |
-----BEGIN PRIVATE KEY-----
KEY CONTENT APPEARS HERE
-----END PRIVATE KEY-----
```
| +| $$$ssl.key_passphrase-client-setting$$$
`ssl.key_passphrase`
| (string) The passphrase used to decrypt an encrypted key stored in the configured `key` file.
| +| $$$ssl.verification_mode-client-setting$$$
`ssl.verification` `_mode`
| (string) Controls the verification of server certificates. Valid values are:

`full`
: Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate.

`strict`
: Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate. If the Subject Alternative Name is empty, it returns an error.

`certificate`
: Verifies that the provided certificate is signed by a trusted authority (CA), but does not perform any hostname verification.

`none`
: Performs *no verification* of the server’s certificate. This mode disables many of the security benefits of SSL/TLS and should only be used after cautious consideration. It is primarily intended as a temporary diagnostic mechanism when attempting to resolve TLS errors; its use in production environments is strongly discouraged.

**Default:** `full`
| +| $$$ssl.ca_trusted_fingerprint$$$
`ssl.ca_trusted` `_fingerprint`
| (string) A HEX encoded SHA-256 of a CA certificate. If this certificate is present in the chain during the handshake, it will be added to the `certificate_authorities` list and the handshake will continue normally.

Example:

```yaml
ssl.ca_trusted_fingerprint: 3b24d33844d6553...826
```
| + +$$$server-ssl-options$$$ + +| Setting | Description | +| --- | --- | +| $$$ssl.certificate-server-setting$$$
`ssl.certificate`
| (string) The path to the certificate for SSL server authentication. If the certificate is not specified, startup will fail.

Example:

```yaml
ssl.certificate: "/path/to/server/cert.pem"
```

When this setting is configured, the `key` setting is also required.

Specify a path, or embed a certificate directly in the `YAML` configuration:

```yaml
ssl.certificate: |
-----BEGIN CERTIFICATE-----
CERTIFICATE CONTENT APPEARS HERE
-----END CERTIFICATE-----
```
| +| $$$ssl.certificate_authorities-server-setting$$$
`ssl.certificate` `_authorities`
| (list) The list of root certificates for client verifications is only required if `client_authentication` is configured. If `certificate_authorities` is empty or not set, and `client_authentication` is configured, the system keystore is used. If `certificate_authorities` is self-signed, the host system needs to trust that CA cert too.

Example:

```yaml
ssl.certificate_authorities: ["/path/to/root/ca.pem"]
```

Specify a list of files that {{agent}} will read, or embed a certificate directly in the `YAML` configuration:

```yaml
ssl.certificate_authorities:
- |
-----BEGIN CERTIFICATE-----
CERTIFICATE CONTENT APPEARS HERE
-----END CERTIFICATE-----
```
| +| $$$ssl.client_authentication-server-setting$$$
`ssl.client_` `authentication`
| (string) Configures client authentication. The valid options are:

`none`
: Disables client authentication.

`optional`
: When a client certificate is supplied, the server will verify it.

`required`
: Requires clients to provide a valid certificate.

**Default:** `required` (if `certificate_authorities` is set); otherwise, `none`
| +| $$$ssl.key-server-setting$$$
`ssl.key`
| (string) The server certificate key used for authentication (required).

Example:

```yaml
ssl.key: "/path/to/server/cert.key"
```

Specify a path, or embed the private key directly in the `YAML` configuration:

```yaml
ssl.key: |
-----BEGIN PRIVATE KEY-----
KEY CONTENT APPEARS HERE
-----END PRIVATE KEY-----
```
| +| $$$ssl.key_passphrase-server-setting$$$
`ssl.key_passphrase`
| (string) The passphrase used to decrypt an encrypted key stored in the configured `key` file.
| +| $$$ssl.renegotiation-server-setting$$$
`ssl.renegotiation`
| (string) Configures the type of TLS renegotiation to support. The valid options are:

`never`
: Disables renegotiation.

`once`
: Allows a remote server to request renegotiation once per connection.

`freely`
: Allows a remote server to request renegotiation repeatedly.

**Default:** `never`
| +| $$$ssl.verification_mode-server-setting$$$
`ssl.verification` `_mode`
| (string) Controls the verification of client certificates. Valid values are:

`full`
: Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate.

`strict`
: Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate. If the Subject Alternative Name is empty, it returns an error.

`certificate`
: Verifies that the provided certificate is signed by a trusted authority (CA), but does not perform any hostname verification.

`none`
: Performs *no verification* of the server’s certificate. This mode disables many of the security benefits of SSL/TLS and should only be used after cautious consideration. It is primarily intended as a temporary diagnostic mechanism when attempting to resolve TLS errors; its use in production environments is strongly discouraged.

**Default:** `full`
| + diff --git a/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md b/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md new file mode 100644 index 0000000000..6fb426556c --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-standalone-download.md @@ -0,0 +1,21 @@ +--- +navigation_title: "Agent download" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-standalone-download.html +--- + +# Configure download settings for standalone {{agent}} upgrades [elastic-agent-standalone-download] + + +The `agent.download` section of the elastic-agent.yml config file contains settings for where to download and store artifacts used for {{agent}} upgrades. + +$$$elastic-agent-standalone-download-settings$$$ + +| Setting | Description | +| --- | --- | +| $$$agent.download.sourceURI$$$
`sourceURI`
| (string) Path to the location of artifacts used during {{agent}} upgrade.
| +| $$$agent.download.target_directory$$$
`target_directory`
| (string) Path to the directory where download artifacts are stored.
| +| $$$agent.download.timeout$$$
`timeout`
| (string) The HTTP request timeout in seconds for the download package attempt.
| +| $$$agent.download.install_path$$$
`install_path`
| (string) The location of installed packages and programs, as well as program specifications.
| +| $$$agent.download.retry_sleep_init_duration$$$
`retry_sleep_init_duration`
| (string) The duration in seconds to sleep for before the first retry attempt.
| + diff --git a/reference/ingestion-tools/fleet/elastic-agent-standalone-feature-flags.md b/reference/ingestion-tools/fleet/elastic-agent-standalone-feature-flags.md new file mode 100644 index 0000000000..c842be0720 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-standalone-feature-flags.md @@ -0,0 +1,48 @@ +--- +navigation_title: "Feature flags" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-standalone-feature-flags.html +--- + +# Configure feature flags for standalone {{agent}}s [elastic-agent-standalone-feature-flags] + + +The Feature Flags section of the elastic-agent.yml config file contains settings in {{agent}} that are disabled by default. These may include experimental features, changes to behaviors within {{agent}} or its components, or settings that could cause a breaking change. For example a setting that changes information included in events might be inconsistent with the naming pattern expected in your configured {{agent}} output. + +To enable any of the settings listed on this page, change the associated `enabled` flag from `false` to `true`. + +```yaml +agent.features: + mysetting: + enabled: true +``` + + +## Feature flag configuration settings [elastic-agent-standalone-feature-flag-settings] + +You can specify the following settings in the Feature Flag section of the `elastic-agent.yml` config file. + +Fully qualified domain name (FQDN) +: When enabled, information provided about the current host through the [host.name](/reference/ingestion-tools/fleet/host-provider.md) key, in events produced by {{agent}}, is in FQDN format (`somehost.example.com` rather than `somehost`). This helps you to distinguish between hosts on different domains that have similar names. With `fqdn` enabled, the fully qualified hostname allows each host to be more easily identified when viewed in {{kib}}. + + ::::{note} + FQDN reporting is not currently supported in APM. + :::: + + + For FQDN reporting to work as expected, the hostname of the current host must either: + + * Have a CNAME entry defined in DNS. + * Have one of its corresponding IP addresses respond successfully to a reverse DNS lookup. + + If neither pre-requisite is satisfied, `host.name` continues to report the hostname of the current host as if the FQDN feature flag were not enabled. + + To enable fully qualified domain names set `enabled: true` for the `fqdn` setting: + + ```yaml + agent.features: + fqdn: + enabled: true + ``` + + diff --git a/reference/ingestion-tools/fleet/elastic-agent-standalone-logging-config.md b/reference/ingestion-tools/fleet/elastic-agent-standalone-logging-config.md new file mode 100644 index 0000000000..958d18d1f2 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-standalone-logging-config.md @@ -0,0 +1,60 @@ +--- +navigation_title: "Logging" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-standalone-logging-config.html +--- + +# Configure logging for standalone {{agent}}s [elastic-agent-standalone-logging-config] + + +The Logging section of the `elastic-agent.yml` config file contains settings for configuring the logging output. The logging system can write logs to the `syslog`, `file`, `stderr`, `eventlog`, or rotate log files. If you do not explicitly configure logging, the `stderr` output is used. + +This example configures {{agent}} logging: + +```yaml +agent.logging.level: info +agent.logging.to_files: true +agent.logging.files: + path: /var/log/elastic-agent + name: elastic-agent + keepfiles: 7 + permissions: 0600 +``` + + +## Logging configuration settings [elastic-agent-standalone-logging-settings] + +You can specify the following settings in the Logging section of the `elastic-agent.yml` config file. + +Some outputs will log raw events on errors like indexing errors in the Elasticsearch output, to prevent logging raw events (that may contain sensitive information) together with other log messages, a different log file, only for log entries containing raw events, is used. It will use the same level, selectors and all other configurations from the default logger, but it will have it’s own file configuration. + +Having a different log file for raw events also prevents event data from drowning out the regular log files. Use `agent.logging.event_data` to configure the events logger. + +The events log file is not collected by the {{agent}} monitoring. If the events log files are needed, they can be collected with the diagnostics or directly copied from the host running {{agent}}. + +| | | +| --- | --- | +| **Setting**
| **Description**
| +| `agent.logging.level`
| The minimum log level.

Possible values:

* `error`: Logs errors and critical errors.
* `warning`: Logs warnings, errors, and critical errors.
* `info`: Logs informational messages, including the number of events that are published. Also logs any warnings, errors, or critical errors.
* `debug`: Logs debug messages, including a detailed printout of all events flushed. Also logs informational messages, warnings, errors, and critical errors. When the log level is `debug`, you can specify a list of **selectors** to display debug messages for specific components. If no selectors are specified, the `*` selector is used to display debug messages for all components.

Default: `info`
| +| `agent.logging.selectors`
| Specify the selector tags that are used by different {{agent}} components for debugging. To debug the output for all components, use `*`. To display debug messages related to event publishing, set to `publish`. Multiple selectors can be chained.

Possible values: `[beat]`, `[publish]`, `[service]`
| +| `agent.logging.to_stderr`
| Set to `true` to write all logging output to the `stderr` output—this is equivalent to using the `-e` command line option.

Default: `true`
| +| `agent.logging.to_syslog`
| Set to `true` to write all logging output to the `syslog` output.

Default: `false`
| +| `agent.logging.to_eventlog`
| Set to `true` to write all logging output to the Windows `eventlog` output.

Default: `false`
| +| `agent.logging.metrics.enabled`
| Set to `true` for {{agent}} to periodically log its internal metrics that have changed in the last period. For each metric that changed, the delta from the value at the beginning of the period is logged. Also, the total values for all non-zero internal metrics get logged on shutdown. If set to `false`, no metrics for the agent or any of the {{beats}} running under it are logged.

Default: `true`
| +| `agent.logging.metrics.period`
| Specify the period after which to log the internal metrics. This setting is not passed to any {{beats}} running under the {{agent}}.

Default: `30s`
| +| `agent.logging.to_files`
| Set to `true` to log to rotating files. Set to `false` to disable logging to files.

Default: `true`
| +| `agent.logging.files.path`
| The directory that log files is written to.
Logs file names end with a date and optional number: log-date.ndjson, log-date-1.ndjson, and so on as new files are created during rotation.

macOS: `/Library/Elastic/Agent/data/elastic-agent-*/logs/elastic-agent.ndjson`
Linux: `/opt/Elastic/Agent/data/elastic-agent-*/logs/elastic-agent.ndjson`
Windows: `C:\Program Files\Elastic\Agent\data\elastic-agent-*\logs\elastic-agent.ndjson`
DEB: `/var/lib/elastic-agent/data/elastic-agent-*/logs/elastic-agent.ndjson`
RPM: `/var/lib/elastic-agent/data/elastic-agent-*/logs/elastic-agent.ndjson`| +| `agent.logging.files.name`
| The name of the file that logs are written to.

Default: `elastic-agent`
| +| `agent.logging.files.rotateeverybytes`
| The maximum size limit of a log file. If the limit is reached, a new log file is generated.

Default: `10485760` (10MB)
| +| `agent.logging.files.keepfiles`
| The most recent number of rotated log files to keep on disk. Older files are deleted during log rotation. The value must be in the range of `2` to `1024` files.

Default: `7`
| +| `agent.logging.files.permissions`
| The permissions mask to apply when rotating log files. The permissions option must be a valid Unix-style file permissions mask expressed in octal notation. In Go, numbers in octal notation must start with 0.

Default: `0600`
| +| `agent.logging.files.interval`
| Enable log file rotation on time intervals in addition to the size-based rotation. Intervals must be at least `1s`. Values of `1m`, `1h`, `24h`, `7*24h`, `30*24h`, and `365*24h` are boundary-aligned with minutes, hours, days, weeks, months, and years as reported by the local system clock. All other intervals get calculated from the Unix epoch.

Default: `0` (disabled)
| +| `agent.logging.files.rotateonstartup`
| Set to `true` to rotate existing logs on startup rather than to append to the existing file.

Default: `true`
| +| `agent.logging.event_data.to_files`
| Set to `true` to log to rotating files. Set to `false` to disable logging to files.

Default: `true`
| +| `agent.logging.event_data.path`
| The directory that log files is written to.
Logs file names end with a date and optional number: log-date.ndjson, log-date-1.ndjson, and so on as new files are created during rotation.

macOS: `/Library/Elastic/Agent/data/elastic-agent-*/logs/events/elastic-agent-event-log*.ndjson`
Linux: `/opt/Elastic/Agent/data/elastic-agent-*/logs/events/elastic-agent-event-log*.ndjson`
Windows: `C:\Program Files\Elastic\Agent\data\elastic-agent-*\logs\events\elastic-agent-event-log*.ndjson`
DEB: `/var/lib/elastic-agent/data/elastic-agent-*/logs/events/elastic-agent-event-log*.ndjson`
RPM: `/var/lib/elastic-agent/data/elastic-agent-*/logs/events/elastic-agent-event-log*.ndjson` +| `agent.logging.event_data.files.name`
| The name of the file that logs are written to.

Default: `elastic-agent-event-data`
| +| `agent.logging.event_data.files.rotateeverybytes`
| The maximum size limit of a log file. If the limit is reached, a new log file is generated.

Default: `5242880` (5MB)
| +| `agent.logging.event_data.files.keepfiles`
| The most recent number of rotated log files to keep on disk. Older files are deleted during log rotation. The value must be in the range of `2` to `1024` files.

Default: `2`
| +| `agent.logging.event_data.files.permissions`
| The permissions mask to apply when rotating log files. The permissions option must be a valid Unix-style file permissions mask expressed in octal notation. In Go, numbers in octal notation must start with 0.

Default: `0600`
| +| `agent.logging.event_data.files.interval`
| Enable log file rotation on time intervals in addition to the size-based rotation. Intervals must be at least `1s`. Values of `1m`, `1h`, `24h`, `7*24h`, `30*24h`, and `365*24h` are boundary-aligned with minutes, hours, days, weeks, months, and years as reported by the local system clock. All other intervals get calculated from the Unix epoch.

Default: `0` (disabled)
| +| `agent.logging.event_data.files.rotateonstartup`
| Set to `true` to rotate existing logs on startup rather than to append to the existing file.

Default: `false`
| diff --git a/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md b/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md new file mode 100644 index 0000000000..c970f25176 --- /dev/null +++ b/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md @@ -0,0 +1,208 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elastic-agent-unprivileged.html +--- + +# Run Elastic Agent without administrative privileges [elastic-agent-unprivileged] + +Beginning with {{stack}} version 8.15, {{agent}} is no longer required to be run by a user with superuser privileges. You can now run agents in an `unprivileged` mode that does not require `root` access on Linux or macOS, or `admin` access on Windows. Being able to run agents without full administrative privileges is often a requirement in organizations where this kind of access is often very limited. + +In general, agents running without full administrative privileges will perform and behave exactly as those run by a superuser. There are certain integrations and datastreams that are not available, however. If an integration requires root access, this is [indicated on the integration main page](#unprivileged-integrations). + +You can also [change the privilege mode](#unprivileged-change-mode) of an {{agent}} after it has been installed. + +Refer to [Agent and dashboard behaviors in unprivileged mode](#unprivileged-command-behaviors) and [Run {{agent}} in `unprivileged` mode](#unprivileged-running) for the requirements and steps associated with running an agent without full `root` or `admin` superuser privileges. + +* [Run {{agent}} in `unprivileged` mode](#unprivileged-running) +* [Agent and dashboard behaviors in unprivileged mode](#unprivileged-command-behaviors) +* [Using Elastic integrations](#unprivileged-integrations) +* [Viewing an {{agent}} privilege mode](#unprivileged-view-mode) +* [Changing an {{agent}}'s privilege mode](#unprivileged-change-mode) +* [Using `unprivileged` mode with a pre-existing user and group](#unprivileged-preexisting-user) + + +## Run {{agent}} in `unprivileged` mode [unprivileged-running] + +To run {{agent}} without administrative privileges you use exactly the same commands that you use for {{agent}} otherwise, with one exception. When you run the [`elastic-agent install`](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-install-command) command, add the `--unprivileged` flag. For example: + +```shell +elastic-agent install \ + --url=https://cedd4e0e21e240b4s2bbbebdf1d6d52f.fleet.eu-west-1.aws.cld.elstc.co:443 \ + --enrollment-token=NEFmVllaa0JLRXhKebVKVTR5TTI6N2JaVlJpSGpScmV0ZUVnZVlRUExFQQ== \ + --unprivileged +``` + +::::{important} +Note the following current restrictions for running {{agent}} in `unprivileged` mode: + +* On Linux systems, after {{agent}} has been installed with the `--unprivileged` flag, all {{agent}} commands can be run without being the root user. + + * The `sudo` option is still required for the `elastic-agent install` command. Only `root` can install new services. The installed service will not run as the root user. + +* Using `sudo` without specifying an alternate non-root user with `sudo -u` in a command may result in [an error](docs-content://troubleshoot/ingest/fleet/common-problems.md#agent-sudo-error) due to the agent not having the required privileges. +* Using `sudo -u elastic-agent-user` will run commands as the user running the {{agent}} service and will always work. +* For files that allow users in the `elastic-agent` group access, using an alternate user that has been added to that group will also work. There are still some commands that are only accessible to the `elastic-agent-user` that runs the service. + + * For example, `elastic-agent inspect` requires you to prefix the command with `sudo -u elastic-agent-user`. + + ```shell + sudo -u elastic-agent-user elastic-agent inspect + ``` + + +:::: + + + +## Agent and dashboard behaviors in unprivileged mode [unprivileged-command-behaviors] + +In addition to the [integrations that are not available](#unprivileged-integrations) when {{agent}} is run in unpriviledged mode, certain data streams are also not available. The following tables show, for different operating systems, the impact when the agent does not have full administrative privileges. In most cases the limitations can be mediated by granting permissions for a user or group to the files indicated. + +| Action | Behavior in unprivileged mode | Resolution | +| --- | --- | --- | +| Run {{agent}} with the System integration | Log file error: `Unexpected file opening error: Failed opening /var/log/system.log: open /var/log/system.log: permission denied`. | Give read permission to the `elastic-agent` group for the `/var/log/system.log` file to fix this error. | +| Run {{agent}} with the System integration | On the `[Logs System] Syslog` dashboard, the `Syslog events by hostname`, `Syslog hostnames and processes` and `Syslog logs` visualizations are are missing data. | Give read permission to the `elastic-agent` group for the `/var/log/system.log` file to fix the missing visualizations. | +| Run {{agent}} with the System integration | On the `[Metrics System] Host overview` dashboard, only the processes run by the `elastic-agent-user` user are shown in the CPU and memory usage lists. | To fix the missing processes in the visualization lists you can add add the `elastic-agent-user` user to the system `admin` group. Note that while this mitigates the issue, it also grants `elastic-agent user` with more permissions than may be desired. | +| Run {{agent}} and access the {{agent}} dashboards | On the `[Elastic Agent] Agents info` dashboard, visualizations including `Most Active Agents` and `Integrations per Agent` are missing data. | To fix the missing data in the visualizations you can add add the `elastic-agent-user` user to the system `admin` group. Note that while this mitigates the issue it also grants `elastic-agent user` with more permissions than may be desired. | +| Run {{agent}} and access the {{agent}} dashboards | On the `[Elastic Agent] Integrations` dashboard, visualizations including `Integration Errors Table`, `Events per integration` and `Integration Errors` are missing data. | To fix the missing data in the visualizations you can add add the `elastic-agent-user` user to the system `admin` group. Note that while this mitigates the issue it also grants `elastic-agent user` with more permissions than may be desired. | + +| Action | Behavior in unprivileged mode | Resolution | +| --- | --- | --- | +| Run {{agent}} with the System integration | Log file error: `[elastic_agent.filebeat][error] Harvester could not be started on new file: /var/log/auth.log.1, Err: error setting up harvester: Harvester setup failed. Unexpected file opening error: Failed opening /var/log/auth.log.1: open /var/log/auth.log.1: permission denied` | To avoid the error you can add add the `elastic-agent-user` user to the `adm` group. Note that while this mitigates the issue it also grants `elastic-agent user` with more permissions than may be desired. | +| Run {{agent}} with the System integration | Log file error: `[elastic_agent.metricbeat][error] error getting filesystem usage for /run/user/1000/gvfs: error in Statfs syscall: permission denied` | To avoid the error you can add add the `elastic-agent-user` user to the `adm` group. Note that while this mitigates the issue it also grants `elastic-agent user` with more permissions than may be desired. | +| Run {{agent}} with the System integration | On the `[Logs System] Syslog` dashboard, the `Syslog events by hostname`, `Syslog hostnames and processes` and `Syslog logs` visualizations are are missing data. | To fix the missing data in the visualizations you can add add the `elastic-agent-user` user to the `adm` group. Note that while this mitigates the issue it also grants `elastic-agent user` with more permissions than may be desired. | +| Run {{agent}} and access the {{agent}} dashboards | On the `[Elastic Agent] Agents info` dashboard, visualizations including `Most Active Agents` and `Integrations per Agent` are missing data. | Giving read permission to the `elastic-agent` group for the `/var/log/system.log` file will partially fix the visualizations, but errors may still occur because the `elastic-agent-user` does not have read access to files in the `/run/user/1000/` directory. | +| Run {{agent}} and access the {{agent}} dashboards | On the `[Elastic Agent] Integrations` dashboard, visualizations including `Integration Errors Table`, `Events per integration` and `Integration Errors` are missing data. | Give read permission to the `elastic-agent` group for the `/var/log/system.log` file to fix the missing visualizations. | + +| Action | Behavior in unprivileged mode | Resolution | +| --- | --- | --- | +| Run {{agent}} with the System integration | Log file error: `failed to open Windows Event Log channel "Security": Access is denied` | Add the `elastic-agent-user` user to the `Event Log Users` group to fix this error. | +| Run {{agent}} with the System integration | Log file error: `cannot open new key in the registry in order to enable the performance counters: Access is denied` | Update the permissions for the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PartMgr` registry to fix this error. | +| Run {{agent}} with the System integration | Most of the System and {{agent}} dashboard visualizations are missing all data. | Add the `elastic-agent-user` user to the `Event Log Users` group and update the permissions for the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PartMgr` registry to fix the missing visualizations.
Note that the `elastic-agent-user` user may still not have access to all processes, so the lists in the `Top processes by CPU usage` and `Top processes by memory usage` visualizations may be incomplete. | +| Run {{agent}} with the System integration | On the `[Metrics System] Host overview` dashboard, the `Disk usage` visualizations are missing data. | This occurs because direct access to the disk or a volume is restricted and not available to users without administrative privileges. Refer to [Running with Special Privileges](https://learn.microsoft.com/en-us/windows/win32/secbp/running-with-special-privileges) in the Microsoft documentation for details. | + + +## Using Elastic integrations [unprivileged-integrations] + +Most Elastic integrations support running {{agent}} in unprivileged mode. For the exceptions, any integration that requires {{agent}} to have root privileges has the requirement indicated at the top of the integration page in {{kib}}: + +:::{image} images/integration-root-requirement.png +:alt: Elastic Defend integration page showing root requirement +:class: screenshot +::: + +As well, a warning is displayed in {{kib}} if you try to add an integration that requires root privileges to an {{agent}} policy that has agents enrolled in unprivileged mode. + +:::{image} images/unprivileged-agent-warning.png +:alt: Warning indicating that root privileged agent is required for an integration +:class: screenshot +::: + +Examples of integrations that require {{agent}} to have administrative privileges are: + +* [{{elastic-defend}}](integration-docs://docs/reference/endpoint.md) +* [Auditd Manager](integration-docs://docs/reference/auditd_manager.md) +* [File Integrity Monitoring](integration-docs://docs/reference/fim.md) +* [Network Packet Capture](integration-docs://docs/reference/network_traffic.md) +* [System Audit](integration-docs://docs/reference/system_audit.md) +* [Universal Profiling Agent](integration-docs://docs/reference/profiler_agent.md) + + +## Viewing an {{agent}} privilege mode [unprivileged-view-mode] + +The **Agent details** page shows you the privilege mode for any running {{agent}}. + +To view the status of an {{agent}}: + +1. In {{fleet}}, open the **Agents** tab. +2. Select an agent and click **View agent** in the actions menu. +3. The **Agent details** tab shows whether the agent is running in `privileged` or `unprivileged` mode. + + :::{image} images/agent-privilege-mode.png + :alt: Agent details tab showing the agent is running as non-root + :class: screenshot + ::: + + +As well, for any {{agent}} policy you can view the number of agents that are currently running in privileged or unprivileged mode: + +1. In {{fleet}}, open the **Agent policies** tab. +2. Click the agent policy to view the policy details. + +The number of agents enrolled with the policy is shown. Hover over the link to view the number of privileged and unpriviled agents. + +:::{image} images/privileged-and-unprivileged-agents.png +:alt: Agent policy tab showing 1 unprivileged agent and 0 privileged enrolled agents +:class: screenshot +::: + +In the event that the {{agent}} policy has integrations installed that require root privileges, but there are agents running without root privileges, this is shown in the tooltip. + +:::{image} images/root-integration-and-unprivileged-agents.png +:alt: Agent policy tab showing 1 unprivileged agent and 0 privileged enrolled agents +:class: screenshot +::: + + +## Changing an {{agent}}'s privilege mode [unprivileged-change-mode] + +For any installed {{agent}} you can change the mode that it’s running in by running the `privileged` or `unprivileged` subcommand. + +Change mode from privileged to unprivileged: + +```shell +sudo elastic-agent unprivileged +``` + +Note that changing to `unprivileged` mode is prevented if the agent is currently enrolled in a policy that includes an integration that requires administrative access, such as the {{elastic-defend}} integration. + +Change mode from unprivileged to privileged: + +```shell +sudo elastic-agent privileged +``` + +When an agent is running in `unprivileged` mode, if it doesn’t have the right level of privilege to read a data source, you can also adjust the agent’s privileges by adding `elastic-agent-user` to the user group that has privileges to read the data source. + +As background, when you run {{agent}} in `unprivileged` mode, one user and one group are created on the host. The same names are used for all operating systems: + +* `elastic-agent-user`: The user that is created and that the {{agent}} service runs as. +* `elastic-agent`: The group that is created. Any user in this group has access to control and communicate over the control protocol to the {{agent}} daemon. + +For example: + +1. When you install {{agent}} with the `--unprivileged` setting, the `elastic-agent-user` user and the `elastic-agent` group are created automatically. +2. If you then want your user `myuser` to be able to run an {{agent}} command such as `elastic-agent status`, add the `myuser` user to the `elastic-agent` group. +3. Then, once added to the group, the `elastic-agent status` command will work. Prior to that, the user `myuser` running the command will result in a permission error that indicates a problem communicating with the control socket. + + +## Using `unprivileged` mode with a pre-existing user and group [unprivileged-preexisting-user] + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +In certain cases you may want to install {{agent}} in `unprivileged` mode, with the agent running as a pre-existing user or as part of a pre-existing group. For example, on a Windows system you may have a service account in Active Directory and you’d like {{agent}} to run under that account. + +To install {{agent}} in `unprivileged` mode as a specific user, add the `--user` and `--password` parameters to the install command: + +```shell +elastic-agent install --unprivileged --user="my.path\username" --password="mypassword" +``` + +To install {{agent}} in `unprivileged` mode as part of a specific group, add the `--group` and `--password` parameters to the install command: + +```shell +elastic-agent install --unprivileged --group="my.path\groupname" --password="mypassword" +``` + +Alternatively, if you have {{agent}} already installed with administrative privileges, you can change the agent to use `unprivileged` mode and to run as a specific user or in a specific group. For example: + +```shell +elastic-agent unprivileged --user="my.path\username" --password="mypassword" +``` + +```shell +elastic-agent unprivileged --group="my.path\groupname" --password="mypassword" +``` diff --git a/reference/ingestion-tools/fleet/elasticsearch-output.md b/reference/ingestion-tools/fleet/elasticsearch-output.md new file mode 100644 index 0000000000..cf03dee172 --- /dev/null +++ b/reference/ingestion-tools/fleet/elasticsearch-output.md @@ -0,0 +1,241 @@ +--- +navigation_title: "{{es}}" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/elasticsearch-output.html +--- + +# Configure the {{es}} output [elasticsearch-output] + + +The {{es}} output sends events directly to {{es}} by using the {{es}} HTTP API. + +**Compatibility:** This output works with all compatible versions of {{es}}. See the [Elastic Support Matrix](https://www.elastic.co/support/matrix#matrix_compatibility). + +This example configures an {{es}} output called `default` in the `elastic-agent.yml` file: + +```yaml +outputs: + default: + type: elasticsearch + hosts: [127.0.0.1:9200] + username: elastic + password: changeme +``` + +This example is similar to the previous one, except that it uses the recommended [token-based (API key) authentication](#output-elasticsearch-apikey-authentication-settings): + +```yaml +outputs: + default: + type: elasticsearch + hosts: [127.0.0.1:9200] + api_key: "my_api_key" +``` + +::::{note} +Token-based authentication is required in an [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md) environment. +:::: + + +## {{es}} output configuration settings [_es_output_configuration_settings] + +The `elasticsearch` output type supports the following settings, grouped by category. Many of these settings have sensible defaults that allow you to run {{agent}} with minimal configuration. + +* [Commonly used settings](#output-elasticsearch-commonly-used-settings) +* [Authentication settings](#output-elasticsearch-authentication-settings) +* [Compatibility setting](#output-elasticsearch-compatibility-setting) +* [Data parsing, filtering, and manipulation settings](#output-elasticsearch-data-parsing-settings) +* [HTTP settings](#output-elasticsearch-http-settings) +* [Memory queue settings](#output-elasticsearch-memory-queue-settings) +* [Performance tuning settings](#output-elasticsearch-performance-tuning-settings) + + +## Commonly used settings [output-elasticsearch-commonly-used-settings] + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-enabled-setting$$$
`enabled`
| (boolean) Enables or disables the output. If set to `false`, the output is disabled.

**Default:** `true`
| +| $$$output-elasticsearch-hosts-setting$$$
`hosts`
| (list) The list of {{es}} nodes to connect to. The events are distributed to these nodes in round robin order. If one node becomes unreachable, the event is automatically sent to another node. Each {{es}} node can be defined as a `URL` or `IP:PORT`. For example: `http://192.15.3.2`, `https://es.found.io:9230` or `192.24.3.2:9300`. If no port is specified, `9200` is used.

::::{note}
When a node is defined as an `IP:PORT`, the *scheme* and *path* are taken from the `protocol` and `path` settings.
::::


```yaml
outputs:
default:
type: elasticsearch
hosts: ["10.45.3.2:9220", "10.45.3.1:9230"] <1>
protocol: https
path: /elasticsearch
```

1. In this example, the {{es}} nodes are available at `https://10.45.3.2:9220/elasticsearch` and `https://10.45.3.1:9230/elasticsearch`.


Note that Elasticsearch Nodes in the [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md) environment are exposed on port 443.
| +| $$$output-elasticsearch-protocol-setting$$$
`protocol`
| (string) The name of the protocol {{es}} is reachable on. The options are: `http` or `https`. The default is `http`. However, if you specify a URL for `hosts`, the value of `protocol` is overridden by whatever scheme you specify in the URL.
| +| $$$output-elasticsearch-proxy_disable-setting$$$
`proxy_disable`
| (boolean) If set to `true`, all proxy settings, including `HTTP_PROXY` and `HTTPS_PROXY` variables, are ignored.

**Default:** `false`
| +| $$$output-elasticsearch-proxy_headers-setting$$$
`proxy_headers`
| (string) Additional headers to send to proxies during CONNECT requests.
| +| $$$output-elasticsearch-proxy_url-setting$$$
`proxy_url`
| (string) The URL of the proxy to use when connecting to the {{es}} servers. The value may be either a complete URL or a `host[:port]`, in which case the `http` scheme is assumed. If a value is not specified through the configuration file then proxy environment variables are used. See the [Go documentation](https://golang.org/pkg/net/http/#ProxyFromEnvironment) for more information about the environment variables.
| + + +## Authentication settings [output-elasticsearch-authentication-settings] + +When sending data to a secured cluster through the `elasticsearch` output, {{agent}} can use any of the following authentication methods: + +* [Basic authentication credentials](#output-elasticsearch-basic-authentication-settings) +* [Token-based (API key) authentication](#output-elasticsearch-apikey-authentication-settings) +* [Public Key Infrastructure (PKI) certificates](#output-elasticsearch-pki-certs-authentication-settings) +* [Kerberos](#output-elasticsearch-kerberos-authentication-settings) + +### Basic authentication credentials [output-elasticsearch-basic-authentication-settings] + +```yaml +outputs: + default: + type: elasticsearch + hosts: ["https://myEShost:9200"] + username: "your-username" + password: "your-password" +``` + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-password-setting$$$
`password`
| (string) The basic authentication password for connecting to {{es}}.
| +| $$$output-elasticsearch-username-setting$$$
`username`
| (string) The basic authentication username for connecting to {{es}}.

This user needs the privileges required to publish events to {{es}}.

Note that in an [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md) environment you need to use [token-based (API key) authentication](#output-elasticsearch-apikey-authentication-settings).
| + + +### Token-based (API key) authentication [output-elasticsearch-apikey-authentication-settings] + +```yaml +outputs: + default: + type: elasticsearch + hosts: ["https://myEShost:9200"] + api_key: "KnR6yE41RrSowb0kQ0HWoA" +``` + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-api_key-setting$$$
`api_key`
| (string) Instead of using a username and password, you can use [API keys](docs-content://deploy-manage/api-keys/elasticsearch-api-keys.md) to secure communication with {{es}}. The value must be the ID of the API key and the API key joined by a colon: `id:api_key`. Token-based authentication is required in an [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md) environment.
| + + +### Public Key Infrastructure (PKI) certificates [output-elasticsearch-pki-certs-authentication-settings] + +```yaml +outputs: + default: + type: elasticsearch + hosts: ["https://myEShost:9200"] + ssl.certificate: "/etc/pki/client/cert.pem" + ssl.key: "/etc/pki/client/cert.key" +``` + +For a list of available settings, refer to [SSL/TLS](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md), specifically the settings under [Table 7, Common configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#common-ssl-options) and [Table 8, Client configuration options](/reference/ingestion-tools/fleet/elastic-agent-ssl-configuration.md#client-ssl-options). + + +### Kerberos [output-elasticsearch-kerberos-authentication-settings] + +The following encryption types are supported: + +* aes128-cts-hmac-sha1-96 +* aes128-cts-hmac-sha256-128 +* aes256-cts-hmac-sha1-96 +* aes256-cts-hmac-sha384-192 +* des3-cbc-sha1-kd +* rc4-hmac + +Example output config with Kerberos password-based authentication: + +```yaml +outputs: + default: + type: elasticsearch + hosts: ["http://my-elasticsearch.elastic.co:9200"] + kerberos.auth_type: password + kerberos.username: "elastic" + kerberos.password: "changeme" + kerberos.config_path: "/etc/krb5.conf" + kerberos.realm: "ELASTIC.CO" +``` + +The service principal name for the {{es}} instance is constructed from these options. Based on this configuration, the name would be: + +`HTTP/my-elasticsearch.elastic.co@ELASTIC.CO` + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-kerberos.auth_type-setting$$$
`kerberos.auth_type`
| (string) The type of authentication to use with Kerberos KDC:

`password`
: When specified, also set `kerberos.username` and `kerberos.password`.

`keytab`
: When specified, also set `kerberos.username` and `kerberos.keytab`. The keytab must contain the keys of the selected principal, or authentication fails.

**Default:** `password`
| +| $$$output-elasticsearch-kerberos.config_path$$$
`kerberos.config_path`
| (string) Path to the `krb5.conf`. {{agent}} uses this setting to find the Kerberos KDC to retrieve a ticket.
| +| $$$output-elasticsearch-kerberos.enabled-setting$$$
`kerberos.enabled`
| (boolean) Enables or disables the Kerberos configuration.

::::{note}
Kerberos settings are disabled if either `enabled` is set to `false` or the `kerberos` section is missing.
::::

| +| $$$output-elasticsearch-kerberos.enable_krb5_fast$$$
`kerberos.enable_krb5_fast`
| (boolean) If `true`, enables Kerberos FAST authentication. This may conflict with some Active Directory installations.

**Default:** `false`
| +| $$$output-elasticsearch-kerberos.keytab$$$
`kerberos.keytab`
| (string) If `kerberos.auth_type` is `keytab`, provide the path to the keytab of the selected principal.
| +| $$$output-elasticsearch-kerberos.password$$$
`kerberos.password`
| (string) If `kerberos.auth_type` is `password`, provide a password for the selected principal.
| +| $$$output-elasticsearch-kerberos.realm$$$
`kerberos.realm`
| (string) Name of the realm where the output resides.
| +| $$$output-elasticsearch-kerberos.username$$$
`kerberos.username`
| (string) Name of the principal used to connect to the output.
| + + +### Compatibility setting [output-elasticsearch-compatibility-setting] + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-allow_older_versions-setting$$$
`allow_older_versions`
| Allow {{agent}} to connect and send output to an {{es}} instance that is running an earlier version than the agent version.

Note that this setting does not affect {{agent}}'s ability to connect to {{fleet-server}}. {{fleet-server}} will not accept a connection from an agent at a later major or minor version. It will accept a connection from an agent at a later patch version. For example, an {{agent}} at version 8.14.3 can connect to a {{fleet-server}} on version 8.14.0, but an agent at version 8.15.0 or later is not able to connect.

**Default:** `true`
| + + +### Data parsing, filtering, and manipulation settings [output-elasticsearch-data-parsing-settings] + +Settings used to parse, filter, and transform data. + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-escape_html-setting$$$
`escape_html`
| (boolean) Configures escaping of HTML in strings. Set to `true` to enable escaping.

**Default:** `false`
| +| $$$output-elasticsearch-pipeline-setting$$$
`pipeline`
| (string) A format string value that specifies the [ingest pipeline](docs-content://manage-data/ingest/transform-enrich/ingest-pipelines.md) to write events to.

```yaml
outputs:
default:
type: elasticsearchoutput.elasticsearch:
hosts: ["http://localhost:9200"]
pipeline: my_pipeline_id
```

You can set the ingest pipeline dynamically by using a format string to access any event field. For example, this configuration uses a custom field, `fields.log_type`, to set the pipeline for each event:

```yaml
outputs:
default:
type: elasticsearch hosts: ["http://localhost:9200"]
pipeline: "%{[fields.log_type]}_pipeline"
```

With this configuration, all events with `log_type: normal` are sent to a pipeline named `normal_pipeline`, and all events with `log_type: critical` are sent to a pipeline named `critical_pipeline`.

::::{tip}
To learn how to add custom fields to events, see the `fields` option.
::::


See the `pipelines` setting for other ways to set the ingest pipeline dynamically.
| +| $$$output-elasticsearch-pipelines-setting$$$
`pipelines`
| An array of pipeline selector rules. Each rule specifies the [ingest pipeline](docs-content://manage-data/ingest/transform-enrich/ingest-pipelines.md) to use for events that match the rule. During publishing, {{agent}} uses the first matching rule in the array. Rules can contain conditionals, format string-based fields, and name mappings. If the `pipelines` setting is missing or no rule matches, the `pipeline` setting is used.

Rule settings:

**`pipeline`**
: The pipeline format string to use. If this string contains field references, such as `%{[fields.name]}`, the fields must exist, or the rule fails.

**`mappings`**
: A dictionary that takes the value returned by `pipeline` and maps it to a new name.

**`default`**
: The default string value to use if `mappings` does not find a match.

**`when`**
: A condition that must succeed in order to execute the current rule.

All the conditions supported by processors are also supported here.

The following example sends events to a specific pipeline based on whether the `message` field contains the specified string:

```yaml
outputs:
default:
type: elasticsearch hosts: ["http://localhost:9200"]
pipelines:
- pipeline: "warning_pipeline"
when.contains:
message: "WARN"
- pipeline: "error_pipeline"
when.contains:
message: "ERR"
```

The following example sets the pipeline by taking the name returned by the `pipeline` format string and mapping it to a new name that’s used for the pipeline:

```yaml
outputs:
default:
type: elasticsearch
hosts: ["http://localhost:9200"]
pipelines:
- pipeline: "%{[fields.log_type]}"
mappings:
critical: "sev1_pipeline"
normal: "sev2_pipeline"
default: "sev3_pipeline"
```

With this configuration, all events with `log_type: critical` are sent to `sev1_pipeline`, all events with `log_type: normal` are sent to a `sev2_pipeline`, and all other events are sent to `sev3_pipeline`.
| + + + +## HTTP settings [output-elasticsearch-http-settings] + +Settings that modify the HTTP requests sent to {{es}}. + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-headers-setting$$$
`headers`
| Custom HTTP headers to add to each request created by the {{es}} output.

Example:

```yaml
outputs:
default:
type: elasticsearch
headers:
X-My-Header: Header contents
```

Specify multiple header values for the same header name by separating them with a comma.
| +| $$$output-elasticsearch-parameters-setting$$$
`parameters`
| Dictionary of HTTP parameters to pass within the URL with index operations.
| +| $$$output-elasticsearch-path-setting$$$
`path`
| (string) An HTTP path prefix that is prepended to the HTTP API calls. This is useful for the cases where {{es}} listens behind an HTTP reverse proxy that exports the API under a custom prefix.
| + + +## Memory queue settings [output-elasticsearch-memory-queue-settings] + +The memory queue keeps all events in memory. + +The memory queue waits for the output to acknowledge or drop events. If the queue is full, no new events can be inserted into the memory queue. Only after the signal from the output will the queue free up space for more events to be accepted. + +The memory queue is controlled by the parameters `flush.min_events` and `flush.timeout`. `flush.min_events` gives a limit on the number of events that can be included in a single batch, and `flush.timeout` specifies how long the queue should wait to completely fill an event request. If the output supports a `bulk_max_size` parameter, the maximum batch size will be the smaller of `bulk_max_size` and `flush.min_events`. + +`flush.min_events` is a legacy parameter, and new configurations should prefer to control batch size with `bulk_max_size`. As of 8.13, there is never a performance advantage to limiting batch size with `flush.min_events` instead of `bulk_max_size`. + +In synchronous mode, an event request is always filled as soon as events are available, even if there are not enough events to fill the requested batch. This is useful when latency must be minimized. To use synchronous mode, set `flush.timeout` to 0. + +For backwards compatibility, synchronous mode can also be activated by setting `flush.min_events` to 0 or 1. In this case, batch size will be capped at 1/2 the queue capacity. + +In asynchronous mode, an event request will wait up to the specified timeout to try and fill the requested batch completely. If the timeout expires, the queue returns a partial batch with all available events. To use asynchronous mode, set `flush.timeout` to a positive duration, for example 5s. + +This sample configuration forwards events to the output when there are enough events to fill the output’s request (usually controlled by `bulk_max_size`, and limited to at most 512 events by `flush.min_events`), or when events have been waiting for + +```yaml + queue.mem.events: 4096 + queue.mem.flush.min_events: 512 + queue.mem.flush.timeout: 5s +``` + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-queue.mem.events-setting$$$
`queue.mem.events`
| The number of events the queue can store. This value should be evenly divisible by the smaller of `queue.mem.flush.min_events` or `bulk_max_size` to avoid sending partial batches to the output.

**Default:** `3200 events`
| +| $$$output-elasticsearch-queue.mem.flush.min_events-setting$$$
`queue.mem.flush.min_events`
| `flush.min_events` is a legacy parameter, and new configurations should prefer to control batch size with `bulk_max_size`. As of 8.13, there is never a performance advantage to limiting batch size with `flush.min_events` instead of `bulk_max_size`

**Default:** `1600 events`
| +| $$$output-elasticsearch-queue.mem.flush.timeout-setting$$$
`queue.mem.flush.timeout`
| (int) The maximum wait time for `queue.mem.flush.min_events` to be fulfilled. If set to 0s, events are available to the output immediately.

**Default:** `10s`
| + + +## Performance tuning settings [output-elasticsearch-performance-tuning-settings] + +Settings that may affect performance when sending data through the {{es}} output. + +Use the `preset` option to automatically configure the group of performance tuning settings to optimize for `throughput`, `scale`, `latency`, or you can select a `balanced` set of performance specifications. + +The performance tuning `preset` values take precedence over any settings that may be defined separately. If you want to change any setting, set `preset` to `custom` and specify the performance tuning settings individually. + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-backoff.init-setting$$$
`backoff.init`
| (string) The number of seconds to wait before trying to reconnect to {{es}} after a network error. After waiting `backoff.init` seconds, {{agent}} tries to reconnect. If the attempt fails, the backoff timer is increased exponentially up to `backoff.max`. After a successful connection, the backoff timer is reset.

**Default:** `1s`
| +| $$$output-elasticsearch-backoff.max-setting$$$
`backoff.max`
| (string) The maximum number of seconds to wait before attempting to connect to {{es}} after a network error.

**Default:** `60s`
| +| $$$output-elasticsearch-bulk_max_size-setting$$$
`bulk_max_size`
| (int) The maximum number of events to bulk in a single {{es}} bulk API index request.

Events can be collected into batches. {{agent}} will split batches larger than `bulk_max_size` into multiple batches.

Specifying a larger batch size can improve performance by lowering the overhead of sending events. However big batch sizes can also increase processing times, which might result in API errors, killed connections, timed-out publishing requests, and, ultimately, lower throughput.

Setting `bulk_max_size` to values less than or equal to 0 turns off the splitting of batches. When splitting is disabled, the queue decides on the number of events to be contained in a batch.

**Default:** `1600`
| +| $$$output-elasticsearch-compression_level-setting$$$
`compression_level`
| (int) The gzip compression level. Set this value to `0` to disable compression. The compression level must be in the range of `1` (best speed) to `9` (best compression).

Increasing the compression level reduces network usage but increases CPU usage.

**Default:** `1`
| +| $$$output-elasticsearch-max_retries-setting$$$
`max_retries`
| (int) The number of times to retry publishing an event after a publishing failure. After the specified number of retries, the events are typically dropped.

Set `max_retries` to a value less than 0 to retry until all events are published.

**Default:** `3`
| +| $$$output-elasticsearch-preset-setting$$$
`preset`
| Configures the full group of [performance tuning settings](#output-elasticsearch-performance-tuning-settings) to optimize your {{agent}} performance when sending data to an {{es}} output.

Refer to [Performance tuning settings](/reference/ingestion-tools/fleet/es-output-settings.md#es-output-settings-performance-tuning-settings) for a table showing the group of values associated with any preset, and another table showing EPS (events per second) results from testing the different preset options.

Performance tuning preset settings:

**`balanced`**
: Configure the default tuning setting values for "out-of-the-box" performance.

**`throughput`**
: Optimize the {{es}} output for throughput.

**`scale`**
: Optimize the {{es}} output for scale.

**`latency`**
: Optimize the {{es}} output to reduce latence.

**`custom`**
: Use the `custom` option to fine-tune the performance tuning settings individually.

**Default:** `balanced`
| +| $$$output-elasticsearch-timeout-setting$$$
`timeout`
| (string) The HTTP request timeout in seconds for the {{es}} request.

**Default:** `90s`
| +| $$$output-elasticsearch-worker-setting$$$
`worker`
| (int) The number of workers per configured host publishing events. Example: If you have two hosts and three workers, in total six workers are started (three for each host).

**Default:** `1`
| + + diff --git a/reference/ingestion-tools/fleet/enable-custom-policy-settings.md b/reference/ingestion-tools/fleet/enable-custom-policy-settings.md new file mode 100644 index 0000000000..46415404fc --- /dev/null +++ b/reference/ingestion-tools/fleet/enable-custom-policy-settings.md @@ -0,0 +1,36 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/enable-custom-policy-settings.html +--- + +# Enable custom settings in an agent policy [enable-custom-policy-settings] + +In certain cases it can be useful to enable custom settings that are not available in {{fleet}}, and that override the default behavior for {{agent}}. + +::::{warning} +Use these custom settings with caution as they are intended for special cases. We do not test all possible combinations of settings which will be passed down to the components of {{agent}}, so it is possible that certain custom configurations can result in breakages. +:::: + + +* [Configure the agent download timeout](#configure-agent-download-timeout) + + +## Configure the agent download timeout [configure-agent-download-timeout] + +You can configure the the amount of time that {{agent}} waits for an upgrade package download to complete. This is useful in the case of a slow or intermittent network connection. + +```shell +PUT kbn:/api/fleet/agent_policies/ +{ + "name": "Test policy", + "namespace": "default", + "overrides": { + "agent": { + "download": { + "timeout": "120s" + } + } + } +} +``` + diff --git a/reference/ingestion-tools/fleet/env-provider.md b/reference/ingestion-tools/fleet/env-provider.md new file mode 100644 index 0000000000..d8a46c29cc --- /dev/null +++ b/reference/ingestion-tools/fleet/env-provider.md @@ -0,0 +1,17 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/env-provider.html +--- + +# Env Provider [env-provider] + +Provides access to the environment variables as key-value pairs. + +For example, set the variable `foo`: + +```shell +foo=bar elastic-agent run +``` + +The environment variable can be referenced as `${env.foo}`. + diff --git a/reference/ingestion-tools/fleet/epr-proxy-setting.md b/reference/ingestion-tools/fleet/epr-proxy-setting.md new file mode 100644 index 0000000000..b28a9e80ca --- /dev/null +++ b/reference/ingestion-tools/fleet/epr-proxy-setting.md @@ -0,0 +1,20 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/epr-proxy-setting.html +--- + +# Set the proxy URL of the Elastic Package Registry [epr-proxy-setting] + +{{fleet}} might be unable to access the {{package-registry}} because {{kib}} is behind a proxy server. + +Also your organization might have network traffic restrictions that prevent {{kib}} from reaching the public {{package-registry}} (EPR) endpoints, like [epr.elastic.co](https://epr.elastic.co/), to download package metadata and content. You can route traffic to the public endpoint of EPR through a network gateway, then configure proxy settings in the [{{kib}} configuration file](kibana://docs/reference/configuration-reference/fleet-settings.md), `kibana.yml`. For example: + +```yaml +xpack.fleet.registryProxyUrl: your-nat-gateway.corp.net +``` + +## What information is sent to the {{package-registry}}? [_what_information_is_sent_to_the_package_registry] + +In production environments, {{kib}}, through the {{fleet}} plugin, is the only service interacting with the {{package-registry}}. Communication happens when interacting with the Integrations UI, and when upgrading {{kib}}. The shared information is about discovery of Elastic packages and their available versions. In general, the only deployment-specific data that is shared is the {{kib}} version. + + diff --git a/reference/ingestion-tools/fleet/es-output-settings.md b/reference/ingestion-tools/fleet/es-output-settings.md new file mode 100644 index 0000000000..ea6297e1f9 --- /dev/null +++ b/reference/ingestion-tools/fleet/es-output-settings.md @@ -0,0 +1,73 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/es-output-settings.html +--- + +# Elasticsearch output settings [es-output-settings] + +Specify these settings to send data over a secure connection to {{es}}. In the {{fleet}} [Output settings](/reference/ingestion-tools/fleet/fleet-settings.md#output-settings), make sure that {{es}} output type is selected. + +| | | +| --- | --- | +| $$$es-output-hosts-setting$$$
**Hosts**
| The {{es}} URLs where {{agent}}s will send data. By default, {{es}} is exposed on the following ports:

`9200`
: Default {{es}} port for self-managed clusters

`443`
: Default {{es}} port for {{ecloud}}

**Examples:**

* `https://192.0.2.0:9200`
* `https://1d7a52f5eb344de18ea04411fe09e564.fleet.eu-west-1.aws.qa.cld.elstc.co:443`
* `https://[2001:db8::1]:9200`

Refer to the [{{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server.md) documentation for default ports and other configuration details.
| +| $$$es-trusted-fingerprint-yaml-setting$$$
**{{es}} CA trusted fingerprint**
| HEX encoded SHA-256 of a CA certificate. If this certificate is present in the chain during the handshake, it will be added to the `certificate_authorities` list and the handshake will continue normally. To learn more about trusted fingerprints, refer to the [{{es}} security documentation](docs-content://deploy-manage/deploy/self-managed/installing-elasticsearch.md).
| +| $$$es-agent-proxy-output$$$
**Proxy**
| Select a proxy URL for {{agent}} to connect to {{es}}. To learn about proxy configuration, refer to [Using a proxy server with {{agent}} and {{fleet}}](/reference/ingestion-tools/fleet/fleet-agent-proxy-support.md).
| +| $$$es-output-advanced-yaml-setting$$$
**Advanced YAML configuration**
| YAML settings that will be added to the {{es}} output section of each policy that uses this output. Make sure you specify valid YAML. The UI does not currently provide validation.

See [Advanced YAML configuration](#es-output-settings-yaml-config) for descriptions of the available settings.
| +| $$$es-agent-integrations-output$$$
**Make this output the default for agent integrations**
| When this setting is on, {{agent}}s use this output to send data if no other output is set in the [agent policy](/reference/ingestion-tools/fleet/agent-policy.md).
| +| $$$es-agent-monitoring-output$$$
**Make this output the default for agent monitoring**
| When this setting is on, {{agent}}s use this output to send [agent monitoring data](/reference/ingestion-tools/fleet/monitor-elastic-agent.md) if no other output is set in the [agent policy](/reference/ingestion-tools/fleet/agent-policy.md).
| +| $$$es-agent-performance-tuning$$$
**Performance tuning**
| Choose one of the menu options to tune your {{agent}} performance when sending data to an {{es}} output. You can optimize for throughput, scale, latency, or you can choose a balanced (the default) set of performance specifications. Refer to [Performance tuning settings](#es-output-settings-performance-tuning-settings) for details about the setting values and their potential impact on performance.

You can also use the [Advanced YAML configuration](#es-output-settings-yaml-config) field to set custom values. Note that if you adjust any of the performance settings described in the following **Advanced YAML configuration*** section, the ***Performance tuning*** option automatically changes to `Custom` and cannot be changed.

Performance tuning preset values take precedence over any settings that may be defined separately. If you want to change any setting, you need to use the `Custom` ***Performance tuning*** option and specify the settings in the ***Advanced YAML configuration*** field.

For example, if you would like to use the balanced preset values except that you prefer a higher compression level, you can do so as follows:

1. In {{fleet}}, open the ***Settings*** tab.
2. In the ***Outputs*** section, select ***Add output*** to create a new output, or select the edit icon to edit an existing output.
3. In the ***Add new output*** or the ***Edit output*** flyout, set ***Performance tuning** to `Custom`.
4. Refer to the list of [performance tuning preset values](#es-output-settings-performance-tuning-settings), and add the settings you prefer into the **Advanced YAML configuration** field. For the `balanced` presets, the yaml configuration would be as shown:

```yaml
bulk_max_size: 1600
worker: 1
queue.mem.events: 3200
queue.mem.flush.min_events: 1600
queue.mem.flush.timeout: 10s
compression_level: 1
idle_connection_timeout: 3s
```

5. Adjust any settings as preferred. For example, you can update the `compression_level` setting to `4`.

When you create an {{agent}} policy using this output, the output will use the balanced preset options except with the higher compression level, as specified.
| + +## Advanced YAML configuration [es-output-settings-yaml-config] + +| Setting | Description | +| --- | --- | +| $$$output-elasticsearch-fleet-settings-allow_older_versions-setting$$$
`allow_older_versions`
| Allow {{agent}} to connect and send output to an {{es}} instance that is running an earlier version than the agent version.

Note that this setting does not affect {{agent}}'s ability to connect to {{fleet-server}}. {{fleet-server}} will not accept a connection from an agent at a later major or minor version. It will accept a connection from an agent at a later patch version. For example, an {{agent}} at version 8.14.3 can connect to a {{fleet-server}} on version 8.14.0, but an agent at version 8.15.0 or later is not able to connect.

**Default:** `true`
| +| $$$output-elasticsearch-fleet-settings-backoff.init-setting$$$
`backoff.init`
| (string) The number of seconds to wait before trying to reconnect to {{es}} after a network error. After waiting `backoff.init` seconds, {{agent}} tries to reconnect. If the attempt fails, the backoff timer is increased exponentially up to `backoff.max`. After a successful connection, the backoff timer is reset.

**Default:** `1s`
| +| $$$output-elasticsearch-fleet-settings-backoff.max-setting$$$
`backoff.max`
| (string) The maximum number of seconds to wait before attempting to connect to {{es}} after a network error.

**Default:** `60s`
| +| $$$output-elasticsearch-fleet-settings-bulk_max_size-setting$$$
`bulk_max_size`
| (int) The maximum number of events to bulk in a single {{es}} bulk API index request.

Events can be collected into batches. {{agent}} will split batches larger than `bulk_max_size` into multiple batches.

Specifying a larger batch size can improve performance by lowering the overhead of sending events. However big batch sizes can also increase processing times, which might result in API errors, killed connections, timed-out publishing requests, and, ultimately, lower throughput.

Setting `bulk_max_size` to values less than or equal to 0 turns off the splitting of batches. When splitting is disabled, the queue decides on the number of events to be contained in a batch.

**Default:** `1600`
| +| $$$output-elasticsearch-fleet-settings-compression_level-setting$$$
`compression_level`
| (int) The gzip compression level. Set this value to `0` to disable compression. The compression level must be in the range of `1` (best speed) to `9` (best compression).

Increasing the compression level reduces network usage but increases CPU usage.
| +| $$$output-elasticsearch-fleet-settings-max_retries-setting$$$
`max_retries`
| (int) The number of times to retry publishing an event after a publishing failure. After the specified number of retries, the events are typically dropped.

Set `max_retries` to a value less than 0 to retry until all events are published.

**Default:** `3`
| +| $$$output-elasticsearch-fleet-settings-queue.mem.events-setting$$$
`queue.mem.events`
| The number of events the queue can store. This value should be evenly divisible by the smaller of `queue.mem.flush.min_events` or `bulk_max_size` to avoid sending partial batches to the output.

**Default:** `3200 events`
| +| $$$output-elasticsearch-fleet-settings-queue.mem.flush.min_events-setting$$$
`queue.mem.flush.min_events`
| `flush.min_events` is a legacy parameter, and new configurations should prefer to control batch size with `bulk_max_size`. As of 8.13, there is never a performance advantage to limiting batch size with `flush.min_events` instead of `bulk_max_size`

**Default:** `1600 events`
| +| $$$output-elasticsearch-fleet-settings-queue.mem.flush.timeout-setting$$$
`queue.mem.flush.timeout`
| (int) The maximum wait time for `queue.mem.flush.min_events` to be fulfilled. If set to 0s, events are available to the output immediately.

**Default:** `10s`
| +| $$$output-elasticsearch-fleet-settings-timeout-setting$$$
`timeout`
| (string) The HTTP request timeout in seconds for the {{es}} request.

**Default:** `90s`
| +| $$$output-elasticsearch-fleet-settings-worker-setting$$$
`worker`
| (int) The number of workers per configured host publishing events. Example: If you have two hosts and three workers, in total six workers are started (three for each host).

**Default:** `1`
| + + +## Performance tuning settings [es-output-settings-performance-tuning-settings] + +| Configuration | Balanced | Optimized for Throughput | Optimized for Scale | Optimized for Latency | +| --- | --- | --- | --- | --- | +| `bulk_max_size` | 1600 | 1600 | 1600 | 50 | +| `worker` | 1 | 4 | 1 | 1 | +| `queue.mem.events` | 3200 | 12800 | 3200 | 4100 | +| `queue.mem.flush.min_events` | 1600 | 1600 | 1600 | 2050 | +| `queue.mem.flush.timeout` | 10 | 5 | 20 | 1 | +| `compression_level` | 1 | 1 | 1 | 1 | +| `idle_connection_timeout` | 3 | 15 | 1 | 60 | + +For descriptions of each setting, refer to [Advanced YAML configuration](#es-output-settings-yaml-config). For the `queue.mem.events`, `queue.mem.flush.min_events` and `queue.mem.flush.timeout` settings, refer to the [internal queue configuration settings](beats://docs/reference/filebeat/configuring-internal-queue.md) in the {{filebeat}} documentation. + +`Balanced` represents the new default setting (out of the box behaviour). Relative to `Balanced`, `Optimized for throughput` setting will improve EPS by 4 times, `Optimized for Scale` will perform on par and `Optimized for Latency` will show a 20% degredation in EPS (Events Per Second). These relative performance numbers were calculated from a performance testbed which operates in a controlled setting ingesting a large log file. + +As mentioned, the `custom` preset allows you to input your own set of parameters for a finer tuning of performance. The following table is a summary of a few data points and how the resulting EPS compares to the `Balanced` setting mentioned above. + +These presets apply only to agents on version 8.12.0 or later. + +| worker | bulk_max_size | queue.mem_events | queue.mem.flush.min_events | queue.mem.flush.timeout | idle_connection_timeout | Relative EPS | +| --- | --- | --- | --- | --- | --- | --- | +| 1 | 1600 | 3200 | 1600 | 5 | 15 | 1x | +| 1 | 2048 | 4096 | 2048 | 5 | 15 | 1x | +| 1 | 4096 | 8192 | 4096 | 5 | 15 | 1x | +| 2 | 1600 | 6400 | 1600 | 5 | 15 | 2x | +| 2 | 2048 | 8192 | 2048 | 5 | 15 | 2x | +| 2 | 4096 | 16384 | 4096 | 5 | 15 | 2x | +| 4 | 1600 | 12800 | 1600 | 5 | 15 | 3.6x | +| 4 | 2048 | 16384 | 2048 | 5 | 15 | 3.6x | +| 4 | 4096 | 32768 | 4096 | 5 | 15 | 3.6x | +| 8 | 1600 | 25600 | 1600 | 5 | 15 | 5.3x | +| 8 | 2048 | 32768 | 2048 | 5 | 15 | 5.1x | +| 8 | 4096 | 65536 | 4096 | 5 | 15 | 5.2x | +| 16 | 1600 | 51200 | 1600 | 5 | 15 | 5.3x | +| 16 | 2048 | 65536 | 2048 | 5 | 15 | 5.2x | +| 16 | 4096 | 131072 | 4096 | 5 | 15 | 5.3x | diff --git a/reference/ingestion-tools/fleet/example-kubernetes-fleet-managed-agent-helm.md b/reference/ingestion-tools/fleet/example-kubernetes-fleet-managed-agent-helm.md new file mode 100644 index 0000000000..ce8448e824 --- /dev/null +++ b/reference/ingestion-tools/fleet/example-kubernetes-fleet-managed-agent-helm.md @@ -0,0 +1,156 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/example-kubernetes-fleet-managed-agent-helm.html +--- + +# Example: Install Fleet-managed Elastic Agent on Kubernetes using Helm [example-kubernetes-fleet-managed-agent-helm] + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +This example demonstrates how to install {{fleet}}-managed {{agent}} on a {{k8s}} system using a Helm chart, gather {{k8s}} metrics and send them to an {{es}} cluster in {{ecloud}}, and then view visualizations of those metrics in {{kib}}. + +For an overview of the {{agent}} Helm chart and its benefits, refer to [Install {{agent}} on Kubernetes using Helm](/reference/ingestion-tools/fleet/install-on-kubernetes-using-helm.md). + +This guide takes you through these steps: + +* [Install {{agent}}](#agent-fleet-managed-helm-example-install-agent) +* [Install the Kubernetes integration](#agent-fleet-managed-helm-example-install-integration) +* [Tidy up](#agent-fleet-managed-helm-example-tidy-up) + + +## Prerequisites [agent-fleet-managed-helm-example-prereqs] + +To get started, you need: + +* A local install of the [Helm](https://helm.sh/) {{k8s}} package manager. +* An [{{ecloud}}](https://cloud.elastic.co/registration?page=docs&placement=docs-body) hosted {{es}} cluster on version 8.16 or higher. +* An active {{k8s}} cluster. +* A local clone of the [elastic/elastic-agent](https://github.com/elastic/elastic-agent/tree/8.16) GitHub repository. Make sure to use the `8.16` branch to ensure that {{agent}} has full compatibility with the Helm chart. + + +## Install {{agent}} [agent-fleet-managed-helm-example-install-agent] + +1. Open your {{ecloud}} deployment, and from the navigation menu select **Fleet**. +2. From the **Agents** tab, select **Add agent**. +3. In the **Add agent** UI, specify a policy name and select **Create policy**. Leave the **Collect system logs and metrics** option selected. +4. Scroll down in the **Add agent** flyout to the **Install Elastic Agent on your host** section. +5. Select the **Linux TAR** tab and copy the values for `url` and `enrollment-token`. You’ll use these when you run the `helm install` command. +6. Open a terminal shell and change into a directory in your local clone of the `elastic-agent` repo. +7. Copy this command. + + ```sh + helm install demo ./deploy/helm/elastic-agent \ + --set agent.fleet.enabled=true \ + --set agent.fleet.url= \ + --set agent.fleet.token= \ + --set agent.fleet.preset=perNode + ``` + + Note that the command has these properties: + + * `helm install` runs the Helm CLI install tool. + * `demo` gives a name to the installed chart. You can choose any name. + * `./deploy/helm/elastic-agent` is a local path to the Helm chart to install (in time it’s planned to have a public URL for the chart). + * `--set agent.fleet.enabled=true` enables {{fleet}}-managed {{agent}}. The CLI parameter overrides the default `false` value for `agent.fleet.enabled` in the {{agent}} [values.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/helm/elastic-agent/values.yaml) file. + * `--set agent.fleet.url=` sets the address where {{agent}} will connect to {{fleet}} in your {{ecloud}} deployment, over port 443 (again, overriding the value set by default in the {{agent}} [values.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/helm/elastic-agent/values.yaml) file). + * `--set agent.fleet.token=` sets the enrollment token that {{agent}} uses to authenticate with {{fleet}}. + * `--set agent.fleet.preset=perNode` enables {{k8s}} metrics on `per node` basis. You can alternatively set cluster wide metrics (`clusterWide`) or kube-state-metrics (`ksmSharded`). + + ::::{tip} + For a full list of all available YAML settings and descriptions, refer to the [{{agent}} Helm Chart Readme](https://github.com/elastic/elastic-agent/tree/main/deploy/helm/elastic-agent). + :::: + +8. Update the command to replace: + + 1. `` with the URL that you copied earlier. + 2. `` with the enrollment token that you copied earlier. + + After your updates, the command should look something like this: + + ```sh + helm install demo ./deploy/helm/elastic-agent \ + --set agent.fleet.enabled=true \ + --set agent.fleet.url=https://256575858845283fxxxxxxxd5265d2b4.fleet.us-central1.gcp.foundit.no:443 \ + --set agent.fleet.token=eSVvFDUvSUNPFldFdhhZNFwvS5xxxxxxxxxxxxFEWB1eFF1YedUQ1NWFXwr== \ + --set agent.fleet.preset=perNode + ``` + +9. Run the command. + + The command output should confirm that {{agent}} has been installed: + + ```sh + ... + Installed agent: + - perNode [daemonset - managed mode] + ... + ``` + +10. Run the `kubectl get pods -n default` command to confirm that the {{agent}} pod is running: + + ```sh + NAME READY STATUS RESTARTS AGE + agent-pernode-demo-86mst 1/1 Running 0 12s + ``` + +11. In the **Add agent** flyout, wait a minute or so for confirmation that {{agent}} has successfully enrolled with {{fleet}} and that data is flowing: + + :::{image} images/helm-example-nodes-enrollment-confirmation.png + :alt: Screen capture of Add Agent UI showing that the agent has enrolled in Fleet + :class: screenshot + ::: + +12. In {{fleet}}, open the **Agents** tab and see that an **Agent-pernode-demo-#** agent is running. +13. Select the agent to view its details. +14. On the **Agent details** tab, on the **Integrations** pane, expand `system-1` to confirm that logs and metrics are incoming. You can click either the `Logs` or `Metrics` link to view details. + + :::{image} images/helm-example-nodes-logs-and-metrics.png + :alt: Screen capture of the Logs and Metrics view on the Integrations pane + :class: screenshot + ::: + + + +## Install the Kubernetes integration [agent-fleet-managed-helm-example-install-integration] + +Now that you’ve {{agent}} and data is flowing, you can set up the {{k8s}} integration. + +1. In your {{ecloud}} deployment, from the {{kib}} menu open the **Integrations** page. +2. Run a search for `Kubernetes` and then select the {{k8s}} integration card. +3. On the {{k8s}} integration page, click **Add Kubernetes** to add the integration to your {{agent}} policy. +4. Scroll to the bottom of **Add Kubernetes integration** page. Under **Where to add this integration?*** select the ***Existing hosts** tab. On the **Agent policies** menu, select the agent policy that you created previously in the [Install {{agent}}](#agent-fleet-managed-helm-example-install-agent) steps. + + You can leave all of the other integration settings at their default values. + +5. Click **Save and continue**. When prompted, select to **Add Elastic Agent later** since you’ve already added it using Helm. +6. On the {{k8s}} integration page, open the **Assets** tab and select the **[Metrics Kubernetes] Pods** dashboard. + + On the dashboard, you can view the status of your {{k8s}} pods, including metrics on memory usage, CPU usage, and network throughput. + + :::{image} images/helm-example-fleet-metrics-dashboard.png + :alt: Screen capture of the Metrics Kubernetes pods dashboard + :class: screenshot + ::: + + +You’ve successfully installed {{agent}} using Helm, and your {{k8s}} metrics data is available for viewing in {{kib}}. + + +## Tidy up [agent-fleet-managed-helm-example-tidy-up] + +After you’ve run through this example, run the `helm uninstall` command to uninstall {{agent}}. + +```sh +helm uninstall demo +``` + +The uninstall should be confirmed as shown: + +```sh +release "demo" uninstalled +``` + +As a reminder, for full details about using the {{agent}} Helm chart refer to the [{{agent}} Helm Chart Readme](https://github.com/elastic/elastic-agent/tree/main/deploy/helm/elastic-agent). diff --git a/reference/ingestion-tools/fleet/example-kubernetes-standalone-agent-helm.md b/reference/ingestion-tools/fleet/example-kubernetes-standalone-agent-helm.md new file mode 100644 index 0000000000..0941ef411a --- /dev/null +++ b/reference/ingestion-tools/fleet/example-kubernetes-standalone-agent-helm.md @@ -0,0 +1,281 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/example-kubernetes-standalone-agent-helm.html +--- + +# Example: Install standalone Elastic Agent on Kubernetes using Helm [example-kubernetes-standalone-agent-helm] + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +This example demonstrates how to install standalone {{agent}} on a Kubernetes system using a Helm chart, gather Kubernetes metrics and send them to an {{es}} cluster in {{ecloud}}, and then view visualizations of those metrics in {{kib}}. + +For an overview of the {{agent}} Helm chart and its benefits, refer to [Install {{agent}} on Kubernetes using Helm](/reference/ingestion-tools/fleet/install-on-kubernetes-using-helm.md). + +This guide takes you through these steps: + +* [Install {{agent}}](#agent-standalone-helm-example-install) +* [Upgrade your {{agent}} configuration](#agent-standalone-helm-example-upgrade) +* [Change {{agent}}'s running mode](#agent-standalone-helm-example-change-mode) +* [Tidy up](#agent-standalone-helm-example-tidy-up) + + +## Prerequisites [agent-standalone-helm-example-prereqs] + +To get started, you need: + +* A local install of the [Helm](https://helm.sh/) {{k8s}} package manager. +* An [{{ecloud}}](https://cloud.elastic.co/registration?page=docs&placement=docs-body) hosted {{es}} cluster on version 8.16 or higher. +* An [{{es}} API key](/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md#create-api-key-standalone-agent). +* An active {{k8s}} cluster. +* A local clone of the [elastic/elastic-agent](https://github.com/elastic/elastic-agent/tree/8.16) GitHub repository. Make sure to use the `8.16` branch to ensure that {{agent}} has full compatibility with the Helm chart. + + +## Install {{agent}} [agent-standalone-helm-example-install] + +1. Open your {{ecloud}} deployment, and from the navigation menu select **Manage this deployment**. +2. In the **Applications** section, copy the {{es}} endpoint and make a note of the endpoint value. +3. Open a terminal shell and change into a directory in your local clone of the `elastic-agent` repo. +4. Copy this command. + + ```sh + helm install demo ./deploy/helm/elastic-agent \ + --set kubernetes.enabled=true \ + --set outputs.default.type=ESPlainAuthAPI \ + --set outputs.default.url=:443 \ + --set outputs.default.api_key="API_KEY" + ``` + + Note that the command has these properties: + + * `helm install` runs the Helm CLI install tool. + * `demo` gives a name to the installed chart. You can choose any name. + * `./deploy/helm/elastic-agent` is a local path to the Helm chart to install (in time it’s planned to have a public URL for the chart). + * `--set kubernetes.enabled=true` enables the {{k8s}} integration. The CLI parameter overrides the default `false` value for `kubernetes.enabled` in the {{agent}} [values.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/helm/elastic-agent/values.yaml) file. + * `--set outputs.default.type=ESPlainAuthAPI` sets the authentication method for the {{es}} output to require an API key (again, overriding the value set by default in the {{agent}} [values.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/helm/elastic-agent/values.yaml) file). + * `--set outputs.default.url=:443` sets the address of your {{ecloud}} deployment, where {{agent}} will send its output over port 443. + * `--set outputs.default.api_key="API_KEY"` sets the API key that {{agent}} will use to authenticate with your {{es}} cluster. + + ::::{tip} + For a full list of all available YAML settings and descriptions, refer to the [{{agent}} Helm Chart Readme](https://github.com/elastic/elastic-agent/tree/main/deploy/helm/elastic-agent). + :::: + +5. Update the command to replace: + + 1. `` with the {{es}} endpoint value that you copied earlier. + 2. `` with your API key name. + + After your updates, the command should look something like this: + + ```sh + helm install demo ./deploy/helm/elastic-agent \ + --set kubernetes.enabled=true \ + --set outputs.default.type=ESPlainAuthAPI \ + --set outputs.default.url=https://demo.es.us-central1.gcp.foundit.no:443 \ + --set outputs.default.api_key="A6ecaHNTJUFFcJI6esf4:5HJPxxxxxxxPS4KwSBeVEs" + ``` + +6. Run the command. + + The command output should confirm that three {{agents}} have been installed as well as the {{k8s}} integration: + + ```sh + ... + Installed agents: + - clusterWide [deployment - standalone mode] + - ksmSharded [statefulset - standalone mode] + - perNode [daemonset - standalone mode] + + Installed integrations: + - kubernetes [built-in chart integration] + ... + ``` + +7. Run the `kubectl get pods -n default` command to confirm that the {{agent}} pods are running: + + ```sh + NAME READY STATUS RESTARTS AGE + agent-clusterwide-demo-77c65f6c7b-trdms 1/1 Running 0 5m18s + agent-ksmsharded-demo-0 2/2 Running 0 5m18s + agent-pernode-demo-c7d75 1/1 Running 0 5m18s + ``` + +8. In your {{ecloud}} deployment, from the {{kib}} menu open the **Integrations** page. +9. Run a search for `Kubernetes` and then select the {{k8s}} integration card. +10. On the {{k8s}} integration page, select **Install Kubernetes assets**. This installs the dashboards, {{es}} indexes, and other assets used to monitor your {{k8s}} cluster. +11. On the {{k8s}} integration page, open the **Assets** tab and select the **[Metrics Kubernetes] Nodes** dashboard. + + On the dashboard, you can view the status of your {{k8s}} nodes, including metrics on memory, CPU, and filesystem usage, network throughput, and more. + + :::{image} images/helm-example-nodes-metrics-dashboard.png + :alt: Screen capture of the Metrics Kubernetes nodes dashboard + :class: screenshot + ::: + +12. On the {{k8s}} integration page, open the **Assets** tab and select the **[Metrics Kubernetes] Pods** dashboard. As with the nodes dashboard, on this dashboard you can view the status of your {{k8s}} pods, including various metrics on memory, CPU, and network throughput. + + :::{image} images/helm-example-pods-metrics-dashboard.png + :alt: Screen capture of the Metrics Kubernetes pods dashboard + :class: screenshot + ::: + + + +## Upgrade your {{agent}} configuration [agent-standalone-helm-example-upgrade] + +Now that you have {{agent}} installed, collecting, and sending data successfully, let’s try changing the agent configuration settings. + +In the previous install example, three {{agent}} nodes were installed. One of these nodes, `agent-ksmsharded-demo-0`, is installed to enable the [kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) service. Let’s suppose that you don’t need those metrics and would like to upgrade your configuration accordingly. + +1. Copy the command that you used earlier to install {{agent}}: + + ```sh + helm install demo ./deploy/helm/elastic-agent \ + --set kubernetes.enabled=true \ + --set outputs.default.type=ESPlainAuthAPI \ + --set outputs.default.url=:443 \ + --set outputs.default.api_key="API_KEY" + ``` + +2. Update the command as follows: + + 1. Change `install` to upgrade. + 2. Add a parameter `--set kubernetes.state.enabled=false`. This will override the default `true` value for the setting `kubernetes.state` in the {{agent}} [values.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/helm/elastic-agent/values.yaml) file. + + ```sh + helm upgrade demo ./deploy/helm/elastic-agent \ + --set kubernetes.enabled=true \ + --set kubernetes.state.enabled=false \ + --set outputs.default.type=ESPlainAuthAPI \ + --set outputs.default.url=:443 \ + --set outputs.default.api_key="API_KEY" + ``` + +3. Run the command. + + The command output should confirm that now only two {{agents}} are installed together with the {{k8s}} integration: + + ```sh + ... + Installed agents: + - clusterWide [deployment - standalone mode] + - perNode [daemonset - standalone mode] + + Installed integrations: + - kubernetes [built-in chart integration] + ... + ``` + + +You’ve upgraded your configuration to run only two {{agents}}, without the kube-state-metrics service. You can similarly upgrade your agent to change other settings defined in the in the {{agent}} [values.yaml](https://github.com/elastic/elastic-agent/blob/main/deploy/helm/elastic-agent/values.yaml) file. + + +## Change {{agent}}'s running mode [agent-standalone-helm-example-change-mode] + +By default {{agent}} runs under the `elastic` user account. For some use cases you may want to temporarily change an agent to run with higher privileges. + +1. Run the `kubectl get pods -n default` command to view the running {{agent}} pods: + + ```sh + NAME READY STATUS RESTARTS AGE + agent-clusterwide-demo-77c65f6c7b-trdms 1/1 Running 0 5m18s + agent-pernode-demo-c7d75 1/1 Running 0 5m18s + ``` + +2. Now, run the `kubectl exec` command to enter one of the running {{agents}}, substituting the correct pod name returned from the previous command. For example: + + ```sh + kubectl exec -it pods/agent-pernode-demo-c7d75 -- bash + ``` + +3. From inside the pod, run the Linux `ps aux` command to view the running processes. + + ```sh + ps aux + ``` + + The results should be similar to the following: + + ```sh + USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND + elastic+ 1 0.0 0.0 1936 416 ? Ss 21:04 0:00 /usr/bin/tini -- /usr/local/bin/docker-entrypoint -c /etc/elastic-agent/agent.yml -e + elastic+ 10 0.2 1.3 2555252 132804 ? Sl 21:04 0:13 elastic-agent container -c /etc/elastic-agent/agent.yml -e + elastic+ 37 0.6 2.0 2330112 208468 ? Sl 21:04 0:37 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat metricbeat -E + elastic+ 38 0.2 1.7 2190072 177780 ? Sl 21:04 0:13 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat filebeat -E se + elastic+ 56 0.1 1.7 2190136 175896 ? Sl 21:04 0:11 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat metricbeat -E + elastic+ 68 0.1 1.8 2190392 184140 ? Sl 21:04 0:12 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat metricbeat -E + elastic+ 78 0.7 2.0 2330496 204964 ? Sl 21:04 0:48 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat filebeat -E se + elastic+ 535 0.0 0.0 3884 3012 pts/0 Ss 22:47 0:00 bash + elastic+ 543 0.0 0.0 5480 2360 pts/0 R+ 22:47 0:00 ps aux + ``` + +4. In the command output, note that {{agent}} is currently running as the `elastic` user: + + ```sh + elastic+ 10 0.2 1.3 2555252 132804 ? Sl 21:04 0:13 elastic-agent container -c /etc/elastic-agent/agent.yml -e + ``` + +5. Run `exit` to leave the {{agent}} pod. +6. Run the `helm upgrade` command again, this time adding the parameter `--set agent.unprivileged=false` to override the default `true` value for that setting. + + ```sh + helm upgrade demo ./deploy/helm/elastic-agent \ + --set kubernetes.enabled=true \ + --set kubernetes.state.enabled=false \ + --set outputs.default.type=ESPlainAuthAPI \ + --set outputs.default.url=:443 \ + --set outputs.default.api_key="API_KEY" \ + --set agent.unprivileged=false + ``` + +7. Run the `kubectl get pods -n default` command to view the running {{agent}} pods: + + ```sh + NAME READY STATUS RESTARTS AGE + agent-clusterwide-demo-77c65f6c7b-trdms 1/1 Running 0 5m18s + agent-pernode-demo-s6s7z 1/1 Running 0 5m18s + ``` + +8. Re-run the `kubectl exec` command to enter one of the running {{agents}}, substituting the correct pod name. For example: + + ```sh + kubectl exec -it pods/agent-pernode-demo-s6s7z -- bash + ``` + +9. From inside the pod, run the Linux `ps aux` command to view the running processes. + + ```sh + USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND + root 1 0.0 0.0 1936 452 ? Ss 23:10 0:00 /usr/bin/tini -- /usr/local/bin/docker-entrypoint -c /etc/elastic-agent/agent.yml -e + root 9 0.9 1.3 2488368 135920 ? Sl 23:10 0:01 elastic-agent container -c /etc/elastic-agent/agent.yml -e + root 27 0.9 1.9 2255804 203128 ? Sl 23:10 0:01 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat metricbeat -E + root 44 0.3 1.8 2116148 187432 ? Sl 23:10 0:00 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat metricbeat -E + root 64 0.3 1.8 2263868 188892 ? Sl 23:10 0:00 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat metricbeat -E + root 76 0.4 1.8 2190136 190972 ? Sl 23:10 0:00 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat filebeat -E se + root 100 1.2 2.0 2256316 207692 ? Sl 23:10 0:01 /usr/share/elastic-agent/data/elastic-agent-d99b09/components/agentbeat filebeat -E se + root 142 0.0 0.0 3752 3068 pts/0 Ss 23:12 0:00 bash + root 149 0.0 0.0 5480 2376 pts/0 R+ 23:13 0:00 ps aux + ``` + +10. Run `exit` to leave the {{agent}} pod. + +You’ve upgraded the {{agent}} privileges to run as `root`. To change the settings back, you can re-run the `helm upgrade` command with `--set agent.unprivileged=true` to return to the default `unprivileged` mode. + + +## Tidy up [agent-standalone-helm-example-tidy-up] + +After you’ve run through this example, run the `helm uninstall` command to uninstall {{agent}}. + +```sh +helm uninstall demo +``` + +The uninstall should be confirmed as shown: + +```sh +release "demo" uninstalled +``` + +As a reminder, for full details about using the {{agent}} Helm chart refer to the [{{agent}} Helm Chart Readme](https://github.com/elastic/elastic-agent/tree/main/deploy/helm/elastic-agent). diff --git a/reference/ingestion-tools/fleet/example-standalone-monitor-nginx-serverless.md b/reference/ingestion-tools/fleet/example-standalone-monitor-nginx-serverless.md new file mode 100644 index 0000000000..1a83419bbb --- /dev/null +++ b/reference/ingestion-tools/fleet/example-standalone-monitor-nginx-serverless.md @@ -0,0 +1,314 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/example-standalone-monitor-nginx-serverless.html +--- + +# Example: Use standalone Elastic Agent with Elastic Cloud Serverless to monitor nginx [example-standalone-monitor-nginx-serverless] + +This guide walks you through a simple monitoring scenario so you can learn the basics of setting up standalone {{agent}}, using it to work with {{serverless-full}} and an Elastic integration. + +Following these steps, you’ll deploy the {{stack}}, install a standalone {{agent}} on a host to monitor an nginx web server instance, and access visualizations based on the collected logs. + +1. [Install nginx](#nginx-guide-install-nginx-serverless). +2. [Create an {{serverless-full}} project](#nginx-guide-sign-up-serverless). +3. [Create an API key](#nginx-guide-create-api-key-serverless). +4. [Create an {{agent}} policy](#nginx-guide-create-policy-serverless). +5. [Add the Nginx Integration](#nginx-guide-add-integration-serverless). +6. [Configure standalone {{agent}}](#nginx-guide-configure-standalone-agent-serverless). +7. [Confirm that your {{agent}} data is flowing](#nginx-guide-confirm-agent-data-serverless). +8. [View your system data](#nginx-guide-view-system-data-serverless). +9. [View your nginx logging data](#nginx-guide-view-nginx-data-serverless). + + +## Prerequisites [nginx-guide-prereqs-serverless] + +To get started, you need: + +1. An internet connection and an email address for your {{ecloud}} trial. +2. A Linux host machine on which you’ll install an nginx web server. The commands in this guide use an Ubuntu image but any Linux distribution should be fine. + + +## Step 1: Install nginx [nginx-guide-install-nginx-serverless] + +To start, we’ll set up a basic [nginx web server](https://docs.nginx.com/nginx/admin-guide/web-server/). + +1. Run the following command on an Ubuntu Linux host, or refer to the [nginx install documentation](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/) for the command appropriate to your operating system. + + ```sh + sudo apt install nginx + ``` + +2. Open a web browser and visit your host machine’s external URL, for example `http://192.168.64.17/`. You should see the nginx welcome message. + + :::{image} images/guide-nginx-welcome.png + :alt: Browser window showing Welcome to nginx! + :class: screenshot + ::: + + + +## Step 2: Create an {{serverless-full}} project [nginx-guide-sign-up-serverless] + +::::{note} +If you’ve already signed up for a trial deployment you can skip this step. +:::: + + +Now that your web server is running, let’s get set up to monitor it in {{ecloud}}. An {{ecloud}} {{serverless-short}} project offers you all of the features of the {{stack}} as a hosted service. To test drive your first deployment, sign up for a free {{ecloud}} trial: + +1. Go to our [{{ecloud}} Trial](https://cloud.elastic.co/registration?elektra=guide-welcome-cta) page. +2. Enter your email address and a password. + + :::{image} images/guide-sign-up-trial.png + :alt: Start your free Elastic Cloud trial + :class: screenshot + ::: + +3. After you’ve [logged in](https://cloud.elastic.co/login), select **Create project**. +4. On the **Observability** tab, select **Next**. The **Observability** and **Security** projects both include {{fleet}}, which you can use to create a policy for the {{agent}} that will monitor your nginx installation. +5. Give your project a name. You can leave the default options or select a different cloud provider and region. +6. Select **Create project**, and then wait a few minutes for the new project to set up. +7. Once the project is ready, select **Continue**. At this point, you access {{kib}} and a selection of setup guides. + + +## Step 3: Create an {{es}} API key [nginx-guide-create-api-key-serverless] + +1. When your {{serverless-short}} project is ready, open the {{kib}} menu and go to **Project settings** → **Management → API keys**. +2. Select **Create API key**. +3. Give the key a name, for example `nginx example API key`. +4. Leave the other default options and select **Create API key**. +5. In the **Create API key** confirmation dialog, change the dropdown menu setting from `Encoded` to `Beats`. This sets the API key to the format used for communication between {{agent}} and {{es}}. +6. Copy the generated API key and store it in a safe place. You’ll use it in a later step. + + +## Step 4: Create an {{agent}} policy [nginx-guide-create-policy-serverless] + +{{agent}} is a single, unified way to add monitoring for logs, metrics, and other types of data to a host. It can also protect hosts from security threats, query data from operating systems, and more. A single agent makes it easy and fast to deploy monitoring across your infrastructure. Each agent has a single policy (a collection of input settings) that you can update to add integrations for new data sources, security protections, and more. + +1. Open the {{kib}} menu and go to **Project settings** → **{{fleet}} → Agent policies**. + + :::{image} images/guide-agent-policies.png + :alt: Agent policies tab in Fleet + ::: + +2. Click **Create agent policy**. +3. Give your policy a name. For this example we’ll call it `nginx-policy`. +4. Leave **Collect system logs and metrics** selected. +5. Click **Create agent policy**. + + :::{image} images/guide-create-agent-policy.png + :alt: Create agent policy UI + ::: + + + +## Step 5: Add the Nginx Integration [nginx-guide-add-integration-serverless] + +Elastic integrations are a streamlined way to connect your data from popular services and platforms to the {{stack}}, including nginx. + +1. From the **{{fleet}} → Agent policies** tab, click the link for your new `nginx-policy`. + + :::{image} images/guide-nginx-policy.png + :alt: The nginx-policy UI with integrations tab selected + ::: + +2. Note that the System integration (`system-1`) is included because you opted earlier to collect system logs and metrics. +3. Click **Add integration**. +4. On the Integrations page search for "nginx". + + :::{image} images/guide-integrations-page.png + :alt: Integrations page with nginx in the search bar + ::: + +5. Select the **Nginx** card. +6. Click **Add Nginx**. +7. Click the link to **Add integration only (skip agent installation)**. You’ll install standalone {{agent}} in a later step. +8. Here, you can select options such as the paths to where your nginx logs are stored, whether or not to collect metrics data, and various other settings. + + For now, leave all of the default settings and click **Save and continue** to add the Nginx integration to your `nginx-policy` policy. + + :::{image} images/guide-add-nginx-integration.png + :alt: Add Nginx Integration UI + ::: + +9. In the confirmation dialog, select to **Add {{agent}} later**. + + :::{image} images/guide-nginx-integration-added.png + :alt: Nginx Integration added confirmation UI with Add {{agent}} later selected. + ::: + + + +## Step 6: Configure standalone {{agent}} [nginx-guide-configure-standalone-agent-serverless] + +Rather than opt for {{fleet}} to centrally manage {{agent}}, you’ll configure an agent to run in standalone mode, so it will be managed by hand. + +1. Open the {{kib}} menu and go to **{{fleet}} → Agents** and click **Add agent**. +2. For the **What type of host are you adding?** step, select `nginx-policy` from the drop-down menu if it’s not already selected. +3. For the **Enroll in {{fleet}}?** step, select **Run standalone**. + + :::{image} images/guide-add-agent-standalone01.png + :alt: Add agent UI with nginx-policy and Run-standalone selected. + ::: + +4. For the **Configure the agent** step, choose **Download Policy**. Save the `elastic-agent.yml` file to a directory on the host where you’ll install nginx for monitoring. + + Have a look inside the policy file and notice that it contains all of the input, output, and other settings for the Nginx and System integrations. If you already have a standalone agent installed on a host with an existing {{agent}} policy, you can use the method described here to add a new integration. Just add the settings from the **Configure the agent** step to your existing `elastic-agent.yml` file. + +5. For the **Install {{agent}} on your host** step, select the tab for your host operating system and run the commands on your host. + + :::{image} images/guide-install-agent-on-host.png + :alt: Install {{agent}} on your host step, showing tabs with the commands for different operating systems. + ::: + + ::::{note} + {{agent}} commands should be run as `root`. You can prefix each agent command with `sudo` or you can start a new shell as `root` by running `sudo su`. If you need to run {{agent}} commands without `root` access, refer to [Run {{agent}} without administrative privileges](/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md). + + :::: + + + If you’re prompted with `Elastic Agent will be installed at {installation location} and will run as a service. Do you want to continue?` answer `Yes`. + + If you’re prompted with `Do you want to enroll this Agent into Fleet?` answer `no`. + +6. You can run the `status` command to confirm that {{agent}} is running. + + ```cmd + elastic-agent status + + ┌─ fleet + │ └─ status: (STOPPED) Not enrolled into Fleet + └─ elastic-agent + └─ status: (HEALTHY) Running + ``` + + Since you’re running the agent in standalone mode the `Not enrolled into Fleet` message is expected. + +7. Open the `elastic-agent.yml` policy file that you saved. +8. Near the top of the file, replace: + + ```yaml + username: '${ES_USERNAME}' + password: '${ES_PASSWORD}' + ``` + + with: + + ```yaml + api_key: '' + ``` + + where `your-api-key` is the API key that you generated in [Step 3: Create an {{es}} API key](#nginx-guide-create-api-key-serverless). + +9. Find the location of the default `elastic-agent.yml` policy file that is included in your {{agent}} install. Install directories for each platform are described in [Installation layout](/reference/ingestion-tools/fleet/installation-layout.md). In our example Ubuntu image the default policy file can be found in `/etc/elastic-agent/elastic-agent.yml`. +10. Replace the default policy file with the version that you downloaded and updated. For example: + + ```sh + cp /home/ubuntu/homedir/downloads/elastic-agent.yml /etc/elastic-agent/elastic-agent.yml + ``` + + ::::{note} + You may need to prefix the `cp` command with `sudo` for the permission required to replace the default file. + :::: + + + By default, {{agent}} monitors the configuration file and reloads the configuration automatically when `elastic-agent.yml` is updated. + +11. Run the `status` command again, this time with the `--output yaml` option which provides structured and much more detailed output. See the [`elastic-agent status`](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-status-command) command documentation for more details. + + ```shell + elastic-agent status --output yaml + ``` + + The results show you the agent status together with details about the running components, which correspond to the inputs and outputs defined for the integrations that have been added to the {{agent}} policy, in this case the System and Nginx Integrations. + +12. At the top of the command output, the `info` section contains details about the agent instance. Make a note of the agent ID. In this example the ID is `4779b439-1130-4841-a878-e3d7d1a457d0`. You’ll use that ID in the next section. + + ```yaml + elastic-agent status --output yaml + + info: + id: 4779b439-1130-4841-a878-e3d7d1a457d0 + version: 8.9.1 + commit: 5640f50143410fe33b292c9f8b584117c7c8f188 + build_time: 2023-08-10 17:04:04 +0000 UTC + snapshot: false + state: 2 + message: Running + ``` + + + +## Step 7: Confirm that your {{agent}} data is flowing [nginx-guide-confirm-agent-data-serverless] + +Now that {{agent}} is running, it’s time to confirm that the agent data is flowing into {{es}}. + +1. Check that {{agent}} logs are flowing. + + 1. Open the {{kib}} menu and go to **Observability → Discover**. + 2. In the KQL query bar, enter the query `agent.id : "{{agent-id}}"` where `{{agent-id}}` is the ID you retrieved from the `elastic-agent status --output yaml` command. For example: `agent.id : "4779b439-1130-4841-a878-e3d7d1a457d0"`. + + If {{agent}} has connected successfully with your {{ecloud}} deployment, the agent logs should be flowing into {{es}} and visible in {{kib}} Discover. + + :::{image} images/guide-agent-logs-flowing.png + :alt: Kibana Discover shows agent logs are flowing into Elasticsearch. + ::: + +2. Check that {{agent}} metrics are flowing. + + 1. Open the {{kib}} menu and go to **Observability → Dashboards**. + 2. In the search field, search for `Elastic Agent` and select `[Elastic Agent] Agent metrics` in the results. + + like the agent logs, the agent metrics should be flowing into {{es}} and visible in {{kib}} Dashboard. You can view metrics on CPU usage, memory usage, open handles, events rate, and more. + + :::{image} images/guide-agent-metrics-flowing.png + :alt: Kibana Dashboard shows agent metrics are flowing into Elasticsearch. + ::: + + + +## Step 8: View your system data [nginx-guide-view-system-data-serverless] + +In the step to [create an {{agent}} policy](#nginx-guide-create-policy-serverless) you chose to collect system logs and metrics, so you can access those now. + +1. View your system logs. + + 1. Open the {{kib}} menu and go to **Project settings → Integrations → Installed integrations**. + 2. Select the **System** card and open the **Assets** tab. This is a quick way to access all of the dashboards, saved searches, and visualizations that come with each integration. + 3. Select `[Logs System] Syslog dashboard`. + 4. Select the calandar icon and change the time setting to `Today`. The {{kib}} Dashboard shows visualizations of Syslog events, hostnames and processes, and more. + +2. View your system metrics. + + 1. Return to **Project settings → Integrations → Installed integrations**. + 2. Select the **System** card and open the **Assets** tab. + 3. This time, select `[Metrics System] Host overview`. + 4. Select the calandar icon and change the time setting to `Today`. The {{kib}} Dashboard shows visualizations of host metrics including CPU usage, memory usage, running processes, and others. + + :::{image} images/guide-system-metrics-dashboard.png + :alt: The System metrics host overview showing CPU usage, memory usage, and other visualizations + ::: + + + +## Step 9: View your nginx logging data [nginx-guide-view-nginx-data-serverless] + +Now let’s view your nginx logging data. + +1. Open the {{kib}} menu and go to **Project settings → Integrations → Installed integrations**. +2. Select the **Nginx** card and open the **Assets** tab. +3. Select `[Logs Nginx] Overview`. The {{kib}} Dashboard opens with geographical log details, response codes and errors over time, top pages, and more. +4. Refresh your nginx web page several times to update the logging data. You can also try accessing the nginx page from different web browsers. After a minute or so, the `Browsers breakdown` visualization shows the respective volume of requests from the different browser types. + + :::{image} images/guide-nginx-browser-breakdown.png + :alt: Kibana Dashboard shows agent metrics are flowing into Elasticsearch. + ::: + + +Congratulations! You have successfully set up monitoring for nginx using standalone {{agent}} and an {{serverless-full}} project. + + +## What’s next? [_whats_next] + +* Learn more about [{{fleet}} and {{agent}}](/reference/ingestion-tools/fleet/index.md). +* Learn more about [{{integrations}}](integration-docs://docs/reference/index.md). diff --git a/reference/ingestion-tools/fleet/example-standalone-monitor-nginx.md b/reference/ingestion-tools/fleet/example-standalone-monitor-nginx.md new file mode 100644 index 0000000000..29cef1d53a --- /dev/null +++ b/reference/ingestion-tools/fleet/example-standalone-monitor-nginx.md @@ -0,0 +1,313 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/example-standalone-monitor-nginx.html +--- + +# Example: Use standalone Elastic Agent with Elasticsearch Service to monitor nginx [example-standalone-monitor-nginx] + +This guide walks you through a simple monitoring scenario so you can learn the basics of setting up standalone {{agent}}, using it to work with {{ess}} and an Elastic integration. + +Following these steps, you’ll deploy the {{stack}}, install a standalone {{agent}} on a host to monitor an nginx web server instance, and access visualizations based on the collected logs. + +1. [Install nginx](#nginx-guide-install-nginx-ess). +2. [Create an {{ecloud}} deployment](#nginx-guide-sign-up-ess). +3. [Create an {{ecloud}} API key.](#nginx-guide-create-api-key-ess) +4. [Create an {{agent}} policy](#nginx-guide-create-policy-ess). +5. [Add the Nginx Integration](#nginx-guide-add-integration-ess). +6. [Configure standalone {{agent}}](#nginx-guide-configure-standalone-agent-ess). +7. [Confirm that your {{agent}} data is flowing](#nginx-guide-confirm-agent-data-ess). +8. [View your system data](#nginx-guide-view-system-data-ess). +9. [View your nginx logging data](#nginx-guide-view-nginx-data-ess). + + +## Prerequisites [nginx-guide-prereqs-ess] + +To get started, you need: + +1. An internet connection and an email address for your {{ecloud}} trial. +2. A Linux host machine on which you’ll install an nginx web server. The commands in this guide use an Ubuntu image but any Linux distribution should be fine. + + +## Step 1: Install nginx [nginx-guide-install-nginx-ess] + +To start, we’ll set up a basic [nginx web server](https://docs.nginx.com/nginx/admin-guide/web-server/). + +1. Run the following command on an Ubuntu Linux host, or refer to the [nginx install documentation](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/) for the command appropriate to your operating system. + + ```sh + sudo apt install nginx + ``` + +2. Open a web browser and visit your host machine’s external URL, for example `http://192.168.64.17/`. You should see the nginx welcome message. + + :::{image} images/guide-nginx-welcome.png + :alt: Browser window showing Welcome to nginx! + :class: screenshot + ::: + + + +## Step 2: Create an {{ecloud}} deployment [nginx-guide-sign-up-ess] + +::::{note} +If you’ve already signed up for a trial deployment you can skip this step. +:::: + + +Now that your web server is running, let’s get set up to monitor it in {{ecloud}}. An {{ecloud}} {{ess}} deployment offers you all of the features of the {{stack}} as a hosted service. To test drive your first deployment, sign up for a free {{ecloud}} trial: + +1. Go to our [{{ecloud}} Trial](https://cloud.elastic.co/registration?elektra=guide-welcome-cta) page. +2. Enter your email address and a password. + + :::{image} images/guide-sign-up-trial.png + :alt: Start your free Elastic Cloud trial + :class: screenshot + ::: + +3. After you’ve [logged in](https://cloud.elastic.co/login), select **Create deployment** and give your deployment a name. You can leave the default options or select a different cloud provider, region, hardware profile, or version. +4. Select **Create deployment**. +5. While the deployment sets up, make a note of your `elastic` superuser password and keep it in a safe place. +6. Once the deployment is ready, select **Continue**. At this point, you access {{kib}} and a selection of setup guides. + + +## Step 3: Create an {{es}} API key [nginx-guide-create-api-key-ess] + +1. From the {{kib}} menu and go to **Stack Management** → **API keys**. +2. Select **Create API key**. +3. Give the key a name, for example `nginx example API key`. +4. Leave the other default options and select **Create API key**. +5. In the **Create API key** confirmation dialog, change the dropdown menu setting from `Encoded` to `Beats`. This sets the API key format for communication between {{agent}} (which is based on {{beats}}) and {{es}}. +6. Copy the generated API key and store it in a safe place. You’ll use it in a later step. + + +## Step 4: Create an {{agent}} policy [nginx-guide-create-policy-ess] + +{{agent}} is a single, unified way to add monitoring for logs, metrics, and other types of data to a host. It can also protect hosts from security threats, query data from operating systems, and more. A single agent makes it easy and fast to deploy monitoring across your infrastructure. Each agent has a single policy (a collection of input settings) that you can update to add integrations for new data sources, security protections, and more. + +1. When your {{ecloud}} deployment is ready, open the {{kib}} menu and go to **{{fleet}} → Agent policies**. + + :::{image} images/guide-agent-policies.png + :alt: Agent policies tab in Fleet + ::: + +2. Click **Create agent policy**. +3. Give your policy a name. For this example we’ll call it `nginx-policy`. +4. Leave **Collect system logs and metrics** selected. +5. Click **Create agent policy**. + + :::{image} images/guide-create-agent-policy.png + :alt: Create agent policy UI + ::: + + + +## Step 5: Add the Nginx Integration [nginx-guide-add-integration-ess] + +Elastic integrations are a streamlined way to connect your data from popular services and platforms to the {{stack}}, including nginx. + +1. From the **{{fleet}} → Agent policies** tab, click the link for your new `nginx-policy`. + + :::{image} images/guide-nginx-policy.png + :alt: The nginx-policy UI with integrations tab selected + ::: + +2. Note that the System integration (`system-1`) is included because you opted earlier to collect system logs and metrics. +3. Click **Add integration**. +4. On the Integrations page search for "nginx". + + :::{image} images/guide-integrations-page.png + :alt: Integrations page with nginx in the search bar + ::: + +5. Select the **Nginx** card. +6. Click **Add Nginx**. +7. Click the link to **Add integration only (skip agent installation)**. You’ll install standalone {{agent}} in a later step. +8. Here, you can select options such as the paths to where your nginx logs are stored, whether or not to collect metrics data, and various other settings. + + For now, leave all of the default settings and click **Save and continue** to add the Nginx integration to your `nginx-policy` policy. + + :::{image} images/guide-add-nginx-integration.png + :alt: Add Nginx Integration UI + ::: + +9. In the confirmation dialog, select to **Add {{agent}} later**. + + :::{image} images/guide-nginx-integration-added.png + :alt: Nginx Integration added confirmation UI with Add {{agent}} later selected. + ::: + + + +## Step 6: Configure standalone {{agent}} [nginx-guide-configure-standalone-agent-ess] + +Rather than opt for {{fleet}} to centrally manage {{agent}}, you’ll configure an agent to run in standalone mode, so it will be managed by hand. + +1. In {{fleet}}, open the **Agents** tab and click **Add agent**. +2. For the **What type of host are you adding?** step, select `nginx-policy` from the drop-down menu if it’s not already selected. +3. For the **Enroll in {{fleet}}?** step, select **Run standalone**. + + :::{image} images/guide-add-agent-standalone01.png + :alt: Add agent UI with nginx-policy and Run-standalone selected. + ::: + +4. For the **Configure the agent** step, choose **Download Policy**. Save the `elastic-agent.yml` file to a directory on the host where you’ll install nginx for monitoring. + + Have a look inside the policy file and notice that it contains all of the input, output, and other settings for the Nginx and System integrations. If you already have a standalone agent installed on a host with an existing {{agent}} policy, you can use the method described here to add a new integration. Just add the settings from the **Configure the agent** step to your existing `elastic-agent.yml` file. + +5. For the **Install {{agent}} on your host** step, select the tab for your host operating system and run the commands on your host. + + :::{image} images/guide-install-agent-on-host.png + :alt: Install {{agent}} on your host step, showing tabs with the commands for different operating systems. + ::: + + ::::{note} + {{agent}} commands should be run as `root`. You can prefix each agent command with `sudo` or you can start a new shell as `root` by running `sudo su`. If you need to run {{agent}} commands without `root` access, refer to [Run {{agent}} without administrative privileges](/reference/ingestion-tools/fleet/elastic-agent-unprivileged.md). + + :::: + + + If you’re prompted with `Elastic Agent will be installed at {installation location} and will run as a service. Do you want to continue?` answer `Yes`. + + If you’re prompted with `Do you want to enroll this Agent into Fleet?` answer `no`. + +6. You can run the `status` command to confirm that {{agent}} is running. + + ```cmd + elastic-agent status + + ┌─ fleet + │ └─ status: (STOPPED) Not enrolled into Fleet + └─ elastic-agent + └─ status: (HEALTHY) Running + ``` + + Since you’re running the agent in standalone mode the `Not enrolled into Fleet` message is expected. + +7. Open the `elastic-agent.yml` policy file that you saved. +8. Near the top of the file, replace: + + ```yaml + username: '${ES_USERNAME}' + password: '${ES_PASSWORD}' + ``` + + with: + + ```yaml + api_key: '' + ``` + + where `your-api-key` is the API key that you generated in [Step 3: Create an {{es}} API key](#nginx-guide-create-api-key-ess). + +9. Find the location of the default `elastic-agent.yml` policy file that is included in your {{agent}} install. Install directories for each platform are described in [Installation layout](/reference/ingestion-tools/fleet/installation-layout.md). In our example Ubuntu image the default policy file can be found in `/etc/elastic-agent/elastic-agent.yml`. +10. Replace the default policy file with the version that you downloaded and updated. For example: + + ```sh + cp /home/ubuntu/homedir/downloads/elastic-agent.yml /etc/elastic-agent/elastic-agent.yml + ``` + + ::::{note} + You may need to prefix the `cp` command with `sudo` for the permission required to replace the default file. + :::: + + + By default, {{agent}} monitors the configuration file and reloads the configuration automatically when `elastic-agent.yml` is updated. + +11. Run the `status` command again, this time with the `--output yaml` option which provides structured and much more detailed output. See the [`elastic-agent status`](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-status-command) command documentation for more details. + + ```shell + elastic-agent status --output yaml + ``` + + The results show you the agent status together with details about the running components, which correspond to the inputs and outputs defined for the integrations that have been added to the {{agent}} policy, in this case the System and Nginx Integrations. + +12. At the top of the command output, the `info` section contains details about the agent instance. Make a note of the agent ID. In this example the ID is `4779b439-1130-4841-a878-e3d7d1a457d0`. You’ll use that ID in the next section. + + ```yaml + elastic-agent status --output yaml + + info: + id: 4779b439-1130-4841-a878-e3d7d1a457d0 + version: 8.9.1 + commit: 5640f50143410fe33b292c9f8b584117c7c8f188 + build_time: 2023-08-10 17:04:04 +0000 UTC + snapshot: false + state: 2 + message: Running + ``` + + + +## Step 7: Confirm that your {{agent}} data is flowing [nginx-guide-confirm-agent-data-ess] + +Now that {{agent}} is running, it’s time to confirm that the agent data is flowing into {{es}}. + +1. Check that {{agent}} logs are flowing. + + 1. Open the {{kib}} menu and go to **Analytics → Discover**. + 2. In the KQL query bar, enter the query `agent.id : "{{agent-id}}"` where `{{agent-id}}` is the ID you retrieved from the `elastic-agent status --output yaml` command. For example: `agent.id : "4779b439-1130-4841-a878-e3d7d1a457d0"`. + + If {{agent}} has connected successfully with your {{ecloud}} deployment, the agent logs should be flowing into {{es}} and visible in {{kib}} Discover. + + :::{image} images/guide-agent-logs-flowing.png + :alt: Kibana Discover shows agent logs are flowing into Elasticsearch. + ::: + +2. Check that {{agent}} metrics are flowing. + + 1. Open the {{kib}} menu and go to **Analytics → Dashboard**. + 2. In the search field, search for `Elastic Agent` and select `[Elastic Agent] Agent metrics` in the results. + + like the agent logs, the agent metrics should be flowing into {{es}} and visible in {{kib}} Dashboard. You can view metrics on CPU usage, memory usage, open handles, events rate, and more. + + :::{image} images/guide-agent-metrics-flowing.png + :alt: Kibana Dashboard shows agent metrics are flowing into Elasticsearch. + ::: + + + +## Step 8: View your system data [nginx-guide-view-system-data-ess] + +In the step to [create an {{agent}} policy](#nginx-guide-create-policy-ess) you chose to collect system logs and metrics, so you can access those now. + +1. View your system logs. + + 1. Open the {{kib}} menu and go to **Management → Integrations → Installed integrations**. + 2. Select the **System** card and open the **Assets** tab. This is a quick way to access all of the dashboards, saved searches, and visualizations that come with each integration. + 3. Select `[Logs System] Syslog dashboard`. + 4. Select the calandar icon and change the time setting to `Today`. The {{kib}} Dashboard shows visualizations of Syslog events, hostnames and processes, and more. + +2. View your system metrics. + + 1. Return to **Management → Integrations → Installed integrations**. + 2. Select the **System** card and open the **Assets** tab. + 3. This time, select `[Metrics System] Host overview`. + 4. Select the calandar icon and change the time setting to `Today`. The {{kib}} Dashboard shows visualizations of host metrics including CPU usage, memory usage, running processes, and others. + + :::{image} images/guide-system-metrics-dashboard.png + :alt: The System metrics host overview showing CPU usage, memory usage, and other visualizations + ::: + + + +## Step 9: View your nginx logging data [nginx-guide-view-nginx-data-ess] + +Now let’s view your nginx logging data. + +1. Open the {{kib}} menu and go to **Management → Integrations → Installed integrations**. +2. Select the **Nginx** card and open the **Assets** tab. +3. Select `[Logs Nginx] Overview`. The {{kib}} Dashboard opens with geographical log details, response codes and errors over time, top pages, and more. +4. Refresh your nginx web page several times to update the logging data. You can also try accessing the nginx page from different web browsers. After a minute or so, the `Browsers breakdown` visualization shows the respective volume of requests from the different browser types. + + :::{image} images/guide-nginx-browser-breakdown.png + :alt: Kibana Dashboard shows agent metrics are flowing into Elasticsearch. + ::: + + +Congratulations! You have successfully set up monitoring for nginx using standalone {{agent}} and an {{ecloud}} deployment. + + +## What’s next? [_whats_next_2] + +* Learn more about [{{fleet}} and {{agent}}](/reference/ingestion-tools/fleet/index.md). +* Learn more about [{{integrations}}](integration-docs://docs/reference/index.md). diff --git a/reference/ingestion-tools/fleet/extract_array-processor.md b/reference/ingestion-tools/fleet/extract_array-processor.md new file mode 100644 index 0000000000..d0a64e4690 --- /dev/null +++ b/reference/ingestion-tools/fleet/extract_array-processor.md @@ -0,0 +1,47 @@ +--- +navigation_title: "extract_array" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/extract_array-processor.html +--- + +# Extract array [extract_array-processor] + + +::::{warning} +This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. +:::: + + +The `extract_array` processor populates fields with values read from an array field. + + +## Example [_example_25] + +The following example populates `source.ip` with the first element of the `my_array` field, `destination.ip` with the second element, and `network.transport` with the third. + +```yaml + - extract_array: + field: my_array + mappings: + source.ip: 0 + destination.ip: 1 + network.transport: 2 +``` + + +## Configuration settings [_configuration_settings_30] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `field` | Yes | | The array field whose elements are to be extracted. | +| `mappings` | Yes | | Maps each field name to an array index. Use 0 for the first element in the array. Multiple fields can be mapped to the same array element. | +| `ignore_missing` | No | `false` | Whether to ignore events where the array field is missing. If `false`, processing of an event fails if the specified field does not exist. | +| `overwrite_keys` | No | `false` | Whether to overwrite target fields specified in the mapping if the fields already exist. If `false`, processing fails if a target field already exists. | +| `fail_on_error` | No | `true` | If `true` and an error occurs, any changes to the event are reverted, and the original event is returned. If `false`, processing continues despite errors. | +| `omit_empty` | No | `false` | Whether empty values are extracted from the array. If `true`, instead of the target field being set to an empty value, it is left unset. The empty string (`""`), an empty array (`[]`), or an empty object (`{}`) are considered empty values. | + diff --git a/reference/ingestion-tools/fleet/filter-agent-list-by-tags.md b/reference/ingestion-tools/fleet/filter-agent-list-by-tags.md new file mode 100644 index 0000000000..593078c455 --- /dev/null +++ b/reference/ingestion-tools/fleet/filter-agent-list-by-tags.md @@ -0,0 +1,79 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/filter-agent-list-by-tags.html +--- + +# Add tags to filter the Agents list [filter-agent-list-by-tags] + +You can add tags to {{agent}} during or after enrollment, then use the tags to filter the Agents list shown in {{fleet}}. + +Tags are useful for capturing information that is specific to the installation environment, such machine type, location, operating system, environment, and so on. Tags can be any arbitrary information that will help you filter and perform operations on {{agent}}s with the same attributes. + +To filter the Agents list by tag, in {{kib}}, go to **{{fleet}} > Agents** and click **Tags**. Select the tags to filter on. The tags are also available in the KQL field for autocompletion. + +:::{image} images/agent-tags.png +:alt: Agents list filtered to show agents with the staging tag +:class: screenshot +::: + +If you haven’t added tags to any {{agent}}s yet, the list will be empty. + + +## Add, remove, rename, or delete tags in {{fleet}} [add-tags-in-fleet] + +You can use {{fleet}} to add, remove, or rename tags applied to one or more {{agent}}s. + +Want to add tags when enrolling from a host instead? See [Add tags during agent enrollment](#add-tags-at-enrollment). + +To manage tags in {{fleet}}: + +1. On the **Agents** tab, select one or more agents. +2. From the **Actions** menu, click **Add / remove tags**. + + :::{image} images/add-remove-tags.png + :alt: Screenshot of add / remove tags menu + :class: screenshot + ::: + + ::::{tip} + Make sure you use the correct **Actions** menu. To manage tags for a single agent, click the ellipsis button under the **Actions** column. To manage tags for multiple agents, click the **Actions** button to open the bulk actions menu. + :::: + +3. In the tags menu, perform an action: + + | To…​ | Do this…​ | + | --- | --- | + | Create a new tag | Type the tag name and click **Create new tag…​**. Notice the tag name hasa check mark to show that the tag has been added to the selected agents. | + | Rename a tag | Hover over the tag name and click the ellipsis button. Type a new name and press Enter.The tag will be renamed in all agents that use it, even agents that are notselected. | + | Delete a tag | Hover over the tag name and click the ellipsis button. Click **Delete tag**.The tag will be deleted from all agents, even agents that are not selected. | + | Add or remove a tag from an agent | Click the tag name to add or clear the check mark. In the **Tags** column,notice that the tags are added or removed. Note that the menu only showstags that are common to all selected agents. | + + + +## Add tags during agent enrollment [add-tags-at-enrollment] + +When you install or enroll {{agent}} in {{fleet}}, you can specify a comma-separated list of tags to apply to the agent, then use the tags to filter the Agents list shown in {{fleet}}. + +The following command applies the `macOS` and `staging` tags during installation: + +```shell +sudo ./elastic-agent install \ + --url= \ + --enrollment-token= \ + --tag macOS,staging +``` + +For the full command synopsis, refer to [elastic-agent install](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-install-command) and [elastic-agent enroll](/reference/ingestion-tools/fleet/agent-command-reference.md#elastic-agent-enroll-command). + +The following command applies the `docker` and `dev` tags to {{agent}} running in a Docker container: + +```yaml +docker run \ + --env FLEET_ENROLL=1 \ + --env FLEET_URL= \ + --env FLEET_ENROLLMENT_TOKEN= \ + --env ELASTIC_AGENT_TAGS=docker,dev + --rm docker.elastic.co/elastic-agent/elastic-agent:9.0.0-beta1 +``` + +For more information about running on containers, refer to the guides under [Install {{agent}}s in a containerized environment](/reference/ingestion-tools/fleet/install-elastic-agents-in-containers.md). diff --git a/reference/ingestion-tools/fleet/fingerprint-processor.md b/reference/ingestion-tools/fleet/fingerprint-processor.md new file mode 100644 index 0000000000..a88fcdf96b --- /dev/null +++ b/reference/ingestion-tools/fleet/fingerprint-processor.md @@ -0,0 +1,39 @@ +--- +navigation_title: "fingerprint" +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fingerprint-processor.html +--- + +# Generate a fingerprint of an event [fingerprint-processor] + + +The `fingerprint` processor generates a fingerprint of an event based on a specified subset of its fields. + +The value that is hashed is constructed as a concatenation of the field name and field value separated by `|`. For example `|field1|value1|field2|value2|`. + +Nested fields are supported in the following format: `"field1.field2"`, for example: `["log.path.file", "foo"]` + + +## Example [_example_26] + +```yaml + - fingerprint: + fields: ["field1", "field2", ...] +``` + + +## Configuration settings [_configuration_settings_31] + +::::{note} +{{agent}} processors execute *before* ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or {{ls}}. For more limitations, refer to [What are some limitations of using processors?](/reference/ingestion-tools/fleet/agent-processors.md#limitations) +:::: + + +| Name | Required | Default | Description | +| --- | --- | --- | --- | +| `fields` | Yes | | List of fields to use as the source for the fingerprint. The list will be alphabetically sorted by the processor. | +| `ignore_missing` | No | `false` | Whether to ignore missing fields. | +| `target_field` | No | `fingerprint` | Field in which the generated fingerprint should be stored. | +| `method` | No | `sha256` | Algorithm to use for computing the fingerprint. Must be one of: `md5`, `sha1`, `sha256`, `sha384`, `sha512`, or `xxhash`. | +| `encoding` | No | `hex` | Encoding to use on the fingerprint value. Must be one of: `hex`, `base32`, or `base64`. | + diff --git a/reference/ingestion-tools/fleet/fleet-agent-environment-variables.md b/reference/ingestion-tools/fleet/fleet-agent-environment-variables.md new file mode 100644 index 0000000000..77a70b0445 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-agent-environment-variables.md @@ -0,0 +1,11 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-agent-environment-variables.html +--- + +# Set environment variables in an Elastic Agent policy [fleet-agent-environment-variables] + +As an advanced use case, you may wish to configure environment variables in your {{agent}} policy. This is useful, for example, if there are configuration details about the system on which {{agent}} is running that you may not know in advance. As a solution, you may want to configure environment variables to be interpreted by {{agent}} at runtime, using information from the running environment. + +For {{fleet}}-managed {{agents}}, you can configure environment variables using the [Env Provider](/reference/ingestion-tools/fleet/env-provider.md). Refer to [Variables and conditions in input configurations](/reference/ingestion-tools/fleet/dynamic-input-configuration.md) in the standalone {{agent}} documentation for more detail. + diff --git a/reference/ingestion-tools/fleet/fleet-agent-proxy-managed.md b/reference/ingestion-tools/fleet/fleet-agent-proxy-managed.md new file mode 100644 index 0000000000..4f3d81f362 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-agent-proxy-managed.md @@ -0,0 +1,202 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-agent-proxy-managed.html +--- + +# Fleet managed Elastic Agent connectivity using a proxy server [fleet-agent-proxy-managed] + +Proxy settings in the {{agent}} policy override proxy settings specified by environment variables. This means you can specify proxy settings for {{agent}} that are different from host or system-level environment settings. + +This page describes where a proxy server is allowed in your deployment and how to configure proxy settings for {{agent}} and {{fleet}}. The steps for deploying the proxy server itself are beyond the scope of this article. + +{{agents}} generally egress two sets of connections, one for Control plane traffic to the {{fleet-server}}, the other Data plane traffic to an output such as {{es}}. In a similar fashion operators would place {{agent}} behind a proxy server, and proxy the control and data plane traffic to their final destinations. + +{{fleet}} central management enables you to define your proxy servers and then configure an output or the {{fleet-server}} to be reachable through any of these proxies. This also enables you to modify the proxy server details if needed without having to re-install {{agents}}. + +:::{image} images/agent-proxy-server-managed-deployment.png +:alt: Image showing connections between {{fleet}} managed {agent} +::: + +In this scenario Fleet Server and Elasticsearch are deployed in {{ecloud}} and reachable on port 443. + +## Configuring proxy servers in {{fleet}} for managed agents [fleet-agent-proxy-server-managed-agents] + +These steps describe how to set up {{fleet}} components to use a proxy. + +1. **Globally add proxy server details to {{fleet}}.** + + 1. In {{fleet}}, open the **Settings** tab. + 2. Select **Add proxy**. The **Add proxy** or **Edit proxy** flyout opens. + + :::{image} images/elastic-agent-proxy-edit-proxy.png + :alt: Screen capture of the Edit Proxy UI in Fleet + ::: + + 3. Add a name for the proxy (in this example `Proxy-A`) and specify the Proxy URL. + 4. Add any other optional settings. + 5. Select **Save and apply settings**. The proxy information is saved and that proxy is ready for other components in {{fleet}} to reference. + +2. **Attach the proxy to a {{fleet-server}}.** + + If the control plane traffic to/from the Fleet Server needs to also go through the proxy server, the proxy created needs to also be added to the definition of that Fleet Server. + + 1. In {{fleet}}, open the **Settings** tab. + 2. In the list of **Fleet Server Hosts**, choose a host and select the edit button to configure it. + 3. In the **Proxy** section dropdown list, select the proxy that you configured. + + :::{image} images/elastic-agent-proxy-edit-fleet-server.png + :alt: Screen capture of the Edit Fleet Server UI + ::: + + In this example, All the {{agents}} in a policy that uses this {{fleet-server}} will now connect to the {{fleet-server}} through the proxy server defined in `Proxy-A`. + + + :::::{admonition} + ::::{warning} + Any invalid changes to the {{fleet-server}} definition that may cause connectivity issues between the {{agents}} and the {{fleet-server}} will cause them to disconnect. The only remedy would be to re-install the affected agents. This is because the connectivity to the {{fleet-server}} ensures policy updates reach the agents. If a policy with an invalid host address reaches the agent it will no longer be able to connect and therefore won’t receive any other updates from the {{fleet-server}} (including the corrected setting). In this regard, adding a proxy server that is not reachable by the agents will break connectivity to the {{fleet-server}}. + :::: + + + ::::: + +3. **Attach the proxy to the output** + + Similarly, if the data plane traffic to an output is to traverse via a proxy, that proxy definition would need to be added to the output defined in the Fleet. + + 1. In {{fleet}}, open the **Settings** tab. + 2. In the list of **Outputs**, choose an output and select the edit button to configure it. + 3. In the **Proxy** section dropdown list, select the proxy that you configured. + + :::{image} images/elastic-agent-proxy-edit-output.png + :alt: Screen capture of the Edit output UI in Fleet + ::: + + In this example, All the {{agents}} in a policy that is configured to write to the chosen output will now write to that output through the proxy server defined in `Proxy-A`. + + + :::::{admonition} + ::::{warning} + If agents are unable to reach the configured proxy server, they will not be able to write data to the output that has the proxy server configured. When changing the proxy of an output, please ensure that the affected agents all have connectivity to the proxy itself. + :::: + + + ::::: + +4. **Attach the proxy to the agent download source** + + Likewise, if the download traffic to or from the artifact registry needs to go through the proxy server, that proxy definition also needs to be added to the agent binary source defined in {{Fleet}}. + + 1. In {{fleet}}, open the **Settings** tab. + 2. In the **Agent Binary Download** list, choose an agent binary source and select the edit button to configure it. + 3. In the **Proxy** section dropdown list, select the proxy that you configured. + + :::{image} images/elastic-agent-proxy-edit-agent-binary-source.png + :alt: Screen capture of the Edit agent binary source UI in Fleet + ::: + + In this example, all of the {{agents}} enrolled in a policy that is configured to download from the chosen agent download source will now download from that agent download source through the proxy server defined in `Proxy-A`. + + + :::::{admonition} + ::::{warning} + If agents are unable to reach the configured proxy server, they will not be able to download binaries from the agent download source that has the proxy server configured. When changing the proxy of an agent binary source, please ensure that the affected agents all have connectivity to the proxy itself. + :::: + + + ::::: + +5. **Configure the {{agent}} policy** + + You can now configure the {{agent}} policy to use the {{fleet-server}} and the outputs that are reachable through a proxy server. + + * If the policy is configured with a {{fleet-server}} that has a proxy attached to it, all the control plane traffic from the agents in that policy will reach the {{fleet-server}} through that proxy. + * Similarly, if the output definition has a proxy attached to it, all the agents in that policy will write (data plane) to the output through the proxy. + +6. **Enroll the {{agents}}** + + Now that {{fleet}} is configured, all policy downloads will update the agent with the latest configured proxies. When the agent is first installed it needs to communicate with {{fleet}} (through {{fleet-server}}) in order to download its first policy configuration. + + + +### Set the proxy for retrieving agent policies from {{fleet}} [cli-proxy-settings] + +If there is a proxy between {{agent}} and {{fleet}}, specify proxy settings on the command line when you install {{agent}} and enroll in {{fleet}}. The settings you specify at the command line are added to the `fleet.yml` file installed on the system where the {{agent}} is running. + +::::{note} +If the initial agent communication with {{fleet}} (i.e control plane) needs to traverse the proxy server, then the agent needs to be configured to do so using the `–proxy-url` command line flag which is applied during the agent installation. Once connectivity to {{fleet}} is established, proxy server details can be managed through the UI. +:::: + + +::::{note} +If {{kib}} is behind a proxy server, you’ll still need to [configure {{kib}} settings](/reference/ingestion-tools/fleet/epr-proxy-setting.md) to access the package registry. +:::: + + +The `enroll` and `install` commands accept the following flags: + +| CLI flag | Description | +| --- | --- | +| `--proxy-url ` | URL of the proxy server. The value may be either a complete URL or a`host[:port]`, in which case the `http` scheme is assumed. The URL accepts optionalusername and password settings for authenticating with the proxy. For example:`http://:@/`. | +| `--proxy-disabled` | If specified, all proxy settings, including the `HTTP_PROXY` and `HTTPS_PROXY`environment variables, are ignored. | +| `--proxy-header
=` | Additional header to send to the proxy during CONNECT requests. Use the`--proxy-header` flag multiple times to add additional headers. You can usethis setting to pass keys/tokens required for authenticating with the proxy. | + +For example: + +```sh +elastic-agent install --url="https://10.0.1.6:8220" --enrollment-token=TOKEN --proxy-url="http://10.0.1.7:3128" --fleet-server-es-ca="/usr/local/share/ca-certificates/es-ca.crt" --certificate-authorities="/usr/local/share/ca-certificates/fleet-ca.crt" +``` + +The command in the previous example adds the following settings to the `fleet.yml` policy on the host where {{agent}} is installed: + +```yaml +fleet: + enabled: true + access_api_key: API-KEY + hosts: + - https://10.0.1.6:8220 + ssl: + verification_mode: "" + certificate_authorities: + - /usr/local/share/ca-certificates/es-ca.crt + renegotiation: never + timeout: 10m0s + proxy_url: http://10.0.1.7:3128 + reporting: + threshold: 10000 + check_frequency_sec: 30 + agent: + id: "" +``` + +::::{note} +When {{agent}} runs, the `fleet.yml` file gets encrypted and renamed to `fleet.enc`. +:::: + + + +## {{agent}} connectivity using a secure proxy gateway [fleet-agent-proxy-server-secure-gateway] + +Many secure proxy gateways are configured to perform mutual TLS and expect all connections to present their certificate. In these instances the Client (in this case the Elastic Agent) would need to present a certificate and key to the Server (the secure proxy). In return the client expects to see a certificate authority chain from the server to ensure it is also communicating to a trusted entity. + +:::{image} images/elastic-agent-proxy-gateway-secure.png +:alt: Image showing data flow between the proxy server and the Certificate Authority +::: + +If mTLs is a requirement when connecting to your proxy server, then you have the option to add the Client certificate and Client certificate key to the proxy. Once configured, all the Elastic Agents in a policy that connect to this secure proxy (via an output or fleet server), will use the nominated certificates to establish connections to the proxy server. + +It should be noted that the user can define a local path to the certificate and key as in many common scenarios the certificate and key will be unique for each Elastic Agent. + +Equally important is the Certificate Authority that the agents need to use to validate the certificate they are receiving from the secure proxy server. This can also be added when creating the proxy definition in the Fleet settings. + +:::{image} images/elastic-agent-edit-proxy-secure-settings.png +:alt: Screen capture of the Edit Proxy UI +::: + +::::{note} +Currently {{agents}} will not present a certificate for Control Plane traffic to the {{fleet-server}}. Some proxy servers are setup to mandate that the client setting up a connection presents a certificate to them before allowing that client to connect. This issue will be resolved by [issue #2248](https://github.com/elastic/elastic-agent/issues/2248). Our recommendation is to avoid adding a secure proxy as such in a {{fleet-server}} configuration flyout. +:::: + + +::::{note} +In case {{kib}} is behind a proxy server or is otherwise unable to access the {{package-registry}} to download package metadata and content, refer to [Set the proxy URL of the {{package-registry}}](/reference/ingestion-tools/fleet/epr-proxy-setting.md). +:::: diff --git a/reference/ingestion-tools/fleet/fleet-agent-proxy-standalone.md b/reference/ingestion-tools/fleet/fleet-agent-proxy-standalone.md new file mode 100644 index 0000000000..87834aaa31 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-agent-proxy-standalone.md @@ -0,0 +1,34 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-agent-proxy-standalone.html +--- + +# Standalone Elastic Agent connectivity using a proxy server [fleet-agent-proxy-standalone] + +Proxy settings in the {{agent}} policy override proxy settings specified by environment variables. This means you can specify proxy settings for {{agent}} that are different from host or system-level environment settings. + +The following proxy settings are valid in the agent policy: + +| Setting | Description | +| --- | --- | +| `proxy_url` | (string) URL of the proxy server. If set, the configured URL is used as aproxy for all connection attempts by the component. The value may be either acomplete URL or a `host[:port]`, in which case the `http` scheme is assumed. Ifa value is not specified through the configuration, then proxy environmentvariables are used. The URL accepts optional `username` and `password` settingsfor authenticating with the proxy. For example:`http://:@/`. | +| `proxy_headers` | (string) Additional headers to send to the proxy during CONNECT requests. Youcan use this setting to pass keys/tokens required for authenticating with theproxy. | +| `proxy_disable` | (boolean) If set to `true`, all proxy settings, including the `HTTP_PROXY` and`HTTPS_PROXY` environment variables, are ignored. | + + +## Set the proxy for communicating with {{es}} [_set_the_proxy_for_communicating_with_es] + +For standalone agents, to set the proxy for communicating with {{es}}, specify proxy settings in the `elastic-agent.yml` file. For example: + +```yaml +outputs: + default: + api_key: API-KEY + hosts: + - https://10.0.1.2:9200 + proxy_url: http://10.0.1.7:3128 + type: elasticsearch +``` + +For more information, refer to [*Configure standalone {{agent}}s*](/reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md). + diff --git a/reference/ingestion-tools/fleet/fleet-agent-proxy-support.md b/reference/ingestion-tools/fleet/fleet-agent-proxy-support.md new file mode 100644 index 0000000000..606d925856 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-agent-proxy-support.md @@ -0,0 +1,29 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-agent-proxy-support.html +--- + +# Using a proxy server with Elastic Agent and Fleet [fleet-agent-proxy-support] + +Many enterprises secure their assets by placing a proxy server between them and the internet. The main role of the proxy server is to filter content and provide a single gateway through which all traffic traverses in and out of a data center. These proxy servers provide a various degree of functionality, security and privacy. + +Your organization’s security strategy and other considerations may require you to use a proxy server between some components in your deployment. For example, you may have a firewall rule that prevents endpoints from connecting directly to {{es}}. In this scenario, you can set up the {{agent}} to connect to a proxy, then the proxy can connect to {{es}} through the firewall. + +Support is available in {{agent}} and {{fleet}} for connections through HTTP Connect (HTTP 1 only) and SOCKS5 proxy servers. + +::::{note} +Some environments require users to authenticate with the proxy. There are no explicit settings for proxy authentication in {{agent}} or {{fleet}}, except the ability to pass credentials in the URL or as keys/tokens in headers, as described later. +:::: + + +Refer to [When to configure proxy settings](/reference/ingestion-tools/fleet/elastic-agent-proxy-config.md) for more detail, or jump into one of the following guides: + +* [Proxy Server connectivity using default host variables](/reference/ingestion-tools/fleet/host-proxy-env-vars.md) +* [Fleet managed {{agent}} connectivity using a proxy server](/reference/ingestion-tools/fleet/fleet-agent-proxy-managed.md) +* [Standalone {{agent}} connectivity using a proxy server](/reference/ingestion-tools/fleet/fleet-agent-proxy-standalone.md) + + + + + + diff --git a/reference/ingestion-tools/fleet/fleet-agent-serverless-restrictions.md b/reference/ingestion-tools/fleet/fleet-agent-serverless-restrictions.md new file mode 100644 index 0000000000..e402d9df2f --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-agent-serverless-restrictions.md @@ -0,0 +1,38 @@ +--- +navigation_title: "Restrictions for {{serverless-full}}" +applies_to: + serverless: all +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-agent-serverless-restrictions.html +--- + +# {{fleet}} and {{agent}} restrictions for {{serverless-full}} [fleet-agent-serverless-restrictions] + +## {{agent}} [elastic-agent-serverless-restrictions] + +If you are using {{agent}} with [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md), note these differences from use with {{ess}} and self-managed {{es}}: + +* The number of {{agents}} that may be connected to an {{serverless-full}} project is limited to 10 thousand. +* The minimum supported version of {{agent}} supported for use with {{serverless-full}} is 8.11.0. + +$$$outputs-serverless-restrictions$$$ +**Outputs** + +* On {{serverless-short}}, you can configure new {{es}} outputs to use a proxy, with the restriction that the output URL is fixed. Any new {{es}} outputs must use the default {{es}} host URL. + + +## {{fleet}} [fleet-serverless-restrictions] + +The path to get to the {{fleet}} application in {{kib}} differs across projects: + +* In {{ess}} deployments, navigate to **Management > Fleet**. +* In {{serverless-short}} {{observability}} projects, navigate to **Project settings > Fleet**. +* In {{serverless-short}} Security projects, navigate to **Assets > Fleet**. + + +## {{fleet-server}} [fleet-server-serverless-restrictions] + +Note the following restrictions with using {{fleet-server}} on {{serverless-short}}: + +* On-premises {{fleet-server}} is not currently available for use in a {{serverless-short}} environment. We recommend using the hosted {{fleet-server}} that is included and configured automatically in {{serverless-short}} {{observability}} and Security projects. +* On {{serverless-short}}, you can configure {{fleet-server}} to use a proxy, with the restriction that the {{fleet-server}} host URL is fixed. Any new {{fleet-server}} hosts must use the default {{fleet-server}} host URL. diff --git a/reference/ingestion-tools/fleet/fleet-api-docs.md b/reference/ingestion-tools/fleet/fleet-api-docs.md new file mode 100644 index 0000000000..259079b62c --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-api-docs.md @@ -0,0 +1,407 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-api-docs.html +--- + +# Kibana Fleet APIs [fleet-api-docs] + +You can find details for all available {{fleet}} API endpoints in our generated [Kibana API docs](https://www.elastic.co/docs/api/doc/kibana). + +In this section, we provide examples of some commonly used {{fleet}} APIs. + + +## Using the Console [using-the-console] + +You can run {{fleet}} API requests through the {{kib}} Console. + +1. Open the {{kib}} menu and go to **Management → Dev Tools**. +2. In your request, prepend your {{fleet}} API endpoint with `kbn:`, for example: + + ```sh + GET kbn:/api/fleet/agent_policies + ``` + + +For more detail about using the {{kib}} Console refer to [Run API requests](docs-content://explore-analyze/query-filter/tools/console.md). + + +## Authentication [authentication] + +Authentication is required to send {{fleet}} API requests. For more information, refer to [Authentication](https://www.elastic.co/docs/api/doc/kibana/authentication). + + +## Create agent policy [create-agent-policy-api] + +To create a new agent policy in {{fleet}}, call `POST /api/fleet/agent_policies`. + +This cURL example creates an agent policy called `Agent policy 1` in the default namespace. + +```shell +curl --request POST \ + --url 'https://my-kibana-host:9243/api/fleet/agent_policies?sys_monitoring=true' \ + --header 'Accept: */*' \ + --header 'Authorization: ApiKey yourbase64encodedkey' \ + --header 'Cache-Control: no-cache' \ + --header 'Connection: keep-alive' \ + --header 'Content-Type: application/json' \ + --header 'kbn-xsrf: xxx' \ + --data '{ + "name": "Agent policy 1", + "description": "", + "namespace": "default", + "monitoring_enabled": [ + "logs", + "metrics" + ] +}' +``` + +::::{admonition} +To save time, you can use {{kib}} to generate the API request, then run it from the Dev Tools console. + +1. Go to **{{fleet}} → Agent policies**. +2. Click **Create agent policy** and give the policy a name. +3. Click **Preview API request**. +4. Click **Open in Console** and run the request. + +:::: + + +Example response: + +```shell +{ + "item": { + "id": "2b820230-4b54-11ed-b107-4bfe66d759e4", <1> + "name": "Agent policy 1", + "description": "", + "namespace": "default", + "monitoring_enabled": [ + "logs", + "metrics" + ], + "status": "active", + "is_managed": false, + "revision": 1, + "updated_at": "2022-10-14T00:07:19.763Z", + "updated_by": "1282607447", + "schema_version": "1.0.0" + } +} +``` + +1. Make a note of the policy ID. You’ll need the policy ID to add integration policies. + + + +## Create integration policy [create-integration-policy-api] + +To create an integration policy (also known as a package policy) and add it to an existing agent policy, call `POST /api/fleet/package_policies`. + +::::{tip} +You can use the {{fleet}} API to [Create and customize an {{elastic-defend}} policy](/reference/security/elastic-defend/create-defend-policy-api.md). +:::: + + +This cURL example creates an integration policy for Nginx and adds it to the agent policy created in the previous example: + +```shell +curl --request POST \ + --url 'https://my-kibana-host:9243/api/fleet/package_policies' \ + --header 'Authorization: ApiKey yourbase64encodedkey' \ + --header 'Content-Type: application/json' \ + --header 'kbn-xsrf: xx' \ + --data '{ + "name": "nginx-demo-123", + "policy_id": "2b820230-4b54-11ed-b107-4bfe66d759e4", + "package": { + "name": "nginx", + "version": "1.5.0" + }, + "inputs": { + "nginx-logfile": { + "streams": { + "nginx.access": { + "vars": { + "tags": [ + "test" + ] + } + }, + "nginx.error": { + "vars": { + "tags": [ + "test" + ] + } + } + } + } + } +}' +``` + +::::{admonition} +* To save time, you can use {{kib}} to generate the API call, then run it from the Dev Tools console. + + 1. Go to **Integrations**, select an {{agent}} integration, and click **Add **. + 2. Configure the integration settings and select which agent policy to use. + 3. Click **Preview API request**. + + If you’re creating the integration policy for a new agent policy, the preview shows two requests: one to create the agent policy, and another to create the integration policy. + + 4. Click **Open in Console** and run the request (or requests). + +* To find out which inputs, streams, and variables are available for an integration, go to **Integrations**, select an {{agent}} integration, and click **API reference**. + +:::: + + +Example response (truncated for readability): + +```shell +{ + "item" : { + "created_at" : "2022-10-15T00:41:28.594Z", + "created_by" : "1282607447", + "enabled" : true, + "id" : "92f33e57-3165-4dcd-a1d5-f01c8ffdcbcd", + "inputs" : [ + { + "enabled" : true, + "policy_template" : "nginx", + "streams" : [ + { + "compiled_stream" : { + "exclude_files" : [ + ".gz$" + ], + "ignore_older" : "72h", + "paths" : [ + "/var/log/nginx/access.log*" + ], + "processors" : [ + { + "add_locale" : null + } + ], + "tags" : [ + "test" + ] + }, + "data_stream" : { + "dataset" : "nginx.access", + "type" : "logs" + }, + "enabled" : true, + "id" : "logfile-nginx.access-92f33e57-3165-4dcd-a1d5-f01c8ffdcbcd", + "release" : "ga", + "vars" : { + "ignore_older" : { + "type" : "text", + "value" : "72h" + }, + "paths" : { + "type" : "text", + "value" : [ + "/var/log/nginx/access.log*" + ] + }, + "preserve_original_event" : { + "type" : "bool", + "value" : false + }, + "processors" : { + "type" : "yaml" + }, + "tags" : { + "type" : "text", + "value" : [ + "test" + ] + } + } + }, + { + "compiled_stream" : { + "exclude_files" : [ + ".gz$" + ], + "ignore_older" : "72h", + "multiline" : { + "match" : "after", + "negate" : true, + "pattern" : "^\\d{4}\\/\\d{2}\\/\\d{2} " + }, + "paths" : [ + "/var/log/nginx/error.log*" + ], + "processors" : [ + { + "add_locale" : null + } + ], + "tags" : [ + "test" + ] + }, + "data_stream" : { + "dataset" : "nginx.error", + "type" : "logs" + }, + "enabled" : true, + "id" : "logfile-nginx.error-92f33e57-3165-4dcd-a1d5-f01c8ffdcbcd", + "release" : "ga", + "vars" : { + "ignore_older" : { + "type" : "text", + "value" : "72h" + }, + "paths" : { + "type" : "text", + "value" : [ + "/var/log/nginx/error.log*" + ] + }, + "preserve_original_event" : { + "type" : "bool", + "value" : false + }, + "processors" : { + "type" : "yaml" + }, + "tags" : { + "type" : "text", + "value" : [ + "test" + ] + } + } + } + ], + "type" : "logfile" + }, + ... + { + "enabled" : true, + "policy_template" : "nginx", + "streams" : [ + { + "compiled_stream" : { + "hosts" : [ + "http://127.0.0.1:80" + ], + "metricsets" : [ + "stubstatus" + ], + "period" : "10s", + "server_status_path" : "/nginx_status" + }, + "data_stream" : { + "dataset" : "nginx.stubstatus", + "type" : "metrics" + }, + "enabled" : true, + "id" : "nginx/metrics-nginx.stubstatus-92f33e57-3165-4dcd-a1d5-f01c8ffdcbcd", + "release" : "ga", + "vars" : { + "period" : { + "type" : "text", + "value" : "10s" + }, + "server_status_path" : { + "type" : "text", + "value" : "/nginx_status" + } + } + } + ], + "type" : "nginx/metrics", + "vars" : { + "hosts" : { + "type" : "text", + "value" : [ + "http://127.0.0.1:80" + ] + } + } + } + ], + "name" : "nginx-demo-123", + "namespace" : "default", + "package" : { + "name" : "nginx", + "title" : "Nginx", + "version" : "1.5.0" + }, + "policy_id" : "d625b2e0-4c21-11ed-9426-31f0877749b7", + "revision" : 1, + "updated_at" : "2022-10-15T00:41:28.594Z", + "updated_by" : "1282607447", + "version" : "WzI5OTAsMV0=" + } +} +``` + + +## Get enrollment tokens [get-enrollment-token-api] + +To get a list of valid enrollment tokens from {{fleet}}, call `GET /api/fleet/enrollment_api_keys`. + +This cURL example returns a list of enrollment tokens. + +```shell +curl --request GET \ + --url 'https://my-kibana-host:9243/api/fleet/enrollment_api_keys' \ + --header 'Authorization: ApiKey N2VLRDA0TUJIQ05MaGYydUZrN1Y6d2diMUdwSkRTWGFlSm1rSVZlc2JGQQ==' \ + --header 'Content-Type: application/json' \ + --header 'kbn-xsrf: xx' +``` + +Example response (formatted for readability): + +```shell +{ + "items" : [ + { + "active" : true, + "api_key" : "QlN2UaA0TUJlMGFGbF8IVkhJaHM6eGJjdGtyejJUUFM0a0dGSwlVSzdpdw==", + "api_key_id" : "BSvR04MBe0aFl_HVHIhs", + "created_at" : "2022-10-14T00:07:21.420Z", + "id" : "39703af4-5945-4232-90ae-3161214512fa", + "name" : "Default (39703af4-5945-4232-90ae-3161214512fa)", + "policy_id" : "2b820230-4b54-11ed-b107-4bfe66d759e4" + }, + { + "active" : true, + "api_key" : "Yi1MSTA2TUJIQ05MaGYydV9kZXQ5U2dNWFkyX19sWEdSemFQOUfzSDRLZw==", + "api_key_id" : "b-LI04MBHCNLhf2u_det", + "created_at" : "2022-10-13T23:58:29.266Z", + "id" : "e4768bf2-55a6-433f-a540-51d4ca2d34be", + "name" : "Default (e4768bf2-55a6-433f-a540-51d4ca2d34be)", + "policy_id" : "ee37a8e0-4b52-11ed-b107-4bfe66d759e4" + }, + { + "active" : true, + "api_key" : "b3VLbjA0TUJIQ04MaGYydUk1Z3Q6VzhMTTBITFRTmnktRU9IWDaXWnpMUQ==", + "api_key_id" : "luKn04MBHCNLhf2uI5d4", + "created_at" : "2022-10-13T23:21:30.707Z", + "id" : "d18d2918-bb10-44f2-9f98-df5543e21724", + "name" : "Default (d18d2918-bb10-44f2-9f98-df5543e21724)", + "policy_id" : "c3e31e80-4b4d-11ed-b107-4bfe66d759e4" + }, + { + "active" : true, + "api_key" : "V3VLRTa0TUJIQ05MaGYydVMx4S06WjU5dsZ3YzVRSmFUc5xjSThImi1ydw==", + "api_key_id" : "WuKE04MBHCNLhf2uS1E-", + "created_at" : "2022-10-13T22:43:27.139Z", + "id" : "aad31121-df89-4f57-af84-7c43f72640ee", + "name" : "Default (aad31121-df89-4f57-af84-7c43f72640ee)", + "policy_id" : "72fcc4d0-4b48-11ed-b107-4bfe66d759e4" + }, + ], + "page" : 1, + "perPage" : 20, + "total" : 4 +} +``` diff --git a/reference/ingestion-tools/fleet/fleet-enrollment-tokens.md b/reference/ingestion-tools/fleet/fleet-enrollment-tokens.md new file mode 100644 index 0000000000..0b465a0dae --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-enrollment-tokens.md @@ -0,0 +1,87 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-enrollment-tokens.html +--- + +# Fleet enrollment tokens [fleet-enrollment-tokens] + +A {{fleet}} enrollment token (referred to as an `enrollment API key` in the {{fleet}} API documentation) is an {{es}} API key that you use to enroll one or more {{agent}}s in {{fleet}}. The enrollment token enrolls the {{agent}} in a specific agent policy that defines the data to be collected by the agent. You can use the token as many times as required. It will remain valid until you revoke it. + +The enrollment token is used for the initial communication between {{agent}} and {{fleet-server}}. After the initial connection request from the {{agent}}, the {{fleet-server}} passes two API keys to the {{agent}}: + +* An output API key + + This API key is used to send data to {{es}}. It has the minimal permissions needed to ingest all the data specified by the agent policy. If the API key is invalid, the {{agent}} stops ingesting data into {{es}}. + +* A communication API key + + This API key is used to communicate with the {{fleet-server}}. It has only the permissions needed to communicate with the {{fleet-server}}. If the API key is invalid, {{fleet-server}} stops communicating with the {{agent}}. + + + +## Create enrollment tokens [create-fleet-enrollment-tokens] + +Create enrollment tokens and use them to enroll {{agent}}s in specific policies. + +::::{tip} +When you use the {{fleet}} UI to add an agent or create a new policy, {{fleet}} creates an enrollment token for you automatically. +:::: + + +To create an enrollment token: + +1. In {{kib}}, go to **Management → {{fleet}} → Enrollment tokens**. +2. Click **Create enrollment token**. Name your token and select an agent policy. + + Note that the token name you specify must be unique so as to avoid conflict with any existing API keys. + + :::{image} images/create-token.png + :alt: Enrollment tokens tab in {fleet} + :class: screenshot + ::: + +3. Click **Create enrollment token**. +4. In the list of tokens, click the **Show token** icon to see the token secret. + + :::{image} images/show-token.png + :alt: Enrollment tokens tab with Show token icon highlighted + :class: screenshot + ::: + + +All {{agent}}s enrolled through this token will use the selected policy unless you assign or enroll them in a different policy. + +To learn how to install {{agent}}s and enroll them in {{fleet}}, refer to [*Install {{agent}}s*](/reference/ingestion-tools/fleet/install-elastic-agents.md). + +::::{tip} +You can use the {{fleet}} API to get a list of enrollment tokens. For more information, refer to [{{kib}} {{fleet}} APIs](/reference/ingestion-tools/fleet/fleet-api-docs.md). +:::: + + + +## Revoke enrollment tokens [revoke-fleet-enrollment-tokens] + +You can revoke an enrollment token that you no longer wish to use to enroll {{agents}} in an agent policy in {{fleet}}. Revoking an enrollment token essentially invalidates the API key used by agents to communicate with {{fleet-server}}. + +To revoke an enrollment token: + +1. In {{fleet}}, click **Enrollment tokens**. +2. Find the token you want to revoke in the list and click the **Revoke token** icon. + + :::{image} images/revoke-token.png + :alt: Enrollment tokens tab with Revoke token highlighted + :class: screenshot + ::: + +3. Click **Revoke enrollment token**. You can no longer use this token to enroll {{agent}}s. However, the currently enrolled agents will continue to function. + + To re-enroll your {{agent}}s, use an active enrollment token. + + +Note that when an enrollment token is revoked it is not immediately deleted. Deletion occurs automatically after the duration specified in the {{es}} [`xpack.security.authc.api_key.delete.retention_period`](elasticsearch://docs/reference/elasticsearch/configuration-reference/security-settings.md#api-key-service-settings-delete-retention-period) setting has expired (see [Invalidate API key API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-api-key) for details). + +Until the enrollment token has been deleted: + +* The token name may not be re-used when you [create an enrollment token](#create-fleet-enrollment-tokens). +* The token continues to be visible in the {{fleet}} UI. +* The token continues to be returned by a `GET /api/fleet/enrollment_api_keys` API request. Revoked enrollment tokens are identified as `"active": false`. diff --git a/reference/ingestion-tools/fleet/fleet-roles-privileges.md b/reference/ingestion-tools/fleet/fleet-roles-privileges.md new file mode 100644 index 0000000000..bbb3770849 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-roles-privileges.md @@ -0,0 +1,53 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-roles-and-privileges.html +--- + +# Required roles and privileges [fleet-roles-and-privileges] + +Beginning with {{stack}} version 8.1, you no longer require the built-in `elastic` superuser credentials to use {{fleet}} and Integrations. + +Assigning the {{kib}} feature privileges `Fleet` and `Integrations` grants access to these features: + +`all` +: Grants full read-write access. + +`read` +: Grants read-only access. + +The built-in `editor` role grants the following privileges, supporting full read-write access to {{fleet}} and Integrations: + +* {{Fleet}}: `All` +* Integrations: `All` + +The built-in `viewer` role grants the following privileges, supporting read-only access to {{fleet}} and Integrations: + +* {{Fleet}}:: `None` +* Integrations:: `Read` + +You can also create a new role that can be assigned to a user to grant access to {{fleet}} and Integrations. + + +## Create a role for {{fleet}} [fleet-roles-and-privileges-create] + +To create a new role with full access to use and manage {{fleet}} and Integrations: + +1. In {{kib}}, go to **Management → Stack Management**. +2. In the **Security** section, select **Roles**. +3. Select **Create role**. +4. Specify a name for the role. +5. Leave the {{es}} settings at their defaults, or refer to [Security privileges](elasticsearch://docs/reference/elasticsearch/security-privileges.md) for descriptions of the available settings. +6. In the {{kib}} section, select **Add Kibana privilege**. +7. In the **Spaces** menu, select *** All Spaces**. Since many Integrations assets are shared across spaces, the users needs the {{kib}} privileges in all spaces. +8. Expand the **Management** section. +9. Set **Fleet** privileges to **All**. +10. Set **Integrations** privileges to **All**. + +:::{image} images/kibana-fleet-privileges.png +:alt: Kibana privileges flyout showing Fleet and Integrations set to All +:class: screenshot +::: + +To create a read-only user for Integrations, follow the same steps as above but set the **Fleet** privileges to **None*** and the ***Integrations** privileges to **Read**. + +Read-only access to {{fleet}} is not currently supported but is planned for development in a later release. diff --git a/reference/ingestion-tools/fleet/fleet-server-monitoring.md b/reference/ingestion-tools/fleet/fleet-server-monitoring.md new file mode 100644 index 0000000000..06d0fbebf8 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-server-monitoring.md @@ -0,0 +1,46 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-server-monitoring.html +--- + +# Monitor a self-managed Fleet Server [fleet-server-monitoring] + +For self-managed {{fleet-server}}s, monitoring is key because the operation of the {{fleet-server}} is paramount to the health of the deployed agents and the services they offer. When {{fleet-server}} is not operating correctly, it may lead to delayed check-ins, status information, and updates for the agents it manages. The monitoring data will tell you when to add capacity for {{fleet-server}}, and provide error logs and information to troubleshoot other issues. + +For self-managed clusters, monitoring is on by default when you create a new agent policy or use the existing Default {{fleet-server}} agent policy. + +To monitor {{fleet-server}}: + +1. In {{fleet}}, open the **Agent policies** tab. +2. Click the {{fleet-server}} policy name to edit the policy. +3. Click the **Settings** tab and verify that **Collect agent logs** and **Collect agent metrics** are selected. +4. Next, set the **Default namespace** to something like `fleetserver`. + + Setting the default namespace lets you segregate {{fleet-server}} monitoring data from other collected data. This makes it easier to search and visualize the monitoring data. + + :::{image} images/fleet-server-agent-policy-page.png + :alt: {{fleet-server}} agent policy + :class: screenshot + ::: + +5. To confirm your change, click **Save changes**. + +To see the metrics collected for the agent running {{fleet-server}}, go to **Analytics > Discover**. + +In the following example, `fleetserver` was configured as the namespace, and you can see the metrics collected: + +:::{image} images/datastream-namespace.png +:alt: Data stream +:class: screenshot +::: + +Go to **Analytics > Dashboard** and search for the predefined dashboard called **[Elastic Agent] Agent metrics**. Choose this dashboard, and run a query based on the `fleetserver` namespace. + +The following dashboard shows data for the query `data_stream.namespace: "fleetserver"`. In this example, you can observe CPU and memory usage as a metric and then resize the {{fleet-server}}, if necessary. + +:::{image} images/dashboard-datastream01.png +:alt: Dashboard Data stream +:class: screenshot +::: + +Note that as an alternative to running the query, you can hide all metrics except `fleet_server` in the dashboard. diff --git a/reference/ingestion-tools/fleet/fleet-server-scalability.md b/reference/ingestion-tools/fleet/fleet-server-scalability.md new file mode 100644 index 0000000000..59f3d5bd12 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-server-scalability.md @@ -0,0 +1,221 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-server-scalability.html +--- + +# Fleet Server scalability [fleet-server-scalability] + +This page summarizes the resource and {{fleet-server}} configuration requirements needed to scale your deployment of {{agent}}s. To scale {{fleet-server}}, you need to modify settings in your deployment and the {{fleet-server}} agent policy. + +::::{tip} +Refer to the [Scaling recommendations](#agent-policy-scaling-recommendations) section for specific recommendations about using {{fleet-server}} at scale. +:::: + + +First modify your {{fleet}} deployment settings in {{ecloud}}: + +1. Log in to {{ecloud}} and go to your deployment. +2. Under **Deployments > *deployment name***, click **Edit**. +3. Under {{integrations-server}}: + + * Modify the compute resources available to the server to accommodate a higher scale of {{agent}}s + * Modify the availability zones to satisfy fault tolerance requirements + + For recommended settings, refer to [Scaling recommendations ({{ecloud}})](#scaling-recommendations). + + :::{image} images/fleet-server-hosted-container.png + :alt: {{fleet-server}} hosted agent + :class: screenshot + ::: + + +Next modify the {{fleet-server}} configuration by editing the agent policy: + +1. In {{fleet}}, open the **Agent policies** tab. Click the name of the **{{ecloud}} agent policy** to edit the policy. +2. Open the **Actions** menu next to the {{fleet-server}} integration and click **Edit integration**. + + :::{image} images/elastic-cloud-agent-policy.png + :alt: {{ecloud}} policy + :class: screenshot + ::: + +3. Under {{fleet-server}}, modify **Max Connections** and other [advanced settings](#fleet-server-configuration) as described in [Scaling recommendations ({{ecloud}})](#scaling-recommendations). + + :::{image} images/fleet-server-configuration.png + :alt: {{fleet-server}} configuration + :class: screenshot + ::: + + + +## Advanced {{fleet-server}} options [fleet-server-configuration] + +The following advanced settings are available to fine tune your {{fleet-server}} deployment. + +`cache` +: `num_counters` +: Size of the hash table. Best practice is to have this set to 10 times the max connections. + +`max_cost` +: Total size of the cache. + + +`server.timeouts` +: `checkin_timestamp` +: How often {{fleet-server}} updates the "last activity" field for each agent. Defaults to `30s`. In a large-scale deployment, increasing this setting may improve performance. If this setting is higher than `2m`, most agents will be shown as "offline" in the Fleet UI. For a typical setup, it’s recommended that you set this value to less than `2m`. + +`checkin_long_poll` +: How long {{fleet-server}} allows a long poll request from an agent before timing out. Defaults to `5m`. In a large-scale deployment, increasing this setting may improve performance. + + +`server.limits` +: `policy_throttle` +: How often a new policy is rolled out to the agents. + + +Deprecated: Use the `action_limit` settings instead. + +`action_limit.interval` +: How quickly {{fleet-server}} dispatches pending actions to the agents. + +`action_limit.burst` +: Burst of actions that may be dispatched before falling back to the rate limit defined by `interval`. + +`checkin_limit.max` +: Maximum number of agents that can call the checkin API concurrently. + +`checkin_limit.interval` +: How fast the agents can check in to the {{fleet-server}}. + +`checkin_limit.burst` +: Burst of check-ins allowed before falling back to the rate defined by `interval`. + +`checkin_limit.max_body_byte_size` +: Maximum size in bytes of the checkin API request body. + +`artifact_limit.max` +: Maximum number of agents that can call the artifact API concurrently. It allows the user to avoid overloading the {{fleet-server}} from artifact API calls. + +`artifact_limit.interval` +: How often artifacts are rolled out. Default of `100ms` allows 10 artifacts to be rolled out per second. + +`artifact_limit.burst` +: Number of transactions allowed for a burst, controlling oversubscription on outbound buffer. + +`artifact_limit.max_body_byte_size` +: Maximum size in bytes of the artficact API request body. + +`ack_limit.max` +: Maximum number of agents that can call the ack API concurrently. It allows the user to avoid overloading the {{fleet-server}} from Ack API calls. + +`ack_limit.interval` +: How often an acknowledgment (ACK) is sent. Default value of `10ms` enables 100 ACKs per second to be sent. + +`ack_limit.burst` +: Burst of ACKs to accommodate (default of 20) before falling back to the rate defined in `interval`. + +`ack_limit.max_body_byte_size` +: Maximum size in bytes of the ack API request body. + +`enroll_limit.max` +: Maximum number of agents that can call the enroll API concurrently. This setting allows the user to avoid overloading the {{fleet-server}} from Enrollment API calls. + +`enroll_limit.interval` +: Interval between processing enrollment request. Enrollment is both CPU and RAM intensive, so the number of enrollment requests needs to be limited for overall system health. Default value of `100ms` allows 10 enrollments per second. + +`enroll_limit.burst` +: Burst of enrollments to accept before falling back to the rate defined by `interval`. + +`enroll_limit.max_body_byte_size` +: Maximum size in bytes of the enroll API request body. + +`status_limit.max` +: Maximum number of agents that can call the status API concurrently. This setting allows the user to avoid overloading the Fleet Server from status API calls. + +`status_limit.interval` +: How frequently agents can submit status requests to the Fleet Server. + +`status_limit.burst` +: Burst of status requests to accomodate before falling back to the rate defined by interval. + +`status_limit.max_body_byte_size` +: Maximum size in bytes of the status API request body. + +`upload_start_limit.max` +: Maximum number of agents that can call the uploadStart API concurrently. This setting allows the user to avoid overloading the Fleet Server from uploadStart API calls. + +`upload_start_limit.interval` +: How frequently agents can submit file start upload requests to the Fleet Server. + +`upload_start_limit.burst` +: Burst of file start upload requests to accomodate before falling back to the rate defined by interval. + +`upload_start_limit.max_body_byte_size` +: Maximum size in bytes of the uploadStart API request body. + +`upload_end_limit.max` +: Maximum number of agents that can call the uploadEnd API concurrently. This setting allows the user to avoid overloading the Fleet Server from uploadEnd API calls. + +`upload_end_limit.interval` +: How frequently agents can submit file end upload requests to the Fleet Server. + +`upload_end_limit.burst` +: Burst of file end upload requests to accomodate before falling back to the rate defined by interval. + +`upload_end_limit.max_body_byte_size` +: Maximum size in bytes of the uploadEnd API request body. + +`upload_chunk_limit.max` +: Maximum number of agents that can call the uploadChunk API concurrently. This setting allows the user to avoid overloading the Fleet Server from uploadChunk API calls. + +`upload_chunk_limit.interval` +: How frequently agents can submit file chunk upload requests to the Fleet Server. + +`upload_chunk_limit.burst` +: Burst of file chunk upload requests to accomodate before falling back to the rate defined by interval. + +`upload_chunk_limit.max_body_byte_size` +: Maximum size in bytes of the uploadChunk API request body. + + +## Scaling recommendations ({{ecloud}}) [scaling-recommendations] + +The following tables provide the minimum resource requirements and scaling guidelines based on the number of agents required by your deployment. It should be noted that these compute resource can be spread across multiple availability zones (for example: a 32GB RAM requirement can be satisfed with 16GB of RAM in 2 different zones). + +* [Resource requirements by number of agents](#resource-requirements-by-number-agents) + + +### Resource requirements by number of agents [resource-requirements-by-number-agents] + +| | | | | +| --- | --- | --- | --- | +| Number of Agents | {{fleet-server}} Memory | {{fleet-server}} vCPU | {{es}} Hot Tier | +| 2,000 | 2GB | up to 8 vCPU | 32GB RAM | 8 vCPU | +| 5,000 | 4GB | up to 8 vCPU | 32GB RAM | 8 vCPU | +| 10,000 | 8GB | up to 8 vCPU | 128GB RAM | 32 vCPU | +| 15,000 | 8GB | up to 8 vCPU | 256GB RAM | 64 vCPU | +| 25,000 | 8GB | up to 8 vCPU | 256GB RAM | 64 vCPU | +| 50,000 | 8GB | up to 8 vCPU | 384GB RAM | 96 vCPU | +| 75,000 | 8GB | up to 8 vCPU | 384GB RAM | 96 vCPU | +| 100,000 | 16GB | 16 vCPU | 512GB RAM | 128 vCPU | + +A series of scale performance tests are regularly executed in order to verify the above requirements and the ability for {{fleet}} to manage the advertised scale of {{agent}}s. These tests go through a set of acceptance criteria. The criteria mimics a typical platform operator workflow. The test cases are performing agent installations, version upgrades, policy modifications, and adding/removing integrations, tags, and policies. Acceptance criteria is passed when the {{agent}}s reach a `Healthy` state after any of these operations. + + +## Scaling recommendations [agent-policy-scaling-recommendations] + +**{{agent}} policies** + +A single instance of {{fleet}} supports a maximum of 1000 {{agent}} policies. If more policies are configured, UI performance might be impacted. The maximum number of policies is not affected by the number of spaces in which the policies are used. + +If you are using {{agent}} with [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md), the maximum supported number of {{agent}} policies is 500. + +**{{agents}}** + +When you use {{fleet}} to manage a large volume (10k or more) of {{agents}}, the check-in from each of the multiple agents triggers an {{es}} authentication request. To help reduce the possibility of cache eviction and to speed up propagation of {{agent}} policy changes and actions, we recommend setting the [API key cache size](elasticsearch://docs/reference/elasticsearch/configuration-reference/security-settings.md#api-key-service-settings) in your {{es}} configuration to 2x the maximum number of agents. + +For example, with 25,000 running {{agents}} you could set the cache value to `50000`: + +```yaml +xpack.security.authc.api_key.cache.max_keys: 50000 +``` diff --git a/reference/ingestion-tools/fleet/fleet-server-secrets.md b/reference/ingestion-tools/fleet/fleet-server-secrets.md new file mode 100644 index 0000000000..35d5323dd1 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-server-secrets.md @@ -0,0 +1,131 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-server-secrets.html +--- + +# Fleet Server Secrets [fleet-server-secrets] + +{{fleet-server}} configuration can contain secret values. You may specify these values directly in the configuration or through secret files. You can use command line arguments to pass the values or file paths when you are running under {{agent}}, or you can use environment variables if {{agent}} is running in a container. + +For examples of how to deploy secret files, refer to our [Secret files guide](/reference/ingestion-tools/fleet/secret-files-guide.md). + +::::{note} +Stand-alone {{fleet-server}} is under active development. +:::: + + + +## Secret values [_secret_values] + +The following secret values may be used when configuring {{fleet-server}}. + +Note that the configuration fragments shown below are specified either in the UI as part of the output specification or as part of the {{fleet-server}} integration settings. + +`service_token` +: The `service_token` is used to communicate with {{es}}. + + It may be specified in the configuration directly as: + + ```yaml + output.elasticsearch.service_token: my-service-token + ``` + + Or by a file with: + + ```yaml + output.elasticsearch.service_token_path: /path/to/token-file + ``` + + When you are running {{fleet-server}} under {{agent}}, you can specify it with either the `--fleet-server-service-token` or the `--fleet-server-service-token-path` flag. See [{{agent}} command reference](/reference/ingestion-tools/fleet/agent-command-reference.md) for more details. + + If you are [running {{fleet-server}} under {{agent}} in a container](/reference/ingestion-tools/fleet/elastic-agent-container.md), you can use the environment variables `FLEET_SERVER_SERVICE_TOKEN` or `FLEET_SERVER_SERVICE_TOKEN_PATH`. + + +TLS private key +: Use the TLS private key to encrypt communications between {{fleet-server}} and {{agent}}. See [Configure SSL/TLS for self-managed {{fleet-server}}s](/reference/ingestion-tools/fleet/secure-connections.md) for more details. + + Although it is not recommended, you may specify the private key directly in the configuration as: + + ```yaml + inputs: + - type: fleet-server + ssl.key: | + ----BEGIN CERTIFICATE---- + .... + ----END CERTIFICATE---- + ``` + + Alternatively, you can provide the path to the private key with the same attribute: + + ```yaml + inputs: + - type: fleet-server + ssl.key: /path/to/cert.key + ``` + + When you are running {{fleet-server}} under {{agent}}, you can provide the private key path using with the `--fleet-server-cert-key` flag. See [{{agent}} command reference](/reference/ingestion-tools/fleet/agent-command-reference.md) for more details. + + If you are [running {{fleet-server}} under {{agent}} in a container](/reference/ingestion-tools/fleet/elastic-agent-container.md), you can use the environment variable `FLEET_SERVER_CERT_KEY` to specify the private key path. + + +TLS private key passphrase +: The private key passphrase is used to decrypt an encrypted private key file. + + You can specify the passphrase as a secret file in the configuration with: + + ```yaml + inputs: + - type: fleet-server + ssl.key_passphrase_path: /path/to/passphrase + ``` + + When you are running {{fleet-server}} under {{agent}}, you can provide the passphrase path using the `--fleet-server-cert-key-passphrase` flag. See [{{agent}} command reference](/reference/ingestion-tools/fleet/agent-command-reference.md) for more details. + + If you are [running {{fleet-server}} under {{agent}} in a container](/reference/ingestion-tools/fleet/elastic-agent-container.md), you can use the environment variable `FLEET_SERVER_CERT_KEY_PASSPHRASE` to specify the file path. + + +APM API Key +: The APM API Key may be used to gather APM data from {{fleet-server}}. + + You can specify it directly in the instrumentation segment of the configuration: + + ```yaml + inputs: + - type: fleet-server + instrumentation.api_key: my-apm-api-key + ``` + + Or by a file with: + + ```yaml + inputs: + - type: fleet-server + instrumentation.api_key_file: /path/to/apmAPIKey + ``` + + You may specify the API key by value using the environment variable `ELASTIC_APM_API_KEY`. + + +APM secret token +: The APM secret token may be used to gather APM data from {{fleet-server}}. + + You can specify the secret token directly in the instrumentation segment of the configuration: + + ```yaml + inputs: + - type: fleet-server + instrumentation.secret_token: my-apm-secret-token + ``` + + Or by a file with: + + ```yaml + inputs: + - type: fleet-server + instrumentation.secret_token_file: /path/to/apmSecretToken + ``` + + You may also specify the token by value using the environment variable `ELASTIC_APM_SECRET_TOKEN`. + + + diff --git a/reference/ingestion-tools/fleet/fleet-server.md b/reference/ingestion-tools/fleet/fleet-server.md new file mode 100644 index 0000000000..f788265818 --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-server.md @@ -0,0 +1,63 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-server.html +--- + +# What is Fleet Server? [fleet-server] + +{{fleet-server}} is a component that connects {{agent}}s to {{fleet}}. It supports many {{agent}} connections and serves as a control plane for updating agent policies, collecting status information, and coordinating actions across {{agent}}s. It also provides a scalable architecture. As the size of your agent deployment grows, you can deploy additional {{fleet-server}}s to manage the increased workload. + +* On-premises {{fleet-server}} is not currently available for use in an [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md) environment. We recommend using the hosted {{fleet-server}} that is included and configured automatically in {{serverless-short}} {{observability}} and Security projects. + +The following diagram shows how {{agent}}s communicate with {{fleet-server}} to retrieve agent policies: + +:::{image} images/fleet-server-agent-policies-diagram.png +:alt: {{fleet-server}} Cloud deployment model +::: + + +1. When a new agent policy is created, the {{fleet}} UI saves the policy to a {{fleet}} index in {{es}}. +2. To enroll in the policy, {{agent}}s send a request to {{fleet-server}}, using the enrollment key generated for authentication. +3. {{fleet-server}} monitors {{fleet}} indices, picks up the new agent policy from {{es}}, then ships the policy to all {{agent}}s enrolled in that policy. {{fleet-server}} may also write updated policies to the {{fleet}} index to manage coordination between agents. +4. {{agent}} uses configuration information in the policy to collect and send data to {{es}}. +5. {{agent}} checks in with {{fleet-server}} for updates, maintaining an open connection. +6. When a policy is updated, {{fleet-server}} retrieves the updated policy from {{es}} and sends it to the connected {{agent}}s. +7. To communicate with {{fleet}} about the status of {{agent}}s and the policy rollout, {{fleet-server}} writes updates to {{fleet}} indices. + +::::{admonition} +**Does {{fleet-server}} run inside of {{agent}}?** + +{{fleet-server}} is a subprocess that runs inside a deployed {{agent}}. This means the deployment steps are similar to any {{agent}}, except that you enroll the agent in a special {{fleet-Server}} policy. Typically—​especially in large-scale deployments—​this agent is dedicated to running {{fleet-server}} as an {{agent}} communication host and is not configured for data collection. + +:::: + + + +## Service account [fleet-security-account] + +{{fleet-server}} uses a service token to communicate with {{es}}, which contains a `fleet-server` service account. Each {{fleet-server}} can use its own service token, and you can share it across multiple servers (not recommended). The advantage of using a separate token for each server is that you can invalidate each one separately. + +You can create a service token by either using the {{fleet}} UI or the {{es}} API. For more information, refer to [Deploy {{fleet-server}} on-premises and {{es}} on Cloud](/reference/ingestion-tools/fleet/add-fleet-server-mixed.md) or [Deploy on-premises and self-managed](/reference/ingestion-tools/fleet/add-fleet-server-on-prem.md), depending on your deployment model. + + +## {{fleet-server}} High-availability operations [fleet-server-HA-operations] + +{{fleet-server}} is stateless. Connections to the {{fleet-server}} therefore can be load balanced as long as the {{fleet-server}} has capacity to accept more connections. Load balancing is done on a round-robin basis. + +How you handle high-availability, fault-tolerance, and lifecycle management of {{fleet-server}} depends on the deployment model you use. + + +## Learn more [_learn_more] + +To learn more about deploying and scaling {{fleet-server}}, refer to: + +* [Deploy on {{ecloud}}](/reference/ingestion-tools/fleet/add-fleet-server-cloud.md) +* [Deploy {{fleet-server}} on-premises and {{es}} on Cloud](/reference/ingestion-tools/fleet/add-fleet-server-mixed.md) +* [Deploy on-premises and self-managed](/reference/ingestion-tools/fleet/add-fleet-server-on-prem.md) +* [{{fleet-server}} scalability](/reference/ingestion-tools/fleet/fleet-server-scalability.md) +* [Monitor a self-managed {{fleet-server}}](/reference/ingestion-tools/fleet/fleet-server-monitoring.md) + + +## {{fleet-server}} secrets configuration [fleet-server-secrets-config] + +Secrets used to configure {{fleet-server}} can either be directly specified in configuration or provided through secret files. See [{{fleet-server}} Secrets](/reference/ingestion-tools/fleet/fleet-server-secrets.md) for more information. diff --git a/reference/ingestion-tools/fleet/fleet-settings-changing-outputs.md b/reference/ingestion-tools/fleet/fleet-settings-changing-outputs.md new file mode 100644 index 0000000000..7c2b1efe2a --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-settings-changing-outputs.md @@ -0,0 +1,18 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-settings-changing-outputs.html +--- + +# Considerations when changing outputs [fleet-settings-changing-outputs] + +{{fleet}} provides the capability to update your [output settings](/reference/ingestion-tools/fleet/fleet-settings.md#output-settings) to add new outputs, and then to assign those new outputs to an {{agent}} policy. However, changing outputs should be done with caution. + +When you change the output configuration within a policy applied to one or more agents, there’s a high likelihood of those agents re-ingesting previously processed logs: + +* Changing the output will cause the agents to remove and recreate all existing integrations associated with the new output, which as a result of the change receives a new UUID. +* As a consequence of the newly generated output UUID, the agents will retransmit all events and logs they have been configured to collect, since the data registry will be re-created. + +In cases when an update to an output is required, it’s generally preferable to update your existing output rather than create a new one. + +An example of an update being needed would be when switching from a static IP address to a global load balancer (where both endpoints point to the same underlying cluster). In this type of situation, changing to a new output would result in data being re-collected, while updating the existing output would not. + diff --git a/reference/ingestion-tools/fleet/fleet-settings.md b/reference/ingestion-tools/fleet/fleet-settings.md new file mode 100644 index 0000000000..d70f08179f --- /dev/null +++ b/reference/ingestion-tools/fleet/fleet-settings.md @@ -0,0 +1,130 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/fleet-settings.html +--- + +# Fleet settings [fleet-settings] + +::::{note} +The settings described here are configurable through the {{fleet}} UI. Refer to [{{fleet}} settings in {{kib}}](kibana://docs/reference/configuration-reference/fleet-settings.md) for a list of settings that you can configure in the `kibana.yml` configuration file. +:::: + + +On the **Settings** tab in **Fleet**, you can configure global settings available to all {{agent}}s enrolled in {{fleet}}. This includes {{fleet-server}} hosts and output settings. + + +## {{fleet-server}} host settings [fleet-server-hosts-setting] + +Click **Edit hosts** and specify the host URLs your {{agent}}s will use to connect to a {{fleet-server}}. + +::::{tip} +If the **Edit hosts** option is grayed out, {{fleet-server}} hosts are configured outside of {{fleet}}. For more information, refer to [{{fleet}} settings in {{kib}}](kibana://docs/reference/configuration-reference/fleet-settings.md). +:::: + + +Not sure if {{fleet-server}} is running? Refer to [What is {{fleet-server}}?](/reference/ingestion-tools/fleet/fleet-server.md). + +On self-managed clusters, you must specify one or more URLs. + +On {{ecloud}}, this field is populated automatically. If you are using Azure Private Link, GCP Private Service Connect, or AWS PrivateLink and enrolling the {{agent}} with a private link URL, ensure that this setting is configured. Otherwise, {{agent}} will reset to use a default address instead of the private link URL. + +::::{note} +If a URL is specified without a port, {{kib}} sets the port to `80` (http) or `443` (https). +:::: + + +By default, {{fleet-server}} is typically exposed on the following ports: + +`8220` +: Default {{fleet-server}} port for self-managed clusters + +`443` or `9243` +: Default {{fleet-server}} port for {{ecloud}}. View the {{fleet}} **Settings** tab to find the actual port that’s used. + +::::{important} +The exposed ports must be open for ingress and egress in the firewall and networking rules on the host to allow {{agent}}s to communicate with {{fleet-server}}. +:::: + + +Specify multiple URLs (click **Add row**) to scale out your deployment and provide automatic failover. If multiple URLs exist, {{fleet}} shows the first provided URL for enrollment purposes. Enrolled {{agent}}s will connect to the URLs in round robin order until they connect successfully. + +When a {{fleet-server}} is added or removed from the list, all agent policies are updated automatically. + +**Examples:** + +* `https://192.0.2.1:8220` +* `https://abae718c1276457893b1096929e0f557.fleet.eu-west-1.aws.qa.cld.elstc.co:443` +* `https://[2001:db8::1]:8220` + + +## Output settings [output-settings] + +Add or edit output settings to specify where {{agent}}s send data. {{agent}}s use the default output if you don’t select an output in the agent policy. + +::::{tip} +If you have an `Enterprise` [{{stack}} subscription](https://www.elastic.co/subscriptions), you can configure {{agent}} to [send data to different outputs for different integration policies](/reference/ingestion-tools/fleet/integration-level-outputs.md). +:::: + + +::::{note} +The {{ecloud}} internal output is locked and cannot be edited. This output is used for internal routing to reduce external network charges when using the {{ecloud}} agent policy. It also provides visibility for troubleshooting on {{ece}}. +:::: + + +To add or edit an output: + +1. Go to **{{fleet}} → Settings**. +2. Under **Outputs**, click **Add output** or **Edit**. + + :::{image} images/fleet-add-output-button.png + :alt: {{fleet}} Add output button + ::: + + The **Add new output** UI opens. + +3. Set the output name and type. +4. Specify settings for the output type you selected: + + * [{{es}} output settings](/reference/ingestion-tools/fleet/es-output-settings.md) + * [{{ls}} output settings](/reference/ingestion-tools/fleet/ls-output-settings.md) + * [Kafka output settings](/reference/ingestion-tools/fleet/kafka-output-settings.md) + * [Remote {{es}} output](/reference/ingestion-tools/fleet/remote-elasticsearch-output.md) + +5. Click **Save and apply settings**. + +::::{tip} +If the options for editing an output are grayed out, outputs are configured outside of {{fleet}}. For more information, refer to [{{fleet}} settings in {{kib}}](kibana://docs/reference/configuration-reference/fleet-settings.md). +:::: + + + +## Agent binary download settings [fleet-agent-binary-download-settings] + +{{agent}}s must be able to access the {{artifact-registry}} to download binaries during upgrades. By default {{agent}}s download artifacts from the artifact registry at `https://artifacts.elastic.co/downloads/`. + +For {{agent}}s that cannot access the internet, you can specify agent binary download settings, and then configure agents to download their artifacts from the alternate location. For more information about running {{agent}}s in a restricted environment, refer to [Air-gapped environments](/reference/ingestion-tools/fleet/air-gapped.md). + +To add or edit the source of binary downloads: + +1. Go to **{{fleet}} → Settings**. +2. Under **Agent Binary Download**, click **Add agent binary source** or **Edit**. +3. Set the agent binary source name. +4. For **Host**, specify the address where you are hosting the artifacts repository. +5. (Optional) To make this location the default, select **Make this host the default for all agent policies**. {{agent}}s use the default location if you don’t select a different agent binary source in the agent policy. + + +## Proxies [proxy-settings] + +You can specify a proxy server to be used in {{fleet-server}}, {{agent}} outputs, or for any agent binary download sources. For full details about proxy configuration refer to [Using a proxy server with {{agent}} and {{fleet}}](/reference/ingestion-tools/fleet/fleet-agent-proxy-support.md). + + +## Delete unenrolled agents [delete-unenrolled-agents-setting] + +After an {{agent}} has been unenrolled in {{fleet}}, a number of documents about the agent are retained just in case the agent needs to be recovered at some point. You can choose to have all data related to an unenrolled agent deleted automatically. + +Note that this option can also be enabled by adding the `xpack.fleet.enableDeleteUnenrolledAgents: true` setting to the [{{kib}} settings file](docs-content://get-started/the-stack.md). + +To enable automatic deletion of unenrolled agents: + +1. Go to **{{fleet}} → Settings**. +2. Under **Advanced Settings**, enable the **Delete unenrolled agents** option. diff --git a/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md b/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md new file mode 100644 index 0000000000..f53eb61c39 --- /dev/null +++ b/reference/ingestion-tools/fleet/grant-access-to-elasticsearch.md @@ -0,0 +1,134 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/grant-access-to-elasticsearch.html +--- + +# Grant standalone Elastic Agents access to Elasticsearch [grant-access-to-elasticsearch] + +You can use either API keys or user credentials to grant standalone {{agent}}s access to {{es}} resources. The following minimal permissions are required to send logs, metrics, traces, and synthetics to {{es}}: + +* `monitor` cluster privilege +* `auto_configure` and `create_doc` index privileges on `logs-*-*`, `metrics-*-*`, `traces-*-*`, and `synthetics-*-*`. + +It’s recommended that you use API keys to avoid exposing usernames and passwords in configuration files. + +If you’re using {{fleet}}, refer to [{{fleet}} enrollment tokens](/reference/ingestion-tools/fleet/fleet-enrollment-tokens.md). + + +## Create API keys for standalone agents [create-api-key-standalone-agent] + +::::{note} +API keys are sent as plain-text, so they only provide security when used in combination with Transport Layer Security (TLS). Our [hosted {{ess}}](https://www.elastic.co/cloud/elasticsearch-service?page=docs&placement=docs-body) on {{ecloud}} provides secure, encrypted connections out of the box! For self-managed {{es}} clusters, refer to [Public Key Infrastructure (PKI) certificates](/reference/ingestion-tools/fleet/elasticsearch-output.md#output-elasticsearch-pki-certs-authentication-settings). +:::: + + +You can set API keys to expire at a certain time, and you can explicitly invalidate them. Any user with the `manage_api_key` or `manage_own_api_key` cluster privilege can create API keys. + +For security reasons, we recommend using a unique API key per {{agent}}. You can create as many API keys per user as necessary. + +If you are using [{{serverless-full}}](docs-content://deploy-manage/deploy/elastic-cloud/serverless.md), API key authentication is required. + +To create an API key for {{agent}}: + +1. In an {{ecloud}} or on premises environment, in {{kib}} navigate to **{{stack-manage-app}} > API keys** and click **Create API key**. + + In a {{serverless-short}} environment, in {{kib}} navigate to **Project settings** > **Management** > **API keys** and click **Create API key**. + +2. Enter a name for your API key and select **Control security privileges**. +3. In the role descriptors box, copy and paste the following JSON. This example creates an API key with privileges for ingesting logs, metrics, traces, and synthetics: + + ```json + { + "standalone_agent": { + "cluster": [ + "monitor" + ], + "indices": [ + { + "names": [ + "logs-*-*", "metrics-*-*", "traces-*-*", "synthetics-*-*" <1> + ], + "privileges": [ + "auto_configure", "create_doc" + ] + } + ] + } + } + ``` + + 1. Adjust this list to match the data you want to collect. For example, if you aren’t using APM or synthetics, remove `"traces-*-*"` and `"synthetics-*-*"` from this list. + +4. To set an expiration date for the API key, select **Expire after time** and input the lifetime of the API key in days. +5. Click **Create API key**. + + You’ll see a message indicating that the key was created, along with the encoded key. By default, the API key is Base64 encoded, but that won’t work for {{agent}}. + + +1. Click the down arrow next to Base64 and select **Beats**. + + :::{image} images/copy-api-key.png + :alt: Message with field for copying API key + :class: screenshot + ::: + +2. Copy the API key. You will need this for the next step, and you will not be able to view it again. +3. To use the API key, specify the `api_key` setting in the `elastic-agent.yml` file. For example: + + ```yaml + [...] + outputs: + default: + type: elasticsearch + hosts: + - 'https://da4e3a6298c14a6683e6064ebfve9ace.us-central1.gcp.cloud.es.io:443' + api_key: _Nj4oH0aWZVGqM7MGop8:349p_U1ERHyIc4Nm8_AYkw <1> + [...] + ``` + + 1. The format of this key is `:`. Base64 encoded API keys are not currently supported in this configuration. + + +For more information about creating API keys in {{kib}}, see [API Keys](docs-content://deploy-manage/api-keys/elasticsearch-api-keys.md). + + +## Create a standalone agent role [create-role-standalone-agent] + +Although it’s recommended that you use an API key instead of a username and password to access {{es}} (and an API key is required in a {{serverless-short}} environment), you can create a role with the required privileges, assign it to a user, and specify the user’s credentials in the `elastic-agent.yml` file. + +1. In {{kib}}, go to **{{stack-manage-app}} > Roles**. +2. Click **Create role** and enter a name for the role. +3. In **Cluster privileges**, enter `monitor`. +4. In **Index privileges**, enter: + + 1. `logs-*-*`, `metrics-*-*`, `traces-*-*` and `synthetics-*-*` in the **Indices** field. + + ::::{note} + Adjust this list to match the data you want to collect. For example, if you aren’t using APM or synthetics, remove `traces-*-*` and `synthetics-*-*` from this list. + :::: + + 2. `auto_configure` and `create_doc` in the **Privileges** field. + + :::{image} images/create-standalone-agent-role.png + :alt: Create role settings for a standalone agent role + :class: screenshot + ::: + +5. Create the role and assign it to a user. For more information about creating roles, refer to [{{kib}} role management](docs-content://deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles.md). +6. To use these credentials, set the username and password in the `elastic-agent.yml` file: + + ```yaml + [...] + outputs: + default: + type: elasticsearch + hosts: + - 'https://da4e3a6298c14a6683e6064ebfve9ace.us-central1.gcp.cloud.es.io:443' + username: ES_USERNAME <1> + password: ES_PASSWORD + [...] + ``` + + 1. For security reasons, specify a user with the minimal privileges described here. It’s recommended that you do not use the `elastic` superuser. + + diff --git a/reference/ingestion-tools/fleet/hints-annotations-autodiscovery.md b/reference/ingestion-tools/fleet/hints-annotations-autodiscovery.md new file mode 100644 index 0000000000..afee96a4b3 --- /dev/null +++ b/reference/ingestion-tools/fleet/hints-annotations-autodiscovery.md @@ -0,0 +1,414 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/hints-annotations-autodiscovery.html +--- + +# Hints annotations based autodiscover [hints-annotations-autodiscovery] + +::::{warning} +This functionality is in beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. +:::: + + +::::{note} +Make sure you are using {{agent}} 8.5+. +:::: + + +::::{note} +Hints autodiscovery only works with {{agent}} Standalone. +:::: + + +Standalone {{agent}} supports autodiscover based on hints from the [provider](/reference/ingestion-tools/fleet/kubernetes-provider.md). The hints mechanism looks for hints in Kubernetes Pod annotations that have the prefix `co.elastic.hints`. As soon as the container starts, {{agent}} checks it for hints and launches the proper configuration for the container. Hints tell {{agent}} how to monitor the container by using the proper integration. This is the full list of supported hints: + + +## Required hints: [_required_hints] + + +### `co.elastic.hints/package` [_co_elastic_hintspackage] + +The package to use for monitoring. + + +## Optional hints available: [_optional_hints_available] + + +### `co.elastic.hints/host` [_co_elastic_hintshost] + +The host to use for metrics retrieval. If not defined, the host will be set as the default one: `:`. + + +### `co.elastic.hints/data_stream` [_co_elastic_hintsdata_stream] + +The list of data streams to enable. If not specified, the integration’s default data streams are used. To find the defaults, refer to the [Elastic integrations documentation](integration-docs://docs/reference/index.md). + +If data streams are specified, additional hints can be defined per data stream. For example, `co.elastic.hints/info.period: 5m` if the data stream specified is `info` for the [Redis module](beats://docs/reference/metricbeat/metricbeat-module-redis.md). + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: redis + annotations: + co.elastic.hints/package: redis + co.elastic.hints/data_streams: info + co.elastic.hints/info.period: 5m +``` + +If data stream hints are not specified, the top level hints will be used in its configuration. + + +### `co.elastic.hints/metrics_path` [_co_elastic_hintsmetrics_path] + +The path to retrieve the metrics from. + + +### `co.elastic.hints/period` [_co_elastic_hintsperiod] + +The time interval for metrics retrieval, for example, 10s. + + +### `co.elastic.hints/timeout` [_co_elastic_hintstimeout] + +Metrics retrieval timeout, for example, 3s. + + +### `co.elastic.hints/username` [_co_elastic_hintsusername] + +The username to use for authentication. + + +### `co.elastic.hints/password` [_co_elastic_hintspassword] + +The password to use for authentication. It is recommended to retrieve this sensitive information from an ENV variable and avoid placing passwords in plain text. + + +### `co.elastic.hints/stream` [_co_elastic_hintsstream] + +The stream to use for logs collection, for example, stdout/stderr. + +If the specified package has no logs support, a generic container’s logs input will be used as a fallback. See the `Hints autodiscovery for kubernetes log collection` example below. + + +### `co.elastic.hints/processors` [_co_elastic_hintsprocessors] + +Define a processor to be added to the input configuration. See [*Define processors*](/reference/ingestion-tools/fleet/agent-processors.md) for the list of supported processors. + +If the processors configuration uses list data structure, object fields must be enumerated. For example, hints for the rename processor configuration below + +```yaml +processors: + - rename: + fields: + - from: "a.g" + to: "e.d" + fail_on_error: true +``` + +will look like: + +```yaml +co.elastic.hints/processors.rename.fields.0.from: "a.g" +co.elastic.hints/processors.rename.fields.1.to: "e.d" +co.elastic.hints/processors.rename.fail_on_error: 'true' +``` + +If the processors configuration uses map data structure, enumeration is not needed. For example, the equivalent to the `add_fields` configuration below + +```yaml +processors: + - add_fields: + target: project + fields: + name: myproject +``` + +is + +```yaml +co.elastic.hints/processors.1.add_fields.target: "project" +co.elastic.hints/processors.1.add_fields.fields.name: "myproject" +``` + +In order to provide ordering of the processor definition, numbers can be provided. If not, the hints builder will do arbitrary ordering: + +```yaml +co.elastic.hints/processors.1.dissect.tokenizer: "%{key1} %{key2}" +co.elastic.hints/processors.dissect.tokenizer: "%{key2} %{key1}" +``` + +In the above sample the processor definition tagged with `1` would be executed first. + +::::{important} +Processor configuration is not supported on the datastream level, so annotations like `co.elastic.hints/.processors` are ignored. +:::: + + + +## Multiple containers [_multiple_containers] + +When a pod has multiple containers, the settings are shared unless you put the container name in the hint. For example, these hints configure `processors.decode_json_fields` for all containers in the pod, but set a specific `stream` hint for the container called sidecar. + +```yaml +annotations: + co.elastic.hints/processors.decode_json_fields.fields: "message" + co.elastic.hints/processors.decode_json_fields.add_error_key: true + co.elastic.hints/processors.decode_json_fields.overwrite_keys: true + co.elastic.hints/processors.decode_json_fields.target: "team" + co.elastic.hints.sidecar/stream: "stderr" +``` + + +## Available packages that support hints autodiscovery [_available_packages_that_support_hints_autodiscovery] + +The available packages that are supported through hints can be found [here](https://github.com/elastic/elastic-agent/tree/main/deploy/kubernetes/elastic-agent-standalone/templates.d). + + +## Configure hints autodiscovery [_configure_hints_autodiscovery] + +To enable hints autodiscovery, you must add `hints.enabled: true` to the provider’s configuration: + +```yaml +providers: + kubernetes: + hints.enabled: true +``` + +Then ensure that an init container is specified by uncommenting the respective sections in the {{agent}} manifest. An init container is required to download the hints templates. + +```yaml +initContainers: +- name: k8s-templates-downloader + image: docker.elastic.co/elastic-agent/elastic-agent:master + command: ['bash'] + args: + - -c + - >- + mkdir -p /usr/share/elastic-agent/state/inputs.d && + curl -sL https://github.com/elastic/elastic-agent/archive/master.tar.gz | tar xz -C /usr/share/elastic-agent/state/inputs.d --strip=5 "elastic-agent-master/deploy/kubernetes/elastic-agent-standalone/templates.d" + securityContext: + runAsUser: 0 + volumeMounts: + - name: elastic-agent-state + mountPath: /usr/share/elastic-agent/state +``` + +::::{note} +The {{agent}} can load multiple configuration files from `{path.config}/inputs.d` and finally produce a unified one (refer to [*Configure standalone {{agent}}s*](/reference/ingestion-tools/fleet/configure-standalone-elastic-agents.md)). Users have the ability to manually mount their own templates under `/usr/share/elastic-agent/state/inputs.d` **if they want to skip enabling initContainers section**. +:::: + + + +## Examples: [_examples] + + +### Hints autodiscovery for redis [_hints_autodiscovery_for_redis] + +Enabling hints allows users deploying Pods on the cluster to automatically turn on Elastic monitoring at Pod deployment time. For example, to deploy a Redis Pod on the cluster and automatically enable Elastic monitoring, add the proper hints as annotations on the Pod manifest file: + +```yaml +... +apiVersion: v1 +kind: Pod +metadata: + name: redis + annotations: + co.elastic.hints/package: redis + co.elastic.hints/data_streams: info + co.elastic.hints/host: '${kubernetes.pod.ip}:6379' + co.elastic.hints/info.period: 5s + labels: + k8s-app: redis + app: redis +... +``` + +After deploying this Pod, the data will start flowing in automatically. You can find it on the index `metrics-redis.info-default`. + +::::{note} +All assets (dashboards, ingest pipelines, and so on) related to the Redis integration are not installed. You need to explicitly [install them through {{kib}}](/reference/ingestion-tools/fleet/install-uninstall-integration-assets.md). +:::: + + + +### Hints autodiscovery for kubernetes log collection [_hints_autodiscovery_for_kubernetes_log_collection] + +The log collection for Kubernetes autodiscovered pods can be supported by using [container_logs.yml template](https://github.com/elastic/elastic-agent/tree/main/deploy/kubernetes/elastic-agent-standalone/templates.d/container_logs.yml). Elastic Agent needs to emit a container_logs mapping so as to start collecting logs for all the discovered containers **even if no annotations are present in the containers**. + +1. Follow steps described above to enable Hints Autodiscover +2. Make sure that relevant `container_logs.yml` template will be mounted under /usr/share/elastic-agent/state/inputs.d/ folder of Elastic Agent +3. Deploy Elastic Agent Manifest +4. Elastic Agent should be able to discover all containers inside kuernetes cluster and to collect available logs. + +The previous default behaviour can be disabled with `hints.default_container_logs: false`. So this will disable the automatic logs collection from all discovered pods. Users need specifically to annotate their pod with following annotations: + +```yaml +annotations: + co.elastic.hints/package: "container_logs" +``` + +```yaml +providers.kubernetes: + node: ${NODE_NAME} + scope: node + hints: + enabled: true + default_container_logs: false +... +``` + +In the following sample nginx manifest, we will additionally provide specific stream annotation, in order to configure the filestream input to read only stderr stream: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: nginx + name: nginx + namespace: default +spec: + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + annotations: + co.elastic.hints/package: "container_logs" + co.elastic.hints/stream: "stderr" + spec: + containers: + - image: nginx + name: nginx +... +``` + +Users can monitor the final rendered Elastic Agent configuration: + +```bash +kubectl exec -ti -n kube-system elastic-agent-7fkzm -- bash + + +/usr/share/elastic-agent# /elastic-agent inspect -v --variables --variables-wait 2s + +inputs: +- data_stream.namespace: default + id: hints-container-logs-3f69573a1af05c475857c1d0f98fc55aa01b5650f146d61e9653a966cd50bd9c-kubernetes-1780aca0-3741-4c8c-aced-b9776ba3fa81.nginx + name: filestream-generic + original_id: hints-container-logs-3f69573a1af05c475857c1d0f98fc55aa01b5650f146d61e9653a966cd50bd9c + [output truncated ....] + streams: + - data_stream: + dataset: kubernetes.container_logs + type: logs + exclude_files: [] + exclude_lines: [] + parsers: + - container: + format: auto + stream: stderr + paths: + - /var/log/containers/*3f69573a1af05c475857c1d0f98fc55aa01b5650f146d61e9653a966cd50bd9c.log + prospector: + scanner: + symlinks: true + tags: [] + type: filestream + use_output: default +outputs: + default: + hosts: + - https://elasticsearch:9200 + password: changeme + type: elasticsearch + username: elastic +providers: + kubernetes: + hints: + default_container_logs: false + enabled: true + node: control-plane + scope: node +``` + + +### Hints autodiscovery for kubernetes logs with JSON decoding [_hints_autodiscovery_for_kubernetes_logs_with_json_decoding] + +Based on the previous example, users might want to perform extra processing on specific logs, for example to decode specific fields containing JSON strings. Use of [decode_json_fields](/reference/ingestion-tools/fleet/decode-json-fields.md) is advisable as follows: + +You need to have enabled hints autodiscovery, as described in the previous `Hints autodiscovery for Kubernetes log collection` example. + +The pod that will produce JSON logs needs to be annotated with: + +```yaml + annotations: + co.elastic.hints/package: "container_logs" + co.elastic.hints/processors.decode_json_fields.fields: "message" + co.elastic.hints/processors.decode_json_fields.add_error_key: 'true' + co.elastic.hints/processors.decode_json_fields.overwrite_keys: 'true' + co.elastic.hints/processors.decode_json_fields.target: "team" +``` + +:::{note} +These parameters for the decode_json_fields processor are just an example. +::: + +The following log entry: + +```json +{"myteam": "ole"} +``` + +Will produce both fields: the original `message` field and also the target field `team`. + +```json +"team": { + "myteam": "ole" + }, + +"message": "{\"myteam\": \"ole\"}", +``` + + +## Troubleshooting [_troubleshooting] + +When things do not work as expected, you may need to troubleshoot your setup. Here we provide some directions to speed up your investigation: + +1. Exec inside an Agent’s Pod and run the `inspect` command to verify how inputs are constructed dynamically: + + ```sh + ./elastic-agent inspect --variables --variables-wait 1s -c /etc/elastic-agent/agent.yml + ``` + + Specifically, examine how the inputs are being populated. + +2. View the {{agent}} logs: + + ```sh + tail -f /etc/elastic-agent/data/logs/elastic-agent-*.ndjson + ``` + + Verify that the hints feature is enabled in the config and look for hints-related logs like: "Generated hints mappings are …​" In these logs, you can find the mappings that are extracted out of the annotations and determine if the values can populate a specific input. + +3. View the {{metricbeat}} logs: + + ```sh + tail -f /etc/elastic-agent/data/logs/default/metricbeat-*.ndjson + ``` + +4. View the {{filebeat}} logs: + + ```sh + tail -f /etc/elastic-agent/data/logs/default/filebeat-*.ndjson + ``` + +5. View the target input template. For the Redis example: + + ```sh + cat f /usr/share/elastic-agent/state/inputs.d/redis.yml + ``` + + diff --git a/reference/ingestion-tools/fleet/host-provider.md b/reference/ingestion-tools/fleet/host-provider.md new file mode 100644 index 0000000000..e75e2823f3 --- /dev/null +++ b/reference/ingestion-tools/fleet/host-provider.md @@ -0,0 +1,17 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/host-provider.html +--- + +# Host provider [host-provider] + +Provides information about the current host. The available keys are: + +| Key | Type | Description | +| --- | --- | --- | +| `host.name` | `string` | Host name | +| `host.platform` | `string` | Host platform | +| `host.architecture` | `string` | Host architecture | +| `host.ip[]` | `[]string` | Host IP addresses | +| `host.mac[]` | `[]string` | Host MAC addresses | + diff --git a/reference/ingestion-tools/fleet/host-proxy-env-vars.md b/reference/ingestion-tools/fleet/host-proxy-env-vars.md new file mode 100644 index 0000000000..61aabc9ad8 --- /dev/null +++ b/reference/ingestion-tools/fleet/host-proxy-env-vars.md @@ -0,0 +1,72 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/fleet/current/host-proxy-env-vars.html +--- + +# Proxy Server connectivity using default host variables [host-proxy-env-vars] + +Set environment variables on the host to configure default proxy settings. The {{agent}} uses host environment settings by default if no proxy settings are specified elsewhere. You can override host proxy settings later when you configure the {{agent}} and {{fleet}} settings. The following environment variables are available on the host: + +| Variable | Description | +| --- | --- | +| `HTTP_PROXY` | URL of the proxy server for HTTP traffic. | +| `HTTPS_PROXY` | URL of the proxy server for HTTPS traffic. | +| `NO_PROXY` | IP addresses or domain names that should not use the proxy. Supports patterns. | + +The proxy URL can be a complete URL or `host[:port]`, in which case the `http` scheme is assumed. An error is returned if the value is a different form. + + +## Where to set proxy environment variables [where-to-set-proxy-env-vars] + +The location where you set these environment variables is platform-specific and based on the system manager you’re using. Here are some examples to get you started. For more information about setting environment variables, refer to the documentation for your operating system. + +* For Windows services, set environment variables for the service in the Windows registry. + + This PowerShell command sets the `HKLM\SYSTEM\CurrentControlSet\Services\Elastic Agent\Environment` registry key, then restarts {{agent}}: + + ```yaml + $environment = [string[]]@( + "HTTPS_PROXY=https://proxy-hostname:proxy-port", + "HTTP_PROXY=http://proxy-hostname:proxy-port" + ) + + Set-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Services\Elastic Agent" -Name Environment -Value $environment + + Restart-Service "Elastic Agent" + ``` + +* For Linux services, the location depends on the distribution you’re using. For example, you can set environment variables in: + + * `/etc/systemd/system/elastic-agent.service` for systems that use `systemd` to manage the service. To edit the file, run: + + ```shell + sudo systemctl edit --full elastic-agent.service + ``` + + Then add the environment variables under `[Service]` + + ```shell + [Service] + + Environment="HTTPS_PROXY=https://my.proxy:8443" + Environment="HTTP_PROXY=http://my.proxy:8080" + ``` + + * `/etc/sysconfig/elastic-agent` for Red Hat-like distributions that don’t use `systemd`. + * `/etc/default/elastic-agent` for Debian and Ubuntu distributions that don’t use `systemd`. + + For example: + + ```shell + HTTPS_PROXY=https://my.proxy:8443 + HTTP_PROXY=http://my.proxy:8080 + ``` + + +After adding environment variables, restart the service. + +::::{note} +If you use a proxy server to download new agent versions from `artifacts.elastic.co` for upgrading, configure [Agent binary download settings](/reference/ingestion-tools/fleet/fleet-settings.md#fleet-agent-binary-download-settings). +:::: + + diff --git a/reference/ingestion-tools/fleet/images/add-agent-to-hosts.png b/reference/ingestion-tools/fleet/images/add-agent-to-hosts.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad181667c217f7b29d9198f70b1f2c3002e1649 GIT binary patch literal 114458 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%0DZioLwE`7$Zj}uM1_ebPx?l3b9dif> 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/add-fleet-server-to-policy.png b/reference/ingestion-tools/fleet/images/add-fleet-server-to-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..eb2976d5fbe59417cca5000b91e6b4b27198e1d0 GIT binary patch literal 54066 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 z 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 U4pJ~Z#z4R1rJq9zCEt4fKREs1i~s-t literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/add-integration-standalone.png b/reference/ingestion-tools/fleet/images/add-integration-standalone.png new file mode 100644 index 0000000000000000000000000000000000000000..0ccb1a258db2507d0d95c4a9fef9a6bc7745a32e GIT binary patch literal 138068 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 W$TreAWReTOYP`<#+b` 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

-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 C`~al@ literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/add-remove-tags.png b/reference/ingestion-tools/fleet/images/add-remove-tags.png new file mode 100644 index 0000000000000000000000000000000000000000..026568033d08f558ad73ffec5a53d506a1bc2ba8 GIT binary patch literal 131573 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 Md3CumnHxd>0}Wku*#H0l literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/add_resource_metadata.png b/reference/ingestion-tools/fleet/images/add_resource_metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..67a6e2c2d445c21010f8ca377e42d0c1e52b4588 GIT binary patch literal 85824 zcmeFZbyQr-7Cs1s1P=rV9-I(7Sa5fDx8Ok=cMI-~y99R+?rs5sySsbi@M~_8_wKuQ z&HOoQ)|z2;H^tdqb*gslQ?y&odasn( z6UYqa*RxDk1`lrqq2&bJz2byx@7Z`>Z!g_# zL%dr|LQ$jg(p-udT?w@%YuWqW+!oG#@fjs6NgMr9l=KH|OZ9^y!Dl%ameQp;OqFR7 z^3#l;OC5fJv3XBh^Wj{HlzS7%;To7@5Y)6b27@TUj(snpBqEXD=Ha>(vyQHeyBM+I z5H3f!UWUez@DJcmRl zEJq5m&yM`suHnHBrIy`y-X{=%OIrzphF7+C99^BMxqA+C)*+PE|^hT_0dUt7`zzGo*F0uzIcn!Rf>f zE?OAc=@L3wm|NPiJ8=>J^$m7#`S~&(G2vfdu`}Z$R+W+^6ad&55`LonNc)kP8=jDm zkkiJ%h+SS#_;+>iUtGjr?Ch-A>F69C9cdjIX#qCIbo6X&Y;+$P=olDiz~7*;b+)wA zb)vDfCHd9JpLPTdZS`$Ttn5qxmW0pk>goaP?YM}EpKtV^pI`knbTawxoh)sC4+}g% zx@QR;J?%%j|FjLR%K3biUDm|O&|FQ>!~(1y@IAQcKQhvD{#D^$qW|9VZ&g+QTa}HT z_3t(RCi!PgC0j!q0e}Vgo_5^-otod3|1SJpk(2Iu=zmkiFFpTt6|87(cuu{2`6XZeaOE+{C%x(ZbA+%#2uN8O-rpLAXycR}QtHU2kGbNN9?S;xnd9LP zF~tmOPvnV!jhxP>>OlHDTQad!(%eu@J5eJGR+=HxjR>21g+TSn(pJmQ7DJ@pJkWZA z&FzOa=V&Jsij}CtsF&^KIvRbW{T7S%9*4GvZBYp!Q3=1Ukgeb~by_q1^%o@SwF~r_ zp(yEjgL2#|0`efC1{GL<=KRF0(N;u&|btIeCOR19A(4~h?39s^}v zI!H9%LcbQGi{|*PR)kz_rq%+fmz?=p=n}ONG8@FRE%7u(<|YP7O7^!#rCz7DnlVjw zSgS^_F;rWy(QJIeZ+Q=h+40FYSK^3YnY&ib$+1seI6KIRZ~3IIwf`jY=0+q|%0xk$ zAt#W;45af$o#$*!n?`iPP*hKvp{{^l+C~@OOK(zUadcg zq4dYRjq+M|AZhGb-k5!hidpB(mXS;=%Am(IqUAIJr%DG~+Py4;&yPJ-Isg0$B6X8r z7NryKH8}k)Eh`!VE&}{&nCI}sIFE2&+7C!>?t(Bw3za-RXgkG5J>HI*KvGSCQjtR0N(y))9jPnyWC^Rpy4 zTO3azxF*4Dud}wqGhS13^Q|x6&n+eI*RLvqek!i3FE1lV>}vL3GB@!i+~nK0K_%t2 zT(6RSg_rQ-^1Kud`l90Qv7ZrOQu3j$w8J3m^qA9yLM+y)#t?L|5B(XVxaI6jc{p7@ z{KLrchEnh5oi^3xb&QVWdDTx}q2J@-^~xx3he#B7o;(ORH+QJ5OooqlR9ETsSpsUV z%pXYg)nmqZqBY{t4&XE!_Px7;j&g;_L0tH9OFs(Cr2CE(YPr=|`M(f}8|OCz?Spg1 zrz3XT_EUjwm^?|mRwZ+;V$(O-8GbBS$ZK}@XIYgG*HUUl9hxDvNqHk-X0Q^?*2@Bx zJZ?lv?6h&QuC%kvGWvCRre*JaO|NzvH=E!g@$-7TBWRPD3*>})3L`W^TNV94nVy}| z*v#@yTE?C2W-iP51z*`K@^sE`d)PqfTi3R^OO1)2OeDq9scTvc0u8h9fq!PttApV> z(N^%++>tCSYB9m(?W;gi`x7F3$3A^|bOCCakRA{M}lw_`z}<*P~wX1*t@_fl{BT{2X)B*ekF0d0uTV#PFBq z(`DM8o*=nfWkA37Azmn=UQiMX4PQf)0Qt5`Aai@`uO~f&yf&* zIYQLbq`%t!+h=(^Skj!W3WOH*`rlU@F(kZ1h^ngSzgwdNOI*b&@c-)2uQl`6C%ALy zaTpcl5&zp1xaBr¨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

S7Y7?-ZiF|4W?yg=!cNZoGJPGlTfgc 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-activity.png b/reference/ingestion-tools/fleet/images/agent-activity.png new file mode 100644 index 0000000000000000000000000000000000000000..1802173ef39672d1a1bc1ccc0d085b69ac66dc1b GIT binary patch literal 83387 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-architecture.png b/reference/ingestion-tools/fleet/images/agent-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..e667e5955a590397a64e1c0c191ab0855b03af56 GIT binary patch literal 128069 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 z zdQebJAeCR@`z>}q3u5%U2UsA|XW6T;d&p8&U$6)Mc>LfcgGJ2hHUccjJRRmDucV$S zVU~U`ZcGV#j()q-19RD8bJ=beIGF;7IpOHj%&1kXdT!T$!lZ8NaO-h=FD!^n!s z%f-526v@W!jz3VPxRj)a6@BOlFt5;Vn<~kJtAMQF&ohk_SjzEuvcRu*q!~pn0!$iD z9p$!5pBKOB`kM^mH}Cg3;G0f)CwMSVk?=ou2`@<}ZV3V$K)%}18`x+6LvxxaLu=pS zycgTy<_oKRqW>gARqfk3=T8CIcM7Td;G$@tFiZg^P3iKTG<>#pdht6@*`(U|yLoDDHx;(X z@gtBHxKqrPW{s2GVl_48IQ>*`E3*!#OSa5|+4q}jpo$%h2?a^tEK-?SAjuxE zab=cru>Y1Ji}heWqkSaPL>``a#ygMgYJGb`x19=+KFPW(ma56Gp+1_^z5EtIu%H2v zlcJJ0u*_;p9G%yrEO!(Z-y?_)0XPfyaeNYgOl$E#c5_G|BxCAak2TJ=WyLhxm+6Xy z#G99Nz$Fh!8kXO{?gkOL`r}&juto~yb0u_&wBSwtej_?9mmz8kDxkiLo7>oV&TFzq z{3}~ibwlgsS^tTF!4PU8=yks?@OO#&cqkB3(W)REs zGy}QH)k{2;E6O!+jhDh}_g#QT9Md7jphnMrgksIQW#^*>a+cHQHTl!h&kIhv;Z0Boh9<$u}y z*5@(ORohkL?3~JZ*CtvIA=63PLxC`1^i6L$ULx9e~ zVop7kiN?O7IFaKbH%|OhRP99Q?IWYj8E8!cWwu8 zm||*^rV%;Qbh`OcY3ARL&+KwGG=4xzR&&PYHs~cv26_GPlV(+FKM9q8(H$55wnx#n ztSeN=fo|52vwYsiHiahz!D(FXA1aq@+<~P2EdpHM!W1!qh_eYY)c2tAXo`qB|!mihb`6 zzuvEK7~@43TYsA+9obt36%S#o`|mTO?vCy5^vhF%war?}%R>e|lEfD)n)#rZav+Ph&HeNDGpV5}TMPU6=S060jb%KuLA_kg|uAA~!R5tKS)

Zo= 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

h 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-detail-overview.png b/reference/ingestion-tools/fleet/images/agent-detail-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..bae0cf5e9753670387432cb079dbe93e0f139131 GIT binary patch literal 183124 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

Vfjdb0fY;QBoaK$GUo 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-monitoring-assets.png b/reference/ingestion-tools/fleet/images/agent-monitoring-assets.png new file mode 100644 index 0000000000000000000000000000000000000000..33649b1242eb0c83fcd2a79b64ec64be5bf22760 GIT binary patch literal 50667 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⩽jhLu`Lvx@r8hB>AjMUe>ztj_A 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 JEEhKp{6D63OdS9K literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-monitoring-settings.png b/reference/ingestion-tools/fleet/images/agent-monitoring-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fe9b74f0ee9663486c92be32f298efd07cbc17 GIT binary patch literal 99364 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

|B2|EQ6-%XIV93njZP0v427d{$^R98 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-output-settings.png b/reference/ingestion-tools/fleet/images/agent-output-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b23471067f2e0aca2bf5b94d4594e077915d03 GIT binary patch literal 31816 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-privilege-mode.png b/reference/ingestion-tools/fleet/images/agent-privilege-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..b6596cb5144db5b59b23dada3a75a931a5a7675d GIT binary patch literal 92852 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

Hk;OxCgr>w+zAA<+>I_=l1xyL#g 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 HnJ{`sL#_-d5knDZz1E)YY-gsl4P0%| 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∓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

    !D0+#XoXjDA?~H{1@-bh8@&EH6OpHN@2gZLc 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 Ji}^oz{~rQhB}V`N literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-proxy-server-managed-deployment.png b/reference/ingestion-tools/fleet/images/agent-proxy-server-managed-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..d4eca6801f03c07ae13265fff3f78569888beebf GIT binary patch literal 49562 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 z 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 IyG{820uW*(-v9sr literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-status-diagram.png b/reference/ingestion-tools/fleet/images/agent-status-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..abbdd2a03b302993d04cbe857c126a529e1d1dd1 GIT binary patch literal 143762 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

    5}$_F|!X)@0*HK{Yf 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

    ioMK6zkcL!w}+%E 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 YlNMePcZ#(41Mrg+l@qBJGWh!c0j!OyBLDyZ literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-proxy-server.png b/reference/ingestion-tools/fleet/images/agent-proxy-server.png new file mode 100644 index 0000000000000000000000000000000000000000..ef94ca5613f8c024215df64e476a302fa5183031 GIT binary patch literal 41004 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 literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-set-logging-level.png b/reference/ingestion-tools/fleet/images/agent-set-logging-level.png new file mode 100644 index 0000000000000000000000000000000000000000..f90e446f03a796bd9a3169b8f1adc74937574aae GIT binary patch literal 311322 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≤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 ? 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

+xN?@_k^6f~FUFJCXcD=ZjO|wXySObH!UELucwr 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 LkO1c2;;#M+a5#I# literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-health-status.png b/reference/ingestion-tools/fleet/images/agent-health-status.png new file mode 100644 index 0000000000000000000000000000000000000000..34a35ab4e59b593c00d8597eda59e8c88c0f2033 GIT binary patch literal 90685 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 BE4u&y literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/agent-metrics-dashboard.png b/reference/ingestion-tools/fleet/images/agent-metrics-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..65f3754b807c31a9971189ade24ee2214456b855 GIT binary patch literal 186356 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 UvBgl~I|C4Sy85}Sb4q9e02xkOg8%>k literal 0 HcmV?d00001 diff --git a/reference/ingestion-tools/fleet/images/add-integration.png b/reference/ingestion-tools/fleet/images/add-integration.png new file mode 100644 index 0000000000000000000000000000000000000000..86de6040a1841c1a3a4c326d72b4b02dd9e1f0e5 GIT binary patch literal 138406 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