Benutzer-Werkzeuge

Webseiten-Werkzeuge


support:cacti_installieren

Dies ist eine alte Version des Dokuments!


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

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

support/cacti_installieren.1752523467.txt.gz · Zuletzt geändert: von admin