diff --git a/README.md b/README.md index 415097dc..3e0e7b2b 100644 --- a/README.md +++ b/README.md @@ -3,133 +3,193 @@ Ddosify logo light
-

Ddosify: "Canva" of Observability

+

Effortless Kubernetes Monitoring and Performance Testing

ddosify latest version  ddosify build result  golang version  - go coverage  - go report  ddosify license ddosify discord server ddosify docker image

-Ddosify - Self-Hosted +Ddosify Kubernetes Monitoring Service Map +Ddosify automatically generates Service Map of your K8s cluster without code instrumentation or sidecars. So you can easily find the bottlenecks in your system. Red lines indicate the high latency between services.

-### Quick Start +

+ Live Demo • + Documentation • + Deployment • + Discord +

+ +## What is Ddosify? + +Ddosify is an [open-source](https://github.com/ddosify/ddosify) **Kubernetes Monitoring** and **Performance Testing** platform. + + +### 🔎 Kubernetes Monitoring + +- **Automatic Service Map Creation:** Ddosify automatically creates a **service map** of your cluster without code instrumentation or sidecars. So you can easily find the bottlenecks in your system. +- **Performance Insights:** It helps you spot issues like services taking too long to respond or slow SQL queries. +- **Real-Time Metrics:** The platform tracks and displays live data on your cluster instances CPU, memory, disk, and network usage. +- **Ease of Use:** You don't need to change any code, restart services, or add extra components (like sidecars) to get these insights, thanks to the eBPF technology. +- **Alerts for Anomalies:** If something unusual, like a sudden increase in CPU usage, happens in your Kubernetes (K8s) cluster, Ddosify immediately sends alerts to your Slack. -```bash -curl -sSL https://raw.githubusercontent.com/ddosify/ddosify/master/selfhosted/install.sh | bash -```

- Available on aws marketplace  +Ddosify Kubernetes Monitoring Metrics +Ddosify tracks and displays live data on your cluster instances CPU, memory, disk, and network usage.

-## What is Ddosify? -Ddosify is a magic wand that instantly spots glitches and guarantees the smooth performance of your infrastructure and application while saving you time and money. Ddosify Platform includes Performance Testing and Kubernetes Observability capabilities. It uniquely integrates these two parts and effortlessly spots the performance issues. +### 🔨 Performance Testing + +- **Multi-Location Based:** Generate load/performance tests from over 25 countries worldwide. Its available on [Ddosify Cloud](https://app.ddosify.com/). +- **Easy Scenario Builder:** Create test scenarios easily without writing any code. +- **Seamless Integration with Kubernetes Monitoring:** Performance testing is natively integrated with Kubernetes monitoring for a unified experience. +- **Postman Integration:** Import tests directly from Postman, making it convenient for those already using Postman for API development and testing. + +

+Ddosify Kubernetes Monitoring Metrics +Ddosify Performance Testing generates load from worldwide with no-code scenario builder. +

+ +## Ddosify Stack + +Ddosify Stack consists of 4 parts: + +- [Ddosify Engine](#rocket-ddosify-engine) +- [Ddosify eBPF Agent (Alaz)](#-ddosify-ebpf-agent-alaz) +- [Ddosify Self-Hosted](#-ddosify-self-hosted) +- [Ddosify Cloud](#%EF%B8%8F-ddosify-cloud) -Ddosify Stack consists of 4 parts. Those are **Ddosify Engine, Ddosify eBPF Agent (Alaz), Ddosify Self-Hosted, and Ddosify Cloud**.

Ddosify Stack

### :rocket: Ddosify Engine -This is the load engine of Ddosify, written in Golang. Ddosify Self-Hosted and Ddosify Cloud use it on load generation. It is fully open-source and can be used on the CLI as a standalone tool. Ddosify Engine is available via [Docker](https://hub.docker.com/r/ddosify/ddosify), [Docker Extension](https://hub.docker.com/extensions/ddosify/ddosify-docker-extension), [Homebrew Tap](https://github.com/ddosify/ddosify#homebrew-tap-macos-and-linux), and downloadable pre-compiled binaries from the [releases page](https://github.com/ddosify/ddosify/releases/latest) for macOS, Linux, and Windows. + +[Ddosify Engine](https://github.com/ddosify/ddosify) is the load engine, written in Golang. It's a CLI load-testing tool. Ddosify Self-Hosted and Ddosify Cloud use it under the hood for load generation. It is fully open-source and can be used on the CLI as a standalone tool. It has ~8K Github Stars. Ddosify Engine is available via [Docker](https://hub.docker.com/r/ddosify/ddosify), [Docker Extension](https://hub.docker.com/extensions/ddosify/ddosify-docker-extension), [Homebrew Tap](https://github.com/ddosify/ddosify#homebrew-tap-macos-and-linux), and downloadable pre-compiled binaries from the [releases page](https://github.com/ddosify/ddosify/releases/latest) for macOS, Linux, and Windows. Check out the [Engine Docs](https://github.com/ddosify/ddosify/tree/master/engine_docs) page for more information and usage. ### 🐝 Ddosify eBPF Agent (Alaz) -[Alaz](https://github.com/ddosify/alaz) is an open-source Ddosify eBPF agent that can inspect and collect Kubernetes (K8s) service traffic without the need for code instrumentation, sidecars, or service restarts. Alaz is deployed as a DaemonSet on your Kubernetes cluster. It collects metrics and sends them to Ddosify Cloud or Ddosify Self-Hosted. It also embeds prometheus node-exporter inside. So that you will have visibility on your cluster nodes also. +[Alaz](https://github.com/ddosify/alaz) is an open-source Ddosify eBPF agent that can inspect and collect Kubernetes (K8s) service traffic without the need for code instrumentation, sidecars, or service restarts. Alaz is deployed as a DaemonSet on your Kubernetes cluster. It collects metrics and sends them to Ddosify Cloud or Ddosify Self-Hosted. It is also Prometheus compatible, so that you can use it as a standalone tool. Check out the [Alaz](https://github.com/ddosify/alaz) repository for more information and usage. ### 🏠 Ddosify Self-Hosted -Ddosify Self-Hosted features a web-based user interface, distributed load generation, and Kubernetes Monitoring capabilities. While it shares many of the same functionalities as Ddosify Cloud, the Self-Hosted version is designed to be deployed within your own infrastructure for enhanced control and customization. There are two versions of it, **Community Edition (CE)** and **Enterprise Edition (EE)**. You can see the differences in the below comparison table. -Check out the [Self-Hosted](https://github.com/ddosify/ddosify/tree/master/selfhosted) page for more information and usage. +[Ddosify Self-Hosted](https://github.com/ddosify/ddosify/tree/master/selfhosted) features a web-based user interface, **Performance Testing**, and **Kubernetes Monitoring** capabilities. You can add your servers as Load Engines to the platform for distributed performance testing. While it shares many of the same functionalities as Ddosify Cloud, the Self-Hosted version is designed to be deployed within your infrastructure for enhanced control and customization. + +It has two versions: Community Edition (CE) and Enterprise Edition (EE). You can see the differences in the below [comparison table](#comparison-of-ddosify-cloud-self-hosted-ee-self-hosted-ce). + +Check out our [Github Page](https://github.com/ddosify/ddosify/tree/master/selfhosted) for more information and usage. + + +#### Quick Start + +```bash +curl -sSL https://raw.githubusercontent.com/ddosify/ddosify/master/selfhosted/install.sh | bash +``` +

+ Available on aws marketplace  +

### ☁️ Ddosify Cloud -With Ddosify Cloud, anyone can test the performance of backend endpoints, monitor Kubernetes Clusters, and find the bottlenecks in the system. It has a No code UI, insightful charts, service maps, and more features! -Check out [Ddosify Cloud](https://app.ddosify.com/) to instantly find the performance issues on your system. +[Ddosify Cloud](https://app.ddosify.com/) features a SaaS, web-based user interface, multi-location-based **Performance Testing**, and **Kubernetes Monitoring**. Anyone can test the performance of backend endpoints, monitor Kubernetes Clusters, and find the bottlenecks in the system. It has a simple/no code UI, insightful charts, service maps, and more features. -### ☁️ Ddosify Cloud vs 🏠 Ddosify Self-Hosted EE vs 🏡 Ddosify Self-Hosted CE +With Ddosify Cloud, you can generate traffic to your endpoints from 25+ countries without code or scripting. + +With [Latency Testing](https://docs.ddosify.com/ddosify/latency-testing), you can test the latency of your endpoints from 60+ cities worldwide. + +Check out [Ddosify Cloud](https://app.ddosify.com/) to find the performance issues on your system instantly. + +### Comparison of Ddosify Cloud, Self-Hosted EE, Self-Hosted CE

-Ddosify versus +Ddosify versus *CE: Community Edition, EE: Enterprise Edition*

-## Observability Features -#### ✅ Service Map -Easily get insights about what is going on in your cluster. More → +## Kubernetes Monitoring Features + +#### ✅ Service Map +Easily get insights about what is going on in your cluster. You do not have to change your code or add sidecars anymore. More →

-Ddosify - Service Map Feature +Ddosify - Service Map Feature

#### ✅ Detailed Insights -Inspect incoming, outgoing traffic, SQL queries, and more. More → +Inspect incoming, outgoing traffic, SQL queries, golden signals, HTTP 5xx status codes, Top Latencies and RPS, and more. More →

-Ddosify - Detailed Insights Feature +Ddosify - Detailed Insights Feature

#### ✅ Metrics Dashboard -The Metric Dashboard provides a straightforward way to observe Node Metrics. More → +The Metric Dashboard provides a straightforward way to observe Node Metrics. Ddosify observes CPU, Memory, Disk, and Network usage of your nodes. You can also create alerts on these metrics. More → +

-Ddosify - Metrics Dashboard Feature +Ddosify - Metrics Dashboard Feature

#### ✅ Find Bottlenecks -Start a load test and monitor your system all within the same UI. +Start a load test and monitor your system all within the same UI. You do not need to correlate the load test results with the monitoring data and switch between different tools. + +You will see the outgoing requests, response times and status codes on the load test **Summary** tab.

-Ddosify - Find Bottlenecks Feature +Ddosify - Find Bottlenecks Feature

-## Load Testing Features +You will see the incoming requests to your K8s cluster, service-to-service traffic, RPS, latencies, SQL queries, and more on the **Monitoring** tab. So you can easily correlate the load test results with the monitoring data without switching between different tools. +

+Ddosify - Find Bottlenecks Feature +

+ +## Performance Testing Features #### ✅ Parametrization -Use built-in random data generators. More → +Use built-in random data generators. More →

Ddosify - Parametrization Feature

#### ✅ CSV Data Import -Import test data from CSV and use it in the scenario. More → +Import test data from CSV and use it in the scenario. More →

Ddosify - Test Data Feature

#### ✅ Environments -Store constant values as environment variables. More → +Store constant values as environment variables. More →

Ddosify - Environment Feature

#### ✅ Correlation -Extract variables from earlier phases and pass them on to the following ones. More → +Extract variables from earlier phases and pass them on to the following ones. More →

Ddosify - Correlation Feature

#### ✅ Assertion -Verify that the response matches your expectations. More → +Verify that the response matches your expectations. More →

Ddosify - Assertion Feature

#### ✅ Debugging -Analyze request and response data before starting the load test. More → +Analyze request and response data before starting the load test. More →

Ddosify - Debugging Feature

#### ✅ Postman Import -Import Postman collections with ease and transform them into load testing scenarios. More → +Import Postman collections with ease and transform them into load testing scenarios. More →

Ddosify - Postman Import Feature

@@ -137,9 +197,11 @@ Import Postman collections with ease and transform them into load testing scenar ## About This Repository -This repository includes the source code for the Ddosify Engine. You can access Docker Images for the Ddosify Engine and Self Hosted on Docker Hub. +This repository includes the source code for the Ddosify Engine. You can access Docker Images for the Ddosify Engine and Self Hosted on Docker Hub. Since Ddosify is a Verified Publisher on Docker Hub, you do not have any pull limits. + +The [Engine Docs](https://github.com/ddosify/ddosify/tree/master/engine_docs) folder provides information on the installation, usage, and features of the Ddosify Engine. The [Self-Hosted](https://github.com/ddosify/ddosify/tree/master/selfhosted) folder contains installation instructions for the Self-Hosted version. [Ddosify eBPF agent (Alaz)](https://github.com/ddosify/alaz) has its own repository. -The [Engine Docs](https://github.com/ddosify/ddosify/tree/master/engine_docs) folder provides information on the installation, usage, and features of the Ddosify Engine. The [Self-Hosted](https://github.com/ddosify/ddosify/tree/master/selfhosted) folder contains installation instructions for the Self-Hosted version. [Ddosify eBPF agent (Alaz)](https://github.com/ddosify/alaz) has its own repository. To learn about the usage of both Self-Hosted and Cloud versions, please refer to the [this documentation](https://docs.ddosify.com/concepts/test-suite). +To learn about the **Performance Testing** usage of both Self-Hosted and Cloud versions, please refer to the [this documentation](https://docs.ddosify.com/ddosify/performance-testing/test-suite). For the **Kubernetes Monitoring** usage, please refer to the [this documentation](https://docs.ddosify.com/ddosify/kubernetes-monitoring). ## Communication diff --git a/assets/ddosify_comparison.png b/assets/ddosify_comparison.png new file mode 100644 index 00000000..84744da0 Binary files /dev/null and b/assets/ddosify_comparison.png differ diff --git a/assets/ddosify_load_test.png b/assets/ddosify_load_test.png new file mode 100644 index 00000000..1928808a Binary files /dev/null and b/assets/ddosify_load_test.png differ diff --git a/assets/ddosify_load_test_monitoring.png b/assets/ddosify_load_test_monitoring.png new file mode 100644 index 00000000..89189dc4 Binary files /dev/null and b/assets/ddosify_load_test_monitoring.png differ diff --git a/assets/ddosify_metrics.png b/assets/ddosify_metrics.png new file mode 100644 index 00000000..3ff92a4f Binary files /dev/null and b/assets/ddosify_metrics.png differ diff --git a/assets/ddosify_metrics_detailed.png b/assets/ddosify_metrics_detailed.png new file mode 100644 index 00000000..a4cf1a11 Binary files /dev/null and b/assets/ddosify_metrics_detailed.png differ diff --git a/assets/ddosify_performance_testing.png b/assets/ddosify_performance_testing.png new file mode 100644 index 00000000..821a00d3 Binary files /dev/null and b/assets/ddosify_performance_testing.png differ diff --git a/assets/ddosify_service_map.png b/assets/ddosify_service_map.png new file mode 100644 index 00000000..90f943db Binary files /dev/null and b/assets/ddosify_service_map.png differ diff --git a/assets/ddosify_service_map_detail.png b/assets/ddosify_service_map_detail.png new file mode 100644 index 00000000..5e87c0e3 Binary files /dev/null and b/assets/ddosify_service_map_detail.png differ diff --git a/assets/ddosify_service_map_filtered.png b/assets/ddosify_service_map_filtered.png new file mode 100644 index 00000000..aa7ead6b Binary files /dev/null and b/assets/ddosify_service_map_filtered.png differ diff --git a/assets/ddosify_service_summary.png b/assets/ddosify_service_summary.png new file mode 100644 index 00000000..9828861d Binary files /dev/null and b/assets/ddosify_service_summary.png differ diff --git a/selfhosted/README.md b/selfhosted/README.md index 60e95173..3614863a 100644 --- a/selfhosted/README.md +++ b/selfhosted/README.md @@ -3,10 +3,11 @@ Ddosify logo light
-

Ddosify Self Hosted: "Canva" of Observability

+

Ddosify Self Hosted: Effortless Kubernetes Monitoring and Performance Testing

-Ddosify - Self-Hosted +Ddosify Kubernetes Monitoring Service Map +Ddosify detects high latency service calls on your K8s cluster. So you can easily find the root service causing the problem.

This README provides instructions for installing and an overview of the system requirements for Ddosify Self-Hosted. For further information on its features, please refer to the ["What is Ddosify"](https://github.com/ddosify/ddosify/#what-is-ddosify) section in the main README, or consult the complete [documentation](https://docs.ddosify.com/concepts/test-suite).