What is SigNoz?
SigNoz is an open-source, end-to-end application performance monitoring (APM) and observability tool designed to help developers, DevOps teams, and system administrators monitor and troubleshoot their applications and infrastructure. It provides a unified view of logs, metrics, and traces, making it easier to identify issues and optimize application performance.
SigNoz is built on top of OpenTelemetry and supports a wide range of programming languages, frameworks, and databases. It provides real-time insights into application performance, allowing teams to quickly identify and resolve issues before they impact users.
Main Features of SigNoz
SigNoz provides a number of key features that make it a powerful tool for monitoring and troubleshooting applications. Some of the main features of SigNoz include:
- Unified view of logs, metrics, and traces
- Real-time insights into application performance
- Support for OpenTelemetry and a wide range of programming languages, frameworks, and databases
- Easy integration with existing tools and workflows
Installation Guide
Step 1: Prerequisites
Before installing SigNoz, you will need to ensure that your system meets the necessary prerequisites. These include:
- Docker and Docker Compose installed on your system
- A compatible operating system (e.g. Linux, macOS, Windows)
- At least 4GB of RAM and 2 CPU cores available
Once you have confirmed that your system meets these requirements, you can proceed with the installation process.
Step 2: Install SigNoz Using Docker Compose
The recommended way to install SigNoz is using Docker Compose. This involves creating a Docker Compose file that defines the SigNoz services and then running the file using Docker Compose.
To install SigNoz using Docker Compose, follow these steps:
- Create a new directory for the SigNoz installation and navigate to that directory in your terminal or command prompt.
- Create a new file called
docker-compose.ymland add the following contents to the file:
| docker-compose.yml |
|---|
version: '3'
services:
signoz:
image: signoz/signoz:latest
ports:
- "3301:3301"
environment:
- DATA_STORAGE_TYPE=CLICKHOUSE
|
This file defines a single service called signoz that uses the latest available version of the SigNoz image. The service is exposed on port 3301 and uses ClickHouse as the data storage type.