Skip to content

Commit

Permalink
docs: redo readme and getting started (#3616)
Browse files Browse the repository at this point in the history
  • Loading branch information
itaysk authored Oct 27, 2023
1 parent 3652653 commit dfa1a50
Show file tree
Hide file tree
Showing 13 changed files with 82 additions and 150 deletions.
68 changes: 36 additions & 32 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,55 +1,59 @@
![Tracee Logo](docs/images/tracee.png)

[![GitHub release (latest by date)](https://img.shields.io/github/v/release/aquasecurity/tracee)](https://github.com/aquasecurity/tracee/releases)
[![License](https://img.shields.io/github/license/aquasecurity/tracee)](https://github.com/aquasecurity/tracee/blob/main/LICENSE)
[![docker](https://badgen.net/docker/pulls/aquasec/tracee)](https://hub.docker.com/r/aquasec/tracee)
<!-- links that differ between docs and readme -->
[installation]:https://aquasecurity.github.io/tracee/latest/docs/install
[docker-guide]:https://aquasecurity.github.io/tracee/latest/docker.md
[kubernetes-guide]:https://aquasecurity.github.io/tracee/latest/kubernetes.md
[prereqs]:https://aquasecurity.github.io/tracee/latest/docs/install/prerequisites.md
Before moving on, please consider giving us a GitHub star ⭐️. Thank you!

# Tracee: Runtime Security and Forensics using eBPF
## About Tracee

Tracee uses eBPF technology to tap into your system and give you access to hundreds of events that help you understand how your system behaves.
In addition to basic observability events about system activity, Tracee adds a collection of sophisticated security events that expose more advanced behavioral patterns.
Tracee provides a rich filtering mechanism that allows you to eliminate noise and focus on specific workloads that matter most to you.
Tracee is a runtime security and observability tool that helps you understand how your system and applications behave.
It is using [eBPF technology](https://ebpf.io/what-is-ebpf/) to tap into your system and expose that information as events that you can consume.
Events range from factual system activity events to sophisticated security events that detect suspicious behavioral patterns.

**Key Features:**
* Kubernetes native installation
* Hundreds of default events
* Ships with a basic set of behavioral signatures for malware detection out of the box
* Easy configuration through Tracee Policies
* Kubernetes native user experience that is targetted at cluster administrators
To learn more about Tracee, check out the [documentation](https://aquasecurity.github.io/tracee/).

> We release new features and changes on a regular basis. Learn more about the latest release in our [discussions.](https://github.com/aquasecurity/tracee/discussions)
## Quickstart

To learn more about Tracee, check out the [documentation](https://aquasecurity.github.io/tracee/latest/docs/overview/).
To quickly try Tracee use one of the following snippets. For a more complete installation guide, check out the [Installation section][installation].
Tracee should run on most common Linux distributions and kernels. For compatibility information see the [Prerequisites][prereqs] page. MacOS users, please read it too.

## Quickstart
### Using Docker

```shell
docker run --name tracee \
--pid=host --cgroupns=host --privileged \
-v /etc/os-release:/etc/os-release-host:ro \
aquasec/tracee:latest
```

Installation options:
* [Install Tracee in your Kubernetes cluster.](https://aquasecurity.github.io/tracee/latest/getting-started/kubernetes-quickstart)
* [Experiment using the Tracee container image.](https://aquasecurity.github.io/tracee/latest/getting-started/docker-quickstart)
For a complete walkthrough please see the [Docker getting started guide][docker-guide].

Steps to get started:
### On Kubernetes

1. [Install Tracee in your Kubernetes cluster through Helm](https://aquasecurity.github.io/tracee/latest/getting-started/kubernetes-quickstart/)
2. Query logs to see detected events
```shell
helm repo add aqua https://aquasecurity.github.io/helm-charts/
helm repo update
helm install tracee aqua/tracee --namespace tracee --create-namespace
```

Next, try one of our tutorials:
```shell
kubectl logs --follow --namespace tracee daemonset/tracee
```

3. Filter events through [Tracee Policies](https://aquasecurity.github.io/tracee/latest/tutorials/k8s-policies/)
4. [Manage logs through Grafana Loki](https://aquasecurity.github.io/tracee/latest/tutorials/promtail/) or your preferred monitoring solution
For a complete walkthrough please see the [Kubernetes getting started guide][kubernetes-guide].

![Example log output in Tracee pod](./docs/images/log-example.png)
Example log output in Tracee pod
## Contributing

Join the community, and talk to us about any matter in the [GitHub Discussions](https://github.com/aquasecurity/tracee/discussions) or [Slack](https://slack.aquasec.com).
If you run into any trouble using Tracee or you would like to give us your feedback, please [create an issue.](https://github.com/aquasecurity/tracee/issues)
If you run into any trouble using Tracee or you would like to give use user feedback, please [create an issue.](https://github.com/aquasecurity/tracee/issues)

Find more information on [contributing to the source code](https://aquasecurity.github.io/tracee/latest/contributing/overview/) in the documentation.

Please consider giving us a star ⭐️
by clicking the button at the top of the [GitHub page](https://github.com/aquasecurity/tracee/)
Find more information on [contribution documentation](./contributing/overview/).

## More about Aqua Security

Tracee is an [Aqua Security](https://aquasec.com) open source project.
Learn about our open source work and portfolio [here](https://www.aquasec.com/products/open-source-projects/).

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
9 changes: 0 additions & 9 deletions docs/getting-started/installing/docker.md

This file was deleted.

62 changes: 0 additions & 62 deletions docs/getting-started/installing/kubernetes.md

This file was deleted.

68 changes: 35 additions & 33 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,64 +4,66 @@ hide:
---
![Tracee Logo >](images/tracee.png)

Before moving on, please consider giving us a star ⭐️
by clicking the button at the top of the [GitHub page](https://github.com/aquasecurity/tracee/)

# Navigating the Documentation

👋 Welcome to Tracee Documentation! To help you get around, please notice the different sections at the top global menu:

- You are currently in the [Getting Started](./) section where you can find general information and help with first steps.
- In the [Tutorials](./tutorials/overview) section you can find step-by-step guides that help you accomplish specific tasks.
- In the [Docs](./docs/overview) section you can find the complete reference documentation for all of the different features and settings that Tracee has to offer.
- In the [Contributing](./contributing/overview) section you can find technical developer documentation and contribution guidelines.

## Tracee: Runtime Security and Forensics using eBPF

Tracee uses eBPF technology to tap into your system and give you access to hundreds of events that help you understand how your system behaves.
In addition to basic observability events about system activity, Tracee adds a collection of sophisticated security events that expose more advanced behavioral patterns.
Tracee provides a rich filtering mechanism that allows you to eliminate noise and focus on specific workloads that matter most to you.
<!-- links that differ between docs and readme -->
[installation]:./docs/install/
[docker-guide]:./docker.md
[kubernetes-guide]:./kubernetes.md
[prereqs]:./docs/install/prerequisites.md
<!-- everything below is copied from readme -->

**Key Features:**
Before moving on, please consider giving us a GitHub star ⭐️. Thank you!

* Kubernetes native installation
* Hundreds of default events
* Ships with a basic set of behavioral signatures for malware detection out of the box
* Easy configuration through Tracee Policies
* Kubernetes native user experience that is targetted at cluster administrators
## About Tracee

> We release new features and changes on a regular basis. Learn more about the letest release in our [discussions.](https://github.com/aquasecurity/tracee/discussions)
Tracee is a runtime security and observability tool that helps you understand how your system and applications behave.
It is using [eBPF technology](https://ebpf.io/what-is-ebpf/) to tap into your system and expose that information as events that you can consume.
Events range from factual system activity events to sophisticated security events that detect suspicious behavioral patterns.

To learn more about Tracee, check out the [documentation](https://aquasecurity.github.io/tracee/latest/docs/overview/).
To learn more about Tracee, check out the [documentation](https://aquasecurity.github.io/tracee/).

## Quickstart

Installation options:
To quickly try Tracee use one of the following snippets. For a more complete installation guide, check out the [Installation section][installation].
Tracee should run on most common Linux distributions and kernels. For compatibility information see the [Prerequisites][prereqs] page. MacOS users, please read it too.

- [Install Tracee in your Kubernetes cluster.](./getting-started/kubernetes-quickstart)
- [Experiment using the Tracee container image.](./getting-started/docker-quickstart)
### Using Docker

Steps to get started:
```shell
docker run --name tracee \
--pid=host --cgroupns=host --privileged \
-v /etc/os-release:/etc/os-release-host:ro \
aquasec/tracee:latest
```

1. [Install Tracee in your Kubernetes cluster through Helm](./getting-started/kubernetes-quickstart/)
2. Query logs to see detected events
For a complete walkthrough please see the [Docker getting started guide][docker-guide].

Next, try one of our tutorials:
### On Kubernetes

3. Filter events through [Tracee Policies](./tutorials/k8s-policies/)
4. [Manage logs through Grafana Loki](./tutorials/promtail/) or your preferred monitoring solution
```shell
helm repo add aqua https://aquasecurity.github.io/helm-charts/
helm repo update
helm install tracee aqua/tracee --namespace tracee --create-namespace
```

```shell
kubectl logs --follow --namespace tracee daemonset/tracee
```

For a complete walkthrough please see the [Kubernetes getting started guide][kubernetes-guide].

![Example log output in Tracee pod](./images/log-example.png)
Example log output in Tracee pod
## Contributing

Join the community, and talk to us about any matter in the [GitHub Discussions](https://github.com/aquasecurity/tracee/discussions) or [Slack](https://slack.aquasec.com).
If you run into any trouble using Tracee or you would like to give use user feedback, please [create an issue.](https://github.com/aquasecurity/tracee/issues)

Find more information on [contributing to the source code](./contributing/overview/) in the documentation.

Please consider giving us a star ⭐️
by clicking the button at the top of the [GitHub page](https://github.com/aquasecurity/tracee/)
Find more information on [contribution documentation](./contributing/overview/).

## More about Aqua Security

Expand Down
25 changes: 11 additions & 14 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,7 @@ repo_url: https://github.com/aquasecurity/tracee
edit_uri: ""

nav:
- Getting Started:
- Overview: index.md
- Kubernetes - Quick Start: getting-started/kubernetes-quickstart.md
- Docker - Quick Start: getting-started/docker-quickstart.md
- Installation:
- Getting Tracee: getting-started/installing/getting.md
- Prerequisites: getting-started/installing/prerequisites.md
- Docker: getting-started/installing/docker.md
- Kubernetes: getting-started/installing/kubernetes.md
- Override OS files: getting-started/installing/override-os-files.md
- Packages:
- Ubuntu: getting-started/installing/distros/ubuntu.md
- Fedora: getting-started/installing/distros/fedora.md
- NixOS: getting-started/installing/distros/nix-nixos.md
- Home: index.md
- Tutorials:
- Overview: tutorials/overview.md
- Working with Tracee's Policies on Kubernetes: tutorials/k8s-policies.md
Expand All @@ -30,6 +17,16 @@ nav:
- Additional Resources: tutorials/additional-resources.md
- Docs:
- Overview: docs/overview.md
- Installation:
- Overview: docs/install/overview.md
- Prerequisites: docs/install/prerequisites.md
- Docker: docs/install/docker.md
- Kubernetes: docs/install/kubernetes.md
- Override OS files: docs/install/override-os-files.md
- Packages:
- Ubuntu: docs/install/distros/ubuntu.md
- Fedora: docs/install/distros/fedora.md
- NixOS: docs/install/distros/nix-nixos.md
- Events:
- Overview: docs/events/overview.md
- Built-in Events:
Expand Down

0 comments on commit dfa1a50

Please sign in to comment.