**<<** [[linux|]] ====== Cacti installieren ====== 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 ===== Links Anmeldedialog, rechts Haupdialog ===== {{:support:cacti.png?400nolink|}} ===== Ein lauffähiges Apache2 Webserver mit min. php7.4 fpm und alle Module benötigt inkl. MariaDB Server ===== ==== Vorher benötigte Software installieren ==== >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 ===== Beide php.ini bearbeiten apache und cl ===== >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 ===== MariaDB Server Konfigurieren und cactidb erstellen ===== >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 ==== In mysql einloggen ==== mysql create database cactidb; ==== Die nächsten drei Schritte muss ich nicht machen weil ich den admin user habe der auf alle db Voll Zugriff hat. ==== GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password' flush privileges; exit; ==== Der wichtigster Schritt, muss gemacht werden! ==== >mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql ==== Diese beiden Schritte müssen nicht gemacht werden ==== mysql GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit; ===== Install and Configure Cacti ===== ==== Aktuelle Versionsnummer anschauen ==== https://www.cacti.net/download_cacti.php ==== Installieren ==== >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 ==== Import DB Schema in cactidb ==== >mysql cactidb < /var/www/html/cacti/cacti.sql ==== confi.php von cacti bearbeiten ==== >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 ==== Logdatei erstellen ==== >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/ ===== create a new Cacti cron job ===== >sudo nano /etc/cron.d/cacti */5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1 ===== Apache2 Virtelles WebVerzeichnis :4446 ssl ===== Directive bearbeiten in webmin ------------------------------------------------------------- DocumentRoot "/var/www/html/cacti" Alias /cacti /var/www/html/cacti Options +FollowSymLinks AllowOverride None = 2.3> Require all granted Order Allow,Deny Allow from all AddType application/x-httpd-php .php 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 . DirectoryIndex index.php 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 ==== Auf die Web zugreifen ==== • http://your-server-ip/cacti ===== Install net-snmp (snmpd) braucht es für Cacti ===== >sudo snap install net-snmp [[https://wiki.new-itsupport.ch/lib/exe/fetch.php?media=support:install_cacti.pdf|Cacti installieren PDF]]