Cgent provides a containerized implementation of Nezha-agent, offering enhanced security through container isolation while maintaining full functionality.
- Containerized Security: Nezha agent runs inside a container with restricted access for enhanced safety
- Auto-Configuration: Minimal configuration file automatically generated on first run
- Nezha v1 Support: Full compatibility with Nezha monitoring system v1
- Lightweight: Based on Alpine Linux, minimal resource usage
- Multi-Architecture: Supports both
linux/amd64andlinux/arm64platforms
Create a directory for persistent storage and run the container:
mkdir -p /root/cgent
docker run -d -v=/root/cgent/:/root/ \
--name=cgent \
--restart=always \
--net=host \
--cap-add=NET_RAW \
-e SECRET=agentsecretkey \
-e SERVER=installhost \
-e TLS=true \
ghcr.io/yosebyte/cgentView the generated configuration:
cat /root/cgent/config.yml| Environment Variable | Description | Default |
|---|---|---|
SECRET |
Nezha agent secret key from dashboard | Required |
SERVER |
Nezha dashboard hostname or IP | Required |
TLS |
Enable/disable TLS connection | false |
- Each time the container creates a new configuration file, a different
UUIDis generated - Always backup
/root/cgent/config.ymlbefore upgrading the container - Find your
SECRET,SERVER, and TLS settings in your Nezha dashboard configuration
If you need to deploy a Nezha dashboard as well:
mkdir -p /root/nezha
docker run -d -v=/root/nezha/:/dashboard/data/ \
--name=nezha \
--restart=always \
--net=host \
ghcr.io/nezhahq/nezhaView the dashboard configuration:
cat /root/nezha/config.yamlImportant: Always backup /root/nezha/config.yaml and /root/nezha/sqlite.db before upgrading the dashboard container.
Nezha is a server monitoring system that tracks metrics such as CPU, memory, network usage, and more. This containerized agent connects to a Nezha dashboard to report monitoring data from your system.