sudo apt-get install apache2 snmpd
sudo vi /etc/snmp/snmpd.conf
smuxsocket 127.0.0.1
rocommunity setMeHere
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup “” any noauth exact all all none
com2sec notConfigUser default mrtg
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1 80
access notConfigGroup “” any noauth exact systemview none none
syslocation Athens Greece
syscontact Ubuntu.grinfo@ubuntu.gr>
sudo /etc/init.d/snmpd restart
sudo apt-get install mrtg
sudo updatedb && locate mrtg
sudo mkdir /etc/mrtg && sudo mv /etc/mrtg.cfg /etc/mrtg
sudo cfgmaker –output=/etc/mrtg/mrtg.cfg public@127.0.0.1
Next, open /etc/mrtg/mrtg.cfg in a text editor and make sure under Global Configuration Options that the lines “WorkDir: /var/www/mrtg” (under Debian), and “Options[_]: growright, bits” (under Global Defaults) are uncommented. Finally, add the following lines under the Global Defaults section:
RunAsDaemon: Yes
Interval: 5
Logdir: /var/log/
EnableIPv6: no
sudo mkdir /var/www/mrtg
sudo indexmaker –output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
sudo env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
#! /bin/sh ### BEGIN INIT INFO # Provides: mrtg # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: mrtg init script # Description: This file is used to start, stop, restart, # and determined status of the mrtg daemon. # Author: iasptk.com ; ### END INIT INFO ### START OF SCRIPT set -e # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="mrtg" NAME=mrtg DAEMON=/usr/bin/$NAME DAEMON_ARGS="/etc/mrtg/mrtg.cfg" PIDFILE=/etc/mrtg/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Exit if the mrtg package is not installed [ -x "$DAEMON" ] || exit 0 # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # Function that starts the mrtg daemon start() { env LANG=C start-stop-daemon --start --quiet \ --exec $DAEMON -- $DAEMON_ARGS } # Function that stops the mrtg daemon stop() { start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \ --pidfile $PIDFILE } case "$1" in start) log_daemon_msg "Starting $DESC" start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; esac ;; stop) log_daemon_msg "Stopping $DESC" stop case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; esac ;; restart|force-reload) log_daemon_msg "Restarting $DESC" stop case "$?" in 0|1) start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; esac ;; esac ;; status) status_of_proc "$DAEMON" "$NAME" ;; *) echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" ;; esac exit 0 ### END OF SCRIPT
sudo chmod +x mrtg
sudo mv mrtg /etc/init.d/
sudo update-rc.d mrtg defaults
http://www.iasptk.com/667-ubuntu-multi-router-traffic-grapher-mrtg