asynqmon/README.md

107 lines
3.3 KiB
Markdown
Raw Normal View History

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-06-30 07:44:06 +08:00
> ☝️ **Important Note**: Current version of Asynqmon is compatible with Asynq [`v0.18.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
```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
```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
```bash
2021-04-07 12:03:14 +08:00
# with a local binary
./asynqmon
2021-04-07 12:03:14 +08:00
# with docker
docker run --rm \
--name asynqmon \
-p 8080:8080 \
hibiken/asynqmon
```
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-07 12:03:14 +08:00
Pass flags to specify port, redis server address, etc.
```bash
2021-04-07 12:03:14 +08:00
# with a local binary
2021-05-09 13:12:16 +08:00
./asynqmon --port=3000 --redis-addr=localhost:6380
2021-04-07 12:03:14 +08:00
2021-04-15 01:36:21 +08:00
# with Docker (connect to a Redis server running on the host machine)
docker run --rm \
--name asynqmon \
-p 3000:3000 \
2021-05-09 13:12:16 +08:00
hibiken/asynqmon --port=3000 --redis-addr=host.docker.internal:6380
2021-04-15 01:36:21 +08:00
# with Docker (connect to a Redis server running in the Docker container)
docker run --rm \
--name asynqmon \
--network dev-network \
-p 8080:8080 \
2021-05-09 13:12:16 +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)
2021-05-09 13:12:16 +08:00
**Tasks view**
2021-04-15 01:36:21 +08:00
![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).