support:cacti_installieren
Inhaltsverzeichnis
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
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 <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
Auf die Web zugreifen
• http://your-server-ip/cacti
Install net-snmp (snmpd) braucht es für Cacti
>sudo snap install net-snmp
support/cacti_installieren.txt · Zuletzt geändert: von admin