Cacti SNMP Monitoring gereedschap installeren op Debian 10

Cacti is een gratis en open-source, web-gebaseerd netwerk monitoring, en grafisch hulpmiddel. Het biedt een snelle poller met geavanceerde grafische sjablonen en meerdere methoden voor gegevensverzameling. Cacti is een compleet front-end voor RRDTool, het slaat alle nodige informatie over bewakingsapparatuur op om grafieken te maken en ze te vullen met gegevens uit de MySQL database.

In deze handleiding laten we je zien hoe je Cacti kunt installeren op Debian Buster 10. We zullen Cacti installeren onder de LAMP stack, de Apache webserver, PHP 7.3, en de MariaDB server op de huidige Debian Buster 10.

Voorwaarde

Voor deze handleiding installeren we Cacti op een Debian systeem met 1 GB RAM, 25 GB vrije schijfruimte en 2 CPUs. We zullen ook de sudo root rechten gebruiken om pakketten te installeren en de configuratie op het systeem te bewerken.

Wat zullen we doen?

  • Apache webserver installeren
  • MariaDB Server installeren en instellen
  • Installeren en instellen van PHP 7.3
  • Installeer Extra Pakketten
  • Installeer Cacti op Debian 10
  • Testen van

Stap 1 – Installeer de Apache webserver

Eerst installeren we de Apache webserver op de Debian 10 Server.

Werk al repositories op het Debian systeem bij en installeer Apache2 pakketten met het onderstaande apt commando.

sudo apt update
sudo apt install apache2 apache2-utils

Als de installatie voltooid is, start je de Apache2 dienst en voeg je hem toe aan het systeem opstarten.

systemctl start apache2
systemctl enable apache2

De Apache2 webserver is aan de praat, controleer hem met het systemctl commando hieronder.

systemctl status apache2

Installeer Apache webserver

Daarmee is de installatie van de Apache2 webserver voltooid.

Stap 2 – Installeer MariaDB

In deze stap gaan we de MariaDB databaseserver installeren en configureren.

Installeer de MariaDB databank met het onderstaande apt commando.

sudo apt install mariadb-server

Als de hele installatie voltooid is, start je de MariaDB dienst en voeg je hem toe aan het systeem opstarten.

systemctl start mariadb
systemctl enable mariadb

De MariaDB dienst is in werking.

Vervolgens bewerken we de MariaDB configuratie voor de Cacti installatie.

Bewerk de MariaDB configuratie ‘/etc/mysql/mariadb.conf.d/50-server.cnf’ met een vim editor.

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Plak de volgende configuratie onder de rubriek ‘[mysqld]’ zoals hieronder.

[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...

Sla op en sluit.

Start nu de MariaDB service opnieuw op en controleer of er geen fout optreedt, controleer dan de status van de MariaDB service.

systemctl restart mariadb
systemctl status mariadb

Hieronder staat het resultaat dat je krijgt.

Stel MariaDB in voor Cacti

Het resultaat is dat de installatie en configuratie van MariaDB Server voor de Cacti installatie met succes is voltooid.

Stap 3 – Installeer PHP 7.3

In deze stap installeren we PHP 7.3 pakketten met aanvullende pakketten die nodig zijn voor de Cacti installatie.

Installeer PHP 7.3 pakketten met het onderstaande apt commando.

sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig

Als alle installatie voltooid is, ga je naar de ‘/etc/php/7.3’ directory.

cd /etc/php/7.3/

Bewerk de ‘php.ini’ configuratie voor zowel Apache2 als cli.

vim apache2/php.ini
vim cli/php.ini

Haal het commentaar weg bij de optie ‘date.timezone’ en verander de waarde met je tijdzone.

date.timezone = Asia/Singapore

Maak nu het commentaar los op de optie ‘cgi.fix_pathinfo’ en verander de waarde in ‘0’.

cgi.fix_pathinfo = 0

Sla op en sluit.

Herstart vervolgens de Apache2 dienst om de nieuwe configuratie toe te passen.

systemctl restart apache2

Het resultaat is dat de installatie en configuratie van PHP 7.3 voor Cacti installatie met succes is voltooid.

Setup PHP voor Cacti

Stap 4 – Installeer SNMP en RRDTool

In deze stap installeren we de SNMP en rrdtool pakketten op de Debian 10 server.

Het SNMP of (Simple Network Management Protocol) wordt gebruikt voor de uitwisseling van beheersinformatie tussen de agent (server) en de clients. En de rrdtool (Round Robin the Database tool) wordt gebruikt om tijdreeks gegevens op te slaan en weer te geven voor systeembewaking met grafische ondersteuning.

Installeer de SNMP en rrdtool pakketten met het apt commando hieronder.

sudo apt install snmp php-snmp rrdtool librrds-perl

Als alle installatie voltooid is, ga je naar de volgende stap om het Cacti Monitoring Tool te installeren.

Stap 5 – Installeer Cacti

Het Cacti Monitoring Tool is standaard beschikbaar in de Debian Buster 10 repository, en kan geïnstalleerd worden met het apt commando.

Toon het cacti pakket op de Debian repository met het volgende commando.

sudo apt search cacti
sudo apt show cacti

Installeer nu Cacti en Cacti-spine (Alternatieve pooler gebaseerd op C) met het onderstaande apt commando.

sudo apt install cacti cacti-spine

Tijdens de installatie wordt je gevraagd naar de webserver en dbconfig-common configuratie.

Kies voor de webserver configuratie de‘apache2‘ en kies‘OK‘.

Stel Apache in voor Cacti

Vervolgens wordt je gevraagd om de database configuratie via de ‘dbconfig-common’, kies‘Yes‘ om verder te gaan.

Stel Cacti in met dbconfig-common

Typ nu je wachtwoord voor de cacti database configuratie en de cacti admin login.

setup cacti admin en database wachtwoord

Herhaal het wachtwoord en kies‘OK‘.

setup cacti admin en database wachtwoord

En de Cacti installatie is voltooid, ze is nu toegankelijk vanuit de webbrowser.

Stap 6 – Testen

Open je webbrowser en typ het IP adres van de server met het pad ‘cacti’ in de adresbalk.

http://serverip/cacti/

Nu krijg je de Cacti login pagina zoals hieronder.

Cacti login admin

Typ de standaard gebruiker ‘admin’ met het wachtwoord dat je zojuist instelde en klik op de knop‘Login‘.

Nu krijg je het Cacti Admin Dashboard zoals hieronder.

Cacti Admin Dashboard

Als resultaat is de installatie en configuratie van het Cacti Monitoring Tool met de LAMP Stack op de Debian Buster 10 met succes voltooid.