diff --git a/docs/en/observability/index.asciidoc b/docs/en/observability/index.asciidoc index 0061ab6808..8a54f68fc2 100644 --- a/docs/en/observability/index.asciidoc +++ b/docs/en/observability/index.asciidoc @@ -145,6 +145,7 @@ include::profiling-add-symbols.asciidoc[leveloffset=+4] include::profiling-use-a-proxy.asciidoc[leveloffset=+4] include::profiling-no-kernel-version-check.asciidoc[leveloffset=+4] include::profiling-envs.asciidoc[leveloffset=+4] +include::profiling-config-file.asciidoc[leveloffset=+4] include::profiling-upgrade.asciidoc[leveloffset=+3] diff --git a/docs/en/observability/profiling-advanced-configuration.asciidoc b/docs/en/observability/profiling-advanced-configuration.asciidoc index 1cbf9562e3..db1e9187c0 100644 --- a/docs/en/observability/profiling-advanced-configuration.asciidoc +++ b/docs/en/observability/profiling-advanced-configuration.asciidoc @@ -10,3 +10,24 @@ See the following sections for more information: * <>: Configure the Universal Profiling Agent to bypass the kernel version compatibility check. * <>: Configure the Universal Profiling Agent using the environment. +WARNING: Command line arguments to the Universal Profiling Agent take precedence over environment variables, and environment variables take precedence over the configuration file. + + + +The Universal Profiling Agent accepts the following CLI arguments: + +[options="header"] +|================================== +| CLI argument | Type | Example | Description +| `-v` | `bool` | `-v` | Run the Universal Profiling Agent in verbose mode. +| `-no-kernel-version-check` | `bool` | `-no-kernel-version-check` | Disable the kernel version check. See <> for more details. +| `-tags` | `string` | `-tags='cloud_region:us-central1;env:staging'` | Set specific tags. See <> for more details. +| `-project-id` | `uint` | `-project-id 73` | Splits profiling data into logical groups that you control. You can assign any non-zero, unsigned integer <= 4095. +| `-secret-token` | `string` | `-secret-token=abc123` | Set the secret token for communicating with the Universal Profiling Collector to `abc123`. + +| `-collection-agent` | `string` | `-collection-agent=example.com:443` | Set the destination for reporting profiling information to `example.com:443`. +| `-probabilistic-interval` | `duration` | `-probabilistic-interval=2m30s`| Set the probabilistic interval to `2m30s`. See <> for more details. +| `-probabilistic-threshold` | `uint` | `-probabilistic-threshold=50` | Set the probabilistic threshold to `50`. See <> for more details. +| `-config` | `string` | `-config=/etc/Elastic/universal-profiling/pf-host-agent.conf` | Set the path for the configuration file of the Universal Profiling Agent. See <> for more details. + +|================================== \ No newline at end of file diff --git a/docs/en/observability/profiling-config-file.asciidoc b/docs/en/observability/profiling-config-file.asciidoc new file mode 100644 index 0000000000..e737ced7ba --- /dev/null +++ b/docs/en/observability/profiling-config-file.asciidoc @@ -0,0 +1,30 @@ +[[profiling-config-file]] += Configuration file of the Universal Profiling Agent + +The Universal Profiling Agent can be configured using a configuration file. Specify the path to the configuration file using the CLI argument `-config`. +The default path for the configuration file is `/etc/Elastic/universal-profiling/pf-host-agent.conf`. + +The expected format of the configuration file is a plaintext file, where each line holds one option. + +Example: +[source] +---- +project-id: 73 +secret-token: abc123 +collection-agent: example.com:443 +---- + +WARNING: Command line arguments to the Universal Profiling Agent take precedence over environment variables, and environment variables take precedence over the configuration file. + +[options="header"] +|================================== +| Config file option | Type | Example | Description +| `verbose` | `bool` | `verbose: true` | Run the Universal Profiling Agent in verbose mode. +| `no-kernel-version-check` | `bool` | `no-kernel-version-check: true` | Disable the kernel version check. See <> for more details. +| `tags` | `string` | `tags: 'cloud_region:us-central1;env:staging'` | Set specific tags. See <> for more details. +| `project-id` | `uint` | `project-id: 73` | Splits profiling data into logical groups that you control. You can assign any non-zero, unsigned integer <= 4095. +| `secret-token` | `string` | `secret-token: abc123` | Set the secret token for communicating with the Universal Profiling Collector to `abc123`. +| `collection-agent` | `string` | `collection-agent: example.com:443` | Set the destination for reporting profiling information to `example.com:443`. +| `probabilistic-interval` | `duration` | `probabilistic-interval: 2m30s`| Set the probabilistic interval to `2m30s`. See <> for more details. +| `probabilistic-threshold` | `uint` | `probabilistic-threshold: 50` | Set the probabilistic threshold to `50`. See <> for more details. +|================================== \ No newline at end of file diff --git a/docs/en/observability/profiling-envs.asciidoc b/docs/en/observability/profiling-envs.asciidoc index eba9f1bcb5..d98599e4df 100644 --- a/docs/en/observability/profiling-envs.asciidoc +++ b/docs/en/observability/profiling-envs.asciidoc @@ -3,7 +3,7 @@ The Universal Profiling Agent can be configured with environment variables. -WARNING: Command line arguments to the Universal Profiling Agent have precedence over environment variables. +WARNING: Command line arguments to the Universal Profiling Agent take precedence over environment variables, and environment variables take precedence over the configuration file. [options="header"] |================================== @@ -16,4 +16,5 @@ WARNING: Command line arguments to the Universal Profiling Agent have precedence | `PRODFILER_COLLECTION_AGENT` | `PRODFILER_COLLECTION_AGENT=example.com:443` | Set the destination for reporting profiling information to `example.com:443`. | `PRODFILER_PROBABILISTIC_THRESHOLD` | `PRODFILER_PROBABILISTIC_THRESHOLD=50` | Set the probabilistic threshold to `50`. See <> for more details. | `PRODFILER_PROBABILISTIC_INTERVAL` |`PRODFILER_PROBABILISTIC_INTERVAL=2m30s` | Set the probabilistic interval to `2m30s`. See <> for more details. +| `PRODFILER_CONFIG` | `PRODFILER_CONFIG=/etc/Elastic/universal-profiling/pf-host-agent.conf` | Set the path for the configuration file of the Universal Profiling Agent. See <> for more details. |==================================