2021-04-15 01:36:21 +08:00
< img src = "https://user-images.githubusercontent.com/11155743/114745460-57760500-9d57-11eb-9a2c-43fa88171807.png" alt = "Asynqmon logo" width = "360px" / >
2021-01-31 11:10:10 +08:00
2021-04-15 01:36:21 +08:00
# A modern web based tool for monitoring & administrating [Asynq](https://github.com/hibiken/asynq) queues, tasks and message broker
2021-01-31 11:10:10 +08:00
2021-04-15 01:36:21 +08:00
> ☝️ **Important Note**: Current version of Asynqmon is compatible with Asynq [`v0.15.x`](https://github.com/hibiken/asynq/releases) or above.
2021-02-01 13:50:46 +08:00
2021-04-07 12:03:14 +08:00
## Install
2021-01-31 11:10:10 +08:00
### Release binaries
2021-04-15 01:36:21 +08:00
You can download the release binary for your system from the [releases page ](https://github.com/hibiken/asynqmon/releases ).
2021-01-31 11:10:10 +08:00
2021-04-07 12:03:14 +08:00
### Docker image
2021-04-15 01:36:21 +08:00
To pull the Docker image:
2021-04-07 12:03:14 +08:00
```bash
# Pull the latest image
docker pull hibiken/asynqmon
# Or specify the image by tag
docker pull hibiken/asynqmon[:tag]
```
2021-01-31 11:10:10 +08:00
### Building from source
2021-04-15 01:36:21 +08:00
To build Asynqmon from source code, make sure you have Go installed ([download](https://golang.org/dl/)). Version `1.16` or higher is required. You also need [Node.js ](https://nodejs.org/ ) and [Yarn ](https://yarnpkg.com/ ) installed in order to build the frontend assets.
2021-01-31 11:10:10 +08:00
2021-04-15 01:36:21 +08:00
Download the source code of this repository and then run:
2021-01-31 11:10:10 +08:00
2021-04-06 07:35:15 +08:00
```bash
make build
2021-01-31 11:10:10 +08:00
```
The `asynqmon` binary should be created in the current directory.
2021-04-15 01:36:21 +08:00
### Building Docker image locally
2021-01-31 11:10:10 +08:00
2021-04-15 01:36:21 +08:00
To build Docker image locally, run:
2021-01-31 11:10:10 +08:00
2021-04-06 07:35:15 +08:00
```bash
2021-04-07 12:03:14 +08:00
make docker
2021-01-31 11:10:10 +08:00
```
2021-04-07 12:03:14 +08:00
## Run
2021-01-31 11:10:10 +08:00
2021-04-07 12:03:14 +08:00
To use the defaults, simply run and open http://localhost:8080.
2021-02-01 13:50:46 +08:00
2021-04-06 07:35:15 +08:00
```bash
2021-04-07 12:03:14 +08:00
# with a local binary
./asynqmon
2021-04-06 07:35:15 +08:00
2021-04-07 12:03:14 +08:00
# with docker
docker run --rm \
--name asynqmon \
-p 8080:8080 \
hibiken/asynqmon
2021-04-06 07:35:15 +08:00
```
2021-04-07 12:03:14 +08:00
By default, Asynqmon web server listens on port `8080` and connects to a Redis server listening on `127.0.0.1:6379` .
2021-04-06 07:35:15 +08:00
2021-04-07 12:03:14 +08:00
Pass flags to specify port, redis server address, etc.
2021-04-06 07:35:15 +08:00
```bash
2021-04-07 12:03:14 +08:00
# with a local binary
./asynqmon --port=3000 --redis_addr=localhost:6380
2021-04-15 01:36:21 +08:00
# with Docker (connect to a Redis server running on the host machine)
2021-04-06 07:35:15 +08:00
docker run --rm \
--name asynqmon \
-p 3000:3000 \
2021-04-07 12:03:14 +08:00
hibiken/asynqmon --port=3000 --redis_addr=host.docker.internal:6380
2021-04-06 07:35:15 +08:00
2021-04-15 01:36:21 +08:00
# with Docker (connect to a Redis server running in the Docker container)
2021-04-06 07:35:15 +08:00
docker run --rm \
--name asynqmon \
--network dev-network \
-p 8080:8080 \
2021-04-15 01:36:21 +08:00
hibiken/asynqmon --redis_addr=dev-redis:6379
2021-02-01 13:50:46 +08:00
```
2021-04-15 01:36:21 +08:00
To see all available flags, run:
2021-04-07 12:03:14 +08:00
```bash
# with a local binary
./asynqmon --help
2021-04-15 01:36:21 +08:00
# with Docker
2021-04-07 12:03:14 +08:00
docker run hibiken/asynqmon --help
```
Next, go to [localhost:8080 ](http://localhost:8080 ) and see Asynqmon dashboard:
2021-04-15 01:36:21 +08:00
![Web UI Queues View ](https://user-images.githubusercontent.com/11155743/114697016-07327f00-9d26-11eb-808c-0ac841dc888e.png )
**Tasks view**
![Web UI TasksView ](https://user-images.githubusercontent.com/11155743/114697070-1f0a0300-9d26-11eb-855c-d3ec263865b7.png )
**Settings and adaptive dark mode**
![Web UI Settings and adaptive dark mode ](https://user-images.githubusercontent.com/11155743/114697149-3517c380-9d26-11eb-9f7a-ae2dd00aad5b.png )
2021-04-07 12:03:14 +08:00
2021-01-31 11:10:10 +08:00
## License
2021-04-15 01:36:21 +08:00
Copyright (c) 2019-present [Ken Hibino ](https://github.com/hibiken ) and [Contributors ](https://github.com/hibiken/asynqmon/graphs/contributors ). `Asynqmon` is free and open-source software licensed under the [MIT License ](https://github.com/hibiken/asynq/blob/master/LICENSE ). Official logo was created by [Vic Shóstak ](https://github.com/koddr ) and distributed under [Creative Commons ](https://creativecommons.org/publicdomain/zero/1.0/ ) license (CC0 1.0 Universal).