https://github.com/roadrunner-php/birddog
Birddog is a free tool for monitoring workers, services and jobs of a RoadRunner instance.
https://github.com/roadrunner-php/birddog
docker monitor php roadrunner
Last synced: 6 months ago
JSON representation
Birddog is a free tool for monitoring workers, services and jobs of a RoadRunner instance.
- Host: GitHub
- URL: https://github.com/roadrunner-php/birddog
- Owner: roadrunner-php
- License: mit
- Created: 2022-10-31T19:19:11.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-02-13T15:37:11.000Z (about 2 years ago)
- Last Synced: 2025-06-01T17:03:35.298Z (10 months ago)
- Topics: docker, monitor, php, roadrunner
- Language: PHP
- Homepage:
- Size: 2.26 MB
- Stars: 35
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# Birddog
Birddog is a free tool for monitoring [workers](https://docs.roadrunner.dev/php-worker/rpc), services
and [jobs](https://docs.roadrunner.dev/queues-and-jobs/overview-queues) of a RoadRunner instance.




## Installation
```bash
docker run \
-p 8080:8080 \
-p 3000:3000 \
--env DEFAULT_RPC_SERVER_ADDRESS=tcp://127.0.0.1:6001 \
ghcr.io/roadrunner-server/birddog:latest
```
You can also define multiple RPC servers via env variables:
```bash
docker run \
-p 8080:8080 \
-p 3000:3000 \
--env DEFAULT_RPC_SERVER=foo \
--env RPC_SERVER_FOO=tcp://127.0.0.1:6001 \
--env RPC_SERVER_BAR=tcp://127.0.0.1:6001 \
ghcr.io/roadrunner-server/birddog:latest
```
or using docker compose:
```yaml
version: "3.7"
services:
rr-php:
build:
dockerfile: ./docker/php/Dockerfile
command: rr serve
restart: on-failure
monitor:
image: ghcr.io/roadrunner-server/birddog:latest
ports:
- "8080:8080"
- "3000:3000"
environment:
DEFAULT_RPC_SERVER_ADDRESS: tcp://rr-php:6001
API_URL: http://127.0.0.1:8080
```
## Configuration
There ENV variables that can be used to configure the Birddog:
```dotenv
# Birddog Websocket API URL
WS_URL=http://127.0.0.1:8080/connection/websocket
# Default RR RPC server address
# It works only if you won't relace DEFAULT_RPC_SERVER ENV variable
DEFAULT_RPC_SERVER_ADDRESS=tcp://127.0.0.1:6001
# Default RPC server name
DEFAULT_RPC_SERVER=foo
# Servers definition
# You can define multiple servers using the following format. Every server should start with RPC_SERVER_ prefix.
RPC_SERVER_FOO=tcp://127.0.0.1:6001
RPC_SERVER_BAR=tcp://127.0.0.1:6001
```