Cacti
Note: This Page was written with Fedora 8, 9, & 10 in mind, and may not have been tested on any other versions.
Contents |
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
- Apache Stats
- http://www.stasolutions.co.za/products/cacti-extensions/apachestats
- http://www.stasolutions.co.za/products/cacti-extensions/apachestats/quick-install
Links
http://www.debianhelp.co.uk/cactitemplates.htm Cacti Templates http://www.wlug.org.nz/CactiLMSensors http://forums.cacti.net/about1571.html
