Lightweight CLI for real-time observability metrics
Status: v0.1.0 (Alpha)
Observe Pulse is a command-line tool that collects and displays real-time metrics from your infrastructure.
- ✅ Real-time CPU, memory, disk monitoring
- ✅ Network I/O tracking
- ✅ Process monitoring
- ✅ Custom metric collectors
- ✅ Export to Prometheus/Grafana
- ✅ Zero-config (works out of the box)
git clone https://github.com/observeco/pulse.git
cd pulse
go build -o pulse cmd/pulse/main.go
sudo mv pulse /usr/local/bin/brew install observeco/tap/pulse# Start monitoring (displays to terminal)
pulse monitor
# Export to Prometheus
pulse export --format prometheus --port 9090
# Monitor specific process
pulse monitor --pid 1234
# Custom metrics file
pulse monitor --config metrics.yaml# Show all commands
pulse --help
# Monitor system (refreshes every 1s)
pulse monitor --interval 1s
# Export to file
pulse export --format json --output metrics.json
# Background mode (writes to log)
pulse daemon --start
# Stop daemon
pulse daemon --stop
# Check status
pulse statusCreate ~/.pulse/config.yaml:
monitor:
interval: 1s
metrics:
- cpu
- memory
- disk
- network
- processes
export:
format: prometheus
port: 9090
path: /metrics
collectors:
- name: http
interval: 5s
endpoints:
- http://localhost:8080/healthpulse/
├── cmd/
│ └── pulse/ # Main CLI entry point
├── pkg/
│ ├── collector/ # Metric collectors
│ ├── exporter/ # Export formats
│ └── daemon/ # Daemon mode
└── config/
└── config.go # Configuration management
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
MIT License - see LICENSE for details.
- Documentation: https://docs.observeco.com/pulse
- Issues: https://github.com/observeco/pulse/issues
- Discord: https://discord.gg/observ-eco
ObservecO - Built for observability, designed for developers.