Inhaltsverzeichnis

« Linux Support

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

>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

Cacti installieren PDF