gargoyle-0.1.2 has been yanked.
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 latest stable rust toolchain installed
rustup default stable -
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 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/user/ sudo systemctl daemon-reload -
Enable the service in systemd
sudo systemctl enable --now web_monitor_email.service