1.6 KiB
1.6 KiB
What is this?
Simple container proving munin and monit with msmtp-mta for email notifications
Security Considerations
- This container does NOT setup SSL
- This container does NOT setup any kind of proper auth for munin
- Use a reverse proxy as appropriate for SSL and auth needs
- Take note of the
-p
directives inrun.sh
to ensure each service endpoint is properly proxied - It is probably wise to remove the
-p
directives when using a reverse proxy for access
- Take note of the
Container config
- Create
secrets.sh
as appropriate, seesecrets.sh.example
for reference - (optional) Add
-v /var/containerized-monitoring/misc:/opt/misc
torun.sh
if you want persistent storage for msmtp-mta config - (optional) Add
-v /var/containerized-monitoring/dashboard:/opt/dashboard
torun.sh
if you want persistent storage for the simple html dashboard files
Container notes
- I've included
nano
(<1Mb package) to facilitate debugging and tuning from directly within the container
Monit
The included a default setup will perform base monitoring of the container (host). You'll want to source m/monit or similar for monitoring more than the local container/machine
Munin
Host config (optional)
pacman -S lm_sensors
sensors-detect # walk through this completely
systemctl enable --now lm_sensors
Notes
- This will throw errors for 5 minutes (max) at first run due to lack of data, it'll self-correct when the munin cron job runs the first time
- The web front end for munin will be broken for 5 minutes (max) first run due to the way html rendering works in munin, it'll self-correct when the munin cron job runs the first time