[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
This is an old revision of the document!
Table of Contents
cacti
Cacti is an opensource monitoring application.
Prerequisites
- MySQL or Mariadb
- Apache
Installation
Cacti is available at SBo.
rrd
Install rrd from SBo.
1) Enable httpd
vi /etc/httpd/httpd.conf CHANGE: #Include /etc/httpd/mod_php.conf TO: Include /etc/httpd/mod_php.conf CHANGE: DirectoryIndex index.html TO: DirectoryIndex index.html index.php index.pl
fix php time zone: vi /etc/httpd/php.ini UNCOMMENT: date.timezone = America/Chicago <--and change to the right timezone
2) Add a user if needed:
adduser cacti
3) Get MySQL working:
NOTE: In /etc/rc.d/rc.mysqld COMMENT OUT: SKIP="--skip-networking"
4) Setup the cacti database:
shell> mysqladmin -u root -p create cacti shell> locate cacti.sql (should find cacti.sql) shell> mysql -u root -p cacti < $(locate cacti.sql) HINT: If you get: "locate: fatal error: Could not find user database", run updatedb then retry. shell> mysql -u root -p cacti mysql> update user_auth set password=md5('admin') where username='admin'; <---may not be needed mysql> flush privileges; mysql> exit
shell> use mysql mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; mysql> flush privileges; mysql> exit
5) VERIFY /var/www/htdocs/cacti/include/config.php:
$database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cactiuser";
6) Give the user ownership of the data directories:
shell> chown -R cacti /var/www/htdocs/cacti/rra shell> chown -R cacti /var/log/cacti
7) Set up the poller cron job:
AS USER cacti: crontab -e */5 * * * * php /srv/www/htdocs/cacti/poller.php > /dev/null 2>&1
8) Run the web install: Open a web browser and go to: http://YOUR_MACHINE/cacti/install.php