3 releases
0.1.4 | Apr 16, 2024 |
---|---|
0.1.3 | Feb 29, 2024 |
0.1.2 |
|
0.1.1 | Feb 20, 2024 |
0.1.0 |
|
#87 in Email
162 downloads per month
21KB
274 lines
Gargoyle
A monitoring and alerting framework
Usage in your code
Check out the examples directory
Setup
-
Create a new user on the server
sudo useradd -m -s /bin/bash gargoyle
-
Log in as the user
sudo -iu gargoyle
-
Ensure you have the nightly rust toolchain installed and selected
rustup default nightly
-
Clone this repository into /opt/gargoyle
sudo mkdir -p /opt/gargoyle chown gargoyle:gargoyle /opt/gargoyle chmod 700 /opt/gargoyle git clone https://github.com/Mordinel/gargoyle.git /opt/gargoyle git checkout v0.1.3 cd /opt/gargoyle
-
Build the example of your choice
cargo b --release --example=web_monitor_email --features=web-monitor,email-notifier
-
If needed, copy the environment file to the same location as the service file defines and modify its contents
cp web_monitor_email.env .env chmod 600 .env
-
Modify the service file to your liking and copy it into the systemd service location
exit # to stop being the gargoyle user sudo cp /opt/gargoyle/web_monitor_email.service /etc/systemd/system/ sudo systemctl daemon-reload
-
Enable the service in systemd
sudo systemctl enable --now web_monitor_email.service
Dependencies
~1–37MB
~560K SLoC