Skip to content

Commit

Permalink
docs
Browse files Browse the repository at this point in the history
  • Loading branch information
msanft committed Jul 12, 2023
1 parent f892530 commit b2a360a
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions dev-docs/workflows/logcollection.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Logcollection

One can deploy [Filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/index.html) and [Logstash](https://www.elastic.co/guide/en/logstash/current/index.html) to enable collection of logs to [OpenSearch](https://search-e2e-logs-y46renozy42lcojbvrt3qq7csm.eu-central-1.es.amazonaws.com/_dashboards/app/home#/), which allows for agreggation and easy inspection of said logs.
The logcollection functionality can be deployed to both [debug](./debug-cluster.md) and non-debug clusters.

## Deployment in Debug Clusters

In debug clusters, logcollection functionality should be deployed automatically through the debug daemon `debugd`, which runs *before* the bootstrapper and can therefore, contrary to non-debug clusters, also collect logs of the bootstrapper.

## Deployment in Non-Debug Clusters

In non-debug clusters, logcollection functionality needs to be explicitly deployed as a Kubernetes Deployment through Helm. To do that, a few steps need to be followed:

1. Template the deployment configuration through the `loco` CLI.

```bash
bazel run //hack/logcollector template -- --dir="." --username="<OPENSEARCH_USERNAME>" --password="<OPENSEARCH_PW>"
```

This will place the templated configuration in the current directory.
OpenSearch user credentials can be created by any admin in OpenSearch. Logging in with your company CSP accounts should grant you sufficient permissions to create a user.
2. Deploy Logstash

```bash
cd Logstash
make add
make install
cd ..
```

This will add the required Logstash Helm charts and deploy them to your cluster.
3. Deploy Filebeat

```bash
cd Filebeat
make add
make install
cd ..
```

This will add the required Filebeat Helm charts and deploy them to your cluster.

To remove Logstash or Filebeat, `cd` into the corresponding directory and run `make remove`.

## Inspecting Logs in OpenSearch

To search through logs in OpenSearch, head to the [discover page](https://search-e2e-logs-y46renozy42lcojbvrt3qq7csm.eu-central-1.es.amazonaws.com/_dashboards/app/discover) in the OpenSearch dashboard and configure the timeframe selector in the top right accordingly. Click `Refresh`. You can now see all logs recorded in the specified timeframe. To get a less cluttered view, select the fields you want to inspect in the left sidebar.

0 comments on commit b2a360a

Please sign in to comment.