Cacti

From MattWiki
Jump to: navigation, search

FedoraLogo infinity-2.png Note: This Page was written with Fedora 8, 9, & 10 in mind, and may not work correctly with other versions or distributions.

Cacti Logo.png

Installing Cacti

Installing Cacti using Yum

yum install cacti gcc libtool httpd mysql mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel openssl-devel

Now install the sql database

mysqladmin create cacti
echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';" |mysql -t
mysql cacti < /usr/share/doc/cacti-0.8.7d/cacti.sql

Now edit the config file.

vim /usr/share/cacti/include/config.php

Installing Cacti from the tar ball

Installing Cacti's Prerequisite

yum install net-snmp net-snmp-utils rrdtool libdbi
ln /lib/libdb-4.7.so /lib/libdb-4.6.so

Installing Cacti

cd /var/www/html
wget http://www.cacti.net/downloads/cacti-0.8.7d.tar.gz
tar -xzf cacti-0.8.7d.tar.gz
mv cacti-0.8.7d.tar.gz cacti
cd cacti

Setting up a fresh install of Cacti

#If this is a fresh install run the following to update the database
mysqladmin create cacti
echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';" |mysql -t
mysql -u cactiuser -pcactiuser cacti < cacti.sql

Next you will need to edit the config file to tell Cacti were the database is and how to get into it.

vim /var/www/html/cacti/include/config.php

You will need to change:

  • $database_username
  • $database_password

After you have saved the config file you should be able to access your new Cacti page. but there should be now data in the database yet. To add the data you will need to poller.php file to your cron tab.

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

Spine

Spine's Prerequisite

yum install autoconf net-snmp-devel mysql mysql-devel openssl-devel sysconftool libtool

Downloading and Compiling Spine

wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7c.tar.gz
tar -xzf cacti-spine-0.8.7c.tar.gz

cd cacti-spine-0.8.7c
autoreconf --force --install --symlink && chmod 755 configure && ./configure && make && echo $?

make install && ln -s /usr/local/spine/etc/spine.conf /etc/spine.conf && echo $?
  • Make sure you update your database info in the spine config file also.

Cacti Addons

Postfix Status Monitor

  • Required Packages
yum install perl-File-Tail libdb
ln -s /lib/libdb-4.7.so /lib/libdb-4.6.so

This is a rewrite for Cacti, of Joel Knight's MRTG Postfix Monitor setup found at his site. This setup was built for Cacti 0.8.7b.

You can download the templates here.

Add the following lines to /etc/snmp/snmpd.conf

exec postfix_received /var/net-snmp/postfix-stats-get received
exec postfix_delivered /var/net-snmp/postfix-stats-get delivered
exec postfix_sent /var/net-snmp/postfix-stats-get sent
exec postfix_bounced /var/net-snmp/postfix-stats-get bounced
exec postfix_rejected /var/net-snmp/postfix-stats-get rejected
exec postfix_unknown /var/net-snmp/postfix-stats-get unknown
exec postfix_spam /var/net-snmp/postfix-stats-get spam
exec postfix_virus /var/net-snmp/postfix-stats-get virus

Therefore the OID query's will be:

OID input command Description
.1.3.6.1.4.1.2021.8.1.101.1 received Number of messages received by Postfix
.1.3.6.1.4.1.2021.8.1.101.2 delivered Number of messages delivered to a mailbox
.1.3.6.1.4.1.2021.8.1.101.3 sent Number of messages sent from this posfix server
.1.3.6.1.4.1.2021.8.1.101.4 bounced Number of messages sent from this server and bounced
.1.3.6.1.4.1.2021.8.1.101.5 rejected Number of incoming messages rejected
.1.3.6.1.4.1.2021.8.1.101.6 unknown Number of unknown messages (catch all)
.1.3.6.1.4.1.2021.8.1.101.7 spam Number of spam messages
.1.3.6.1.4.1.2021.8.1.101.8 virus Number of virus ridden messages

ApacheStats 0.4

Links

http://www.debianhelp.co.uk/cactitemplates.htm Cacti Templates
http://www.wlug.org.nz/CactiLMSensors
http://forums.cacti.net/about1571.html