Cacti ist ein Netzwerk-Monitoring-Tool, das speziell für die Verwaltung von Netzwerk-Latencies, Bandbreiten und Paketverlusten entworfen wurde, wobei er eine grafische Benutzeroberfläche bietet, um die erfassten Daten zu visualisieren. Es kann in verschiedenen Umgebungen eingesetzt werden, um die Netzwerkperformance zu überwachen und Probleme zu diagnostizieren
>sudo apt-get install snmp >sudo apt-get install php-snmp >sudo apt-get install rrdtool >sudo apt-get install librrds-perl >sudo apt-get install php-ldap >sudo apt-get install php-gmp
>nano /etc/php/7.4/apache2/php.ini ----------------anpassen start memory_limit = 512M max_execution_time = 60 date.timezone = Europe/Zurich ----------------anpassen ende >nano /etc/php/7.4/cli/php.ini ----------------anpassen start memory_limit = 512M max_execution_time = 60 date.timezone = Europe/Zurich ----------------anpassen ende >sudo systemctl restart apache2
>sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf -------------------------anpassen und einfügen collation-server = utf8mb4_unicode_ci max_heap_table_size = 128M tmp_table_size = 64M join_buffer_size = 64M innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_buffer_pool_size = 512M innodb_flush_log_at_timeout = 3 innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 5000 innodb_io_capacity_max = 10000 -------------------------anpassen und einfügen ende >sudo systemctl restart mariadb
mysql create database cactidb;
GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password' flush privileges; exit;
>mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
mysql GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit;
https://www.cacti.net/download_cacti.php
>wget https://www.cacti.net/downloads/cacti-1.2.16.tar.gz >tar -zxvf cacti-1.2.16.tar.gz >mv cacti-1.2.16 /var/www/html/cacti
>mysql cactidb < /var/www/html/cacti/cacti.sql
>nano /var/www/html/cacti/include/config.php ----------------------anpassen $database_type = 'mysql'; $database_default = 'cactidb'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'password'; $database_port = '3306'; ----------------------anpassen ende
>touch /var/www/html/cacti/log/cacti.log >chown -R www-data:www-data /var/www/html/cacti/ >chmod -R 775 /var/www/html/cacti/
>sudo nano /etc/cron.d/cacti */5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Directive bearbeiten in webmin ------------------------------------------------------------- DocumentRoot "/var/www/html/cacti" Alias /cacti /var/www/html/cacti <Directory /var/www/html/cacti> Options +FollowSymLinks AllowOverride None <IfVersion >= 2.3> Require all granted </IfVersion> <IfVersion < 2.3> Order Allow,Deny Allow from all </IfVersion> AddType application/x-httpd-php .php <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag short_open_tag On php_flag register_globals Off php_flag register_argc_argv On php_flag track_vars On ###### # this setting is necessary for some locales php_value mbstring.func_overload 0 php_value include_path . </IfModule> DirectoryIndex index.php </Directory> SSLEngine on SSLCertificateFile /etc/apache2/ssl/sslcert-raspiboard2048.crt SSLCertificateKeyFile /etc/apache2/ssl/sslcert-raspiboard2048.key ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log "combined" LogLevel emerg ------------------------------------------------------------- >systemctl restart apache2
• http://your-server-ip/cacti
>sudo snap install net-snmp