Skip to content

Commit 55d1bdd

Browse files
K8s: Add log collector options (#1873)
* K8s: Add comprehensive log collector options documentation - Replace brief option mentions with complete options table - Include all 12 available command-line options with descriptions - Add CLI configuration prerequisite step - Add RBAC requirements section - Follows same documentation pattern as other CLI tools * Apply suggestions from code review * remove 6.2.18 mention * Update content/operate/kubernetes/logs/collect-logs.md Co-authored-by: David Dougherty <david.dougherty@redis.com> --------- Co-authored-by: David Dougherty <david.dougherty@redis.com>
1 parent 5d74ac8 commit 55d1bdd

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

content/operate/kubernetes/logs/collect-logs.md

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,44 @@ weight: 89
1313

1414
The Redis Enterprise cluster (REC) log collector script ([`log_collector.py`](https://github.com/RedisLabs/redis-enterprise-k8s-docs/blob/master/log_collector/log_collector.py)) creates and fills a directory with the relevant logs for your environment. These logs will help the support team with troubleshooting.
1515

16-
As of version 6.2.18-3, the log collector tool has two modes:
16+
The log collector tool has two modes:
1717

1818
- **restricted** collects only resources and logs created by the operator and Redis Enterprise deployments
19-
- This is the default for versions 6.2.18-3 and later
2019
- **all** collects everything from your environment
21-
- This is the default mode for versions 6.2.12-1 and earlier
2220

2321
{{<note>}} This script requires Python 3.6 or later. {{</note>}}
2422

2523
1. Download the latest [`log_collector.py`](https://github.com/RedisLabs/redis-enterprise-k8s-docs/blob/master/log_collector/log_collector.py) file.
2624

25+
1. Ensure your `kubectl` or `oc` CLI is configured to access the Kubernetes cluster you want to collect logs from.
26+
2727
1. Have a K8s administrator run the script on the system that runs your `kubectl` or `oc` commands.
28-
- Pass `-n` parameter to run on a different namespace than the one you are currently on
29-
- Pass `-m` parameter to change the log collector mode (`all` or `restricted`)
30-
- Run with `-h` to see more options
3128

3229
```bash
33-
python log_collector.py
30+
python log_collector.py
3431
```
3532

36-
{{< note >}} If you get an error because the yaml module is not found, install the pyYAML module with `pip install pyyaml`.
37-
{{< /note >}}
33+
## Options
34+
35+
You can run `log_collector.py` with the following options:
3836

37+
| Option | Description |
38+
|--------|-------------|
39+
| `-n`, `--namespace` | Sets the namespace(s) to collect from. Can be set to a single namespace, or multiple namespaces (comma-separated). When left empty, will use the current context's namespace from kubeconfig. |
40+
| `-o`, `--output_dir` | Sets the output directory. Defaults to current working directory. |
41+
| `-a`, `--logs_from_all_pods` | Collect logs from all pods in the selected namespace(s), and otherwise collect only from the operator and pods run by the operator. |
42+
| `-t`, `--timeout` | Time to wait for external commands to finish execution (Linux only). Defaults to 180s. Specify 0 to disable timeout. |
43+
| `--k8s_cli` | The K8s cli client to use (kubectl/oc/auto-detect). Defaults to auto-detect (chooses between 'kubectl' and 'oc'). Full paths can also be used. |
44+
| `-m`, `--mode` | Controls which resources are collected. In 'restricted' mode, only resources associated with the operator and have the label 'app=redis-enterprise' are collected. In 'all' mode, all resources are collected. Defaults to 'restricted' mode. |
45+
| `--collect_istio` | Collect data from istio-system namespace to debug potential problems related to istio ingress method. |
46+
| `--collect_empty_files` | Collect empty log files for missing resources. |
47+
| `--helm_release_name` | Collect resources related to the given Helm release name. |
48+
| `--collect_rbac_resources` | Temporary development flag. Collect all role based access control related custom resources. |
49+
| `-h`, `--help` | Show help message and exit. |
3950
51+
{{< note >}} If you get an error because the yaml module is not found, install the pyYAML module with `pip install pyyaml`.
52+
{{< /note >}}
4053
4154
1. Upload the resulting `tar.gz` file containing all the logs to [Redis Support](https://support.redislabs.com/).
55+
56+

0 commit comments

Comments
 (0)