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
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.
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.
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‘.
Vervolgens wordt je gevraagd om de database configuratie via de ‘dbconfig-common’, kies‘Yes‘ om verder te gaan.
Typ nu je wachtwoord voor de cacti database configuratie en de cacti admin login.
Herhaal het wachtwoord en kies‘OK‘.
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.
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.
Als resultaat is de installatie en configuratie van het Cacti Monitoring Tool met de LAMP Stack op de Debian Buster 10 met succes voltooid.