38 lines
966 B
Bash
Executable File
38 lines
966 B
Bash
Executable File
#!/bin/bash
|
|
# Munin: resource monitoring tool
|
|
#################################################
|
|
|
|
source setup/functions.sh # load our functions
|
|
source /etc/mailinabox.conf # load global vars
|
|
|
|
# install Munin
|
|
echo "Installing Munin (system monitoring)..."
|
|
apt_install munin munin-node
|
|
|
|
# edit config
|
|
cat > /etc/munin/munin.conf <<EOF;
|
|
dbdir /var/lib/munin
|
|
htmldir /var/cache/munin/www
|
|
logdir /var/log/munin
|
|
rundir /var/run/munin
|
|
tmpldir /etc/munin/templates
|
|
|
|
includedir /etc/munin/munin-conf.d
|
|
|
|
# a simple host tree
|
|
[$PRIMARY_HOSTNAME]
|
|
address 127.0.0.1
|
|
|
|
# send alerts to the following address
|
|
contacts admin
|
|
contact.admin.command mail -s "Munin notification ${var:host}" administrator@$PRIMARY_HOSTNAME
|
|
contact.admin.always_send warning critical
|
|
EOF
|
|
|
|
# ensure munin-node knows the name of this machine
|
|
tools/editconf.py /etc/munin/munin-node.conf -s \
|
|
host_name=$PRIMARY_HOSTNAME
|
|
|
|
# generate initial statistics so the directory isn't empty
|
|
sudo -u munin munin-cron
|