emerwen is a WIP host and service monitoring solution.
emerwen stands for shepherdess in Quenya.
It's architected as one Master server, which configures Workers who notify the Master about the status of their targets.
gRPC is used for the Master<->Worker connection. A custom TCP protocol was planned and experimented with, but scrapped due to me not having done it before and not wanting to deal with the burden of managing all the connections manually etc, etc. tldr: gRPC was easier lmao.
x86_64-unknown-linux-gnu
builds use mold as
the default linked, defined in .cargo/config.toml.trace
feature, you need --cfg tokio_unstable
, which is also
set in .cargo/config.toml for x86_64-unknown-linux-gnu builds
.
RUSTFLAGS="--cfg tokio_unstable"
.This project is licensed under GNU General Public License v3.0 or later.