Cacti: traffic analysis and monitoring network: Difference between revisions

From Alpine Linux
(some command layout)
(updated poll command and add permits to lighttpd user)
Line 6: Line 6:
Create a softlink for the cacti web files:
Create a softlink for the cacti web files:
{{Cmd|ln -s /usr/share/webapps/cacti /var/www/localhost/htdocs/cacti}}
{{Cmd|ln -s /usr/share/webapps/cacti /var/www/localhost/htdocs/cacti}}
Assign permits to lighttpd user:
cown -R lighttpd:lighttpd /var/www/localhost/htdocs/cacti/
In case you are using other web server than lighttpd have to assign permits to that user.
If it hasn't already been done, setup MySQL:
If it hasn't already been done, setup MySQL:
{{Cmd|apk add mysql-client}}
{{Cmd|apk add mysql-client}}
Line 50: Line 53:
  vi root
  vi root
copy to the end of the file:
copy to the end of the file:
  */5 * * * * php /var/www/localhost/cacti/poller.php > /dev/null 2>&1
  */5 * * * * lighttpd php /var/www/localhost/htdocs/cacti/poller.php > /dev/null 2>&1
In case you are using other web server have to modify the "lighttpd" user.
*/5 * * * * "web server user" php /var/www/localhost/htdocs/cacti/poller.php > /dev/null 2>&1
 
Add your devices and you're ready to start monitoring!
Add your devices and you're ready to start monitoring!


[[Category:Monitoring]]
[[Category:Monitoring]]

Revision as of 14:57, 20 June 2011

Install needed packages:

apk add lighttpd php cacti net-snmp-tools fcgi

Add php support to lighttpd (uncomment this line in /etc/lighttpd/lighttpd.conf):

include "mod_fastcgi.conf"

Save and exit editor. Create a softlink for the cacti web files:

ln -s /usr/share/webapps/cacti /var/www/localhost/htdocs/cacti

Assign permits to lighttpd user:

cown -R lighttpd:lighttpd /var/www/localhost/htdocs/cacti/

In case you are using other web server than lighttpd have to assign permits to that user. If it hasn't already been done, setup MySQL:

apk add mysql-client

mysql_install_db --user=mysql

/etc/init.d/mysql start

mysql_secure_installation

Create the cacti database and populate it

mysql -u root -p

mysql> create database cacti;

Grant Cacti MySQL user access (give it a more secure password):

mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'MostSecurePassword'; flush privileges;

Quit from Mysql command prompt:

mysql> \q

Edit and put in the password you used in the above step for the mysql user.

vi /var/www/localhost/htdocs/cacti/include/config.php 

Import the initial Cacti MySQL config:

mysql --user=cacti -p cacti < /usr/share/webapps/cacti/cacti.sql

If you are using most recent Mysql version from Alpine 2.2.2, have to fix cacti.sql syntax then import:

cd /usr/share/webapps/cacti/
mv cacti.sql cacti.tmp && sed s/TYPE=/ENGINE=/g cacti.tmp > cacti.sql
mysql --user=cacti -p cacti < /usr/share/webapps/cacti/cacti.sql

Set lighttpd to autostart and start the daemon.

rc-update add lighttpd && rc-service lighttpd start

Browse to http://localhost/cacti/
In the web page clic:

-> Next

Then select new install in case is not selected:

-> New install, Next

Then finish

-> Finish

Login using:

Password= admin user= admin

Next wil be prompted to change password:

change password.

Add to crontab:

cd /etc/crontabs
vi root

copy to the end of the file:

*/5 * * * * lighttpd php /var/www/localhost/htdocs/cacti/poller.php > /dev/null 2>&1

In case you are using other web server have to modify the "lighttpd" user.

*/5 * * * * "web server user" php /var/www/localhost/htdocs/cacti/poller.php > /dev/null 2>&1

Add your devices and you're ready to start monitoring!