echo 
echo "*** Tune Munin for Asterisk ***"
echo

# exit

yum -y install conntrack-tools perl-Cache-Cache perl-Crypt-DES perl-FCGI perl-HTML-Template perl-IO-Multiplex perl-Log-Dispatch \
  perl-Log-Dispatch-FileRotate perl-Log-Log4perl perl-Mail-Sender perl-Mail-Sendmail perl-Net-CIDR perl-Net-Server perl-Net-SNMP \
  spawn-fcgi perl-Carp-Always \
  --enablerepo=epel
  
yum -y install munin munin-node munin-common PyMunin python-setuptools

cd /
sed -i "s/x86-07.phx2.fedoraproject.org/localhost/" /etc/munin/munin.conf 
sed -i "s/user root/user munin/" /etc/munin/munin-node.conf
sed -i "s/group root/group munin/" /etc/munin/munin-node.conf

mkdir -p /var/www/html/maint/
ln -s /var/www/html/munin /var/www/html/maint/munin

# remove unworking plugins
cd /etc/munin/plugins
list="selinux_avcstat iostat_ios postfix_mailqueue yum lpstat"
for s in $list; do rm -f $s; done

# asterisk plugins
ln -s /usr/share/munin/plugins/asteriskstats /etc/munin/plugins
cat >> /etc/munin/plugin-conf.d/munin-node <<-EOF

[asteriskstats]
env.amihost localhost
env.amiport 5038
env.amiuser internal
env.amipass insecure
env.list_codecs alaw,ulaw,gsm,ilbc,g729
env.list_trunks PSTN=Zap\/(?P<num>\d+)=1-3,VoIP=SIP\/(net2phone|skype)

EOF

# mysql plugins
MYSQL='commands connections files_tables innodb_bpool innodb_bpool_act innodb_insert_buf innodb_io innodb_io_pend innodb_log innodb_rows innodb_semaphores innodb_tnx myisam_indexes network_traffic qcache qcache_mem select_types slow sorts table_locks tmp_tables'
cd /etc/munin/plugins/
for p in `echo $MYSQL`; do
ln -s /usr/share/munin/plugins/mysql_ mysql_$p
done

# DB access for MySQL plugins
cat >> /etc/munin/plugin-conf.d/munin-node <<-EOF

[mysql_*]
env.mysqlconnection DBI:mysql:mysql;host=127.0.0.1;port=3306
env.mysqluser root
env.mysqlpassword passw0rd

EOF

# fix access rights to munin dir
chown munin. /var/lib/munin/ -R 

/etc/init.d/munin-node start

cat > /etc/asterisk/usermenus.txt <<-EOF
1188765514=101,http://127.0.0.1/maint/munin/,Resource Monitoring,1,0,1,root,1226645512,Munin Server and Asterisk Monitoring,,0
1226645512=100,,Add-ons,0,1,1,,,Thirdlane Add-ons,,0
EOF