Wil je leren hoe je een Cacti-installatie op Ubuntu Linux kunt doen? In deze zelfstudie laten we u zien hoe u Cacti-dashboards kunt installeren, configureren en gebruiken op een computer waarop Ubuntu Linux draait.
• Ubuntu-versie: 18.04
Wat is Cacti?
Cacti is een open-sourceplatform voor datamonitoring dat volledig PHP-gestuurd is.
Op de webinterface kunnen gebruikers Cacti gebruiken als een frontend voor RRDtool, grafieken maken en deze vullen met gegevens die zijn opgeslagen in MySQL.
Cacti heeft ook SNMP-ondersteuning voor gebruikers om grafieken te maken om een netwerkmonitor uit te voeren.
Cacti Playlist:
Op deze pagina bieden we snelle toegang tot een lijst met video’s gerelateerd aan de installatie van Cacti.
Vergeet niet je te abonneren op ons YouTube-kanaal met de naam FKIT.
Cacti-zelfstudie:
Op deze pagina bieden we snelle toegang tot een lijst met Cacti-zelfstudies
Tutorial – Cacti Database Installeren
Eerst gaan we het systeem configureren om de juiste datum en tijd te gebruiken met NTP.
Gebruik op de Linux-console de volgende opdrachten om de juiste tijdzone in te stellen.
# dpkg-reconfigure tzdata
Installeer het Ntpdate-pakket en stel onmiddellijk de juiste datum en tijd in.
# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br
De opdracht Ntpdate werd gebruikt om de juiste datum en tijd in te stellen via de server: pool.ntp.br
Laten we de NTP-service installeren.
# timedatectl set-ntp 0
# apt-get install ntp
NTP is de service die onze server up-to-date houdt.
Gebruik de opdrachtdatum om de datum en tijd te controleren die zijn geconfigureerd op uw Ubuntu Linux.
# date
Als het systeem de juiste datum en tijd heeft weergegeven, betekent dit dat u alle stappen correct hebt uitgevoerd.
Nu kunnen we doorgaan met de installatie van de databaseservice.
Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.
# apt-get update
# apt-get install mysql-server mysql-client
Bewerk het MySQL-serverconfiguratiebestand mysqld.cnf.
# vi /etc/mysql/mysql.conf.d/mysqld.cnf
Voeg de volgende opties toe onder de sectie MYSQLD.
Start de MySQL-service opnieuw.
# service mysql restart
Nadat de installatie is voltooid, gebruikt u de volgende opdracht om toegang te krijgen tot de MySQL-databaseserver.
Voor toegang tot de databaseserver voert u het wachtwoord in dat is ingesteld in de installatiewizard van de MySQL-server.
# mysql -u root -p
Gebruik de volgende SQL-opdracht om een database met de naam cactussen te maken.
CREATE DATABASE cacti;
Gebruik de volgende SQL-opdracht om een databasegebruiker met de naam cactussen te maken.
CREATE USER ‘cactiuser’@’%’ IDENTIFIED BY ‘kamisama123’;
Geef de SQL-gebruiker met de naam cactiuser toestemming voor de database met de naam cactussen.
GRANT ALL PRIVILEGES ON cacti.* TO ‘cactiuser’@’%’;
quit;
Gebruik op de Linux-console de volgende opdrachten om het installatiepakket van Cacti te downloaden.
# mkdir /downloads
# cd /downloads
# wget https://www.cacti.net/downloads/cacti-1.2.3.tar.gz
Nu moeten we Cacti-databasesjabloon importeren in MySQL.
Pak het Cacti-installatiepakket uit en importeer de databasesjabloon in MySQL.
Het systeem vraagt het wachtwoord van de MySQL cactiuser telkens wanneer u probeert een bestand te importeren.
# tar -zxvf cacti-1.2.3.tar.gz
# cd cacti-1.2.3
# mysql -u cactiuser -p cacti < cacti.sql
Cacti vereisen de configuratie van de MySQL-tijdzone-database.
Importeer de MySQL-databaseconfiguratie met behulp van het MySQL-rootaccount.
# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Toegang tot de MySQL-server.
Op MySQL verleent u Cacti toegang tot de TimeZone-database.
# mysql -u root -p
GRANT SELECT ON mysql.time_zone_name TO cactiuser@’%’;
quit;
U hebt de database-installatie voltooid.
U hebt de Cacti-databasesjablonen op de MySQL-server geïmporteerd.
Tutorial – Installeer Cacti Apache Frontend
Vervolgens moeten we de Apache-webserver en alle vereiste software installeren.
Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.
# apt-get install apache2 php libapache2-mod-php php-cli php-snmp
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-ldap php-gmp php-intl php-recode php-gettext
# apt-get install php-pear php-pspell php-memcache
Nu zou u de locatie van het bestand php.ini op uw systeem moeten vinden.
Na het vinden, moet je het php.ini-bestand bewerken.
# updatedb
# locate php.ini
/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini
Houd er rekening mee dat uw PHP-versie en de locatie van het bestand mogelijk niet dezelfde zijn als die van mij.
U hebt beide php.ini-bestanden nodig.
Laten we eerst het bestand bewerken: /etc/php/7.2/apache2/php.ini
# vi /etc/php/7.2/apache2/php.ini
Hier is het nieuwe bestand met onze configuratie.
max_execution_time = 300
memory_limit = 500M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo
register_argc_argv = On
Laten we nu het bestand bewerken: /etc/php/7.2/cli/php.ini
# vi /etc/php/7.2/cli/php.ini
Hier is het nieuwe bestand met onze configuratie.
date.timezone = America/Sao_Paulo
Houd er rekening mee dat je je PHP-tijdzone moet instellen.
In ons voorbeeld hebben we de tijdzone America / Sao_Paulo gebruikt
U moet apache ook handmatig opnieuw starten en de servicestatus controleren.
# service apache2 restart
Hier is een voorbeeld van de uitvoer van de servicestatus van Apache.
● apache2.service – LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago
Tutorial – Cacti Installatie op Ubuntu
Nu moeten we de Cacti-server op Ubuntu Linux installeren.
Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.
# apt-get update
# apt-get install snmp snmpd rrdtool libmysql++-dev libsnmp-dev help2man
# apt-get install dos2unix autoconf dh-autoreconf libssl-dev librrds-perl
# apt-get install snmp-mibs-downloader
Herstart je computer.
# reboot
Gebruik de volgende opdrachten om Spine te downloaden en te installeren.
# cd /downloads
# wget https://www.cacti.net/downloads/spine/cacti-spine-1.2.3.tar.gz
# tar -zxvf cacti-spine-1.2.3.tar.gz
# cd cacti-spine-1.2.3
# mkdir m4
# ./bootstrap
# ./configure
# make
# make install
# chown root:root /usr/local/spine/bin/spine
# chmod +s /usr/local/spine/bin/spine
Maak en bewerk het Spine-configuratiebestand.
# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
# vi /usr/local/spine/etc/spine.conf
Hier is het bestand spine.conf met onze configuratie.
Verplaats de Cacti-map op de Linux-console in de hoofdmap van de apache.
# mv /downloads/cacti-1.2.3 /var/www/html/cacti
# touch /var/www/html/cacti/log/cacti.log
# touch /var/www/html/cacti/log/cacti_stderr.log
# chown www-data.www-data /var/www/html/cacti -R
Nu moet je het Cacti-configuratiebestand bewerken.
# vi /var/www/html/cacti/include/config.php
Hier is het nieuwe bestand met onze configuratie.
Cacti Web Installer
Open uw browser en voer het IP-adres van uw webserver plus / cacti in.
In ons voorbeeld is de volgende URL in de browser ingevoerd:
• http://35.162.85.57/cacti
De Cacti-webinterface moet worden gepresenteerd.
Voer in het promptscherm de aanmeldingsgegevens voor Cacti Default Password in.
• Gebruikersnaam: admin
• Wachtwoord: admin
Het systeem vraagt u om het standaard Cacti-wachtwoord te wijzigen.
Accepteer Cacti Network Monitor Open Source-licentieovereenkomst.
Op het volgende scherm zul je moeten controleren of alle vereisten zijn bereikt.
Controleer of alle PHP-modulevereisten zijn bereikt.
Selecteer in het volgende scherm de optie Nieuwe primaire server.
Op het volgende scherm controleert Cacti op problemen met bestandsrechten.
Voer de volgende configuratie uit op het volgende scherm:
• Spine Config-bestandspad: /usr/local/spine/etc/spine.conf
• Cacti Log Path: /var/www/html/cacti/log/cacti.log
Schakel op het volgende scherm de scanmodus uit en ga door.
Op het volgende scherm importeert u Cacti-sjablonen.
Ga zo door.
Selecteer het selectievakje Bevestig de installatie en ga verder.
De Cacti-installatie wordt gestart.
Bekijk het installatielogboek van Cacti.
Nadat de installatie is voltooid, wordt het Cacti Dashboard gepresenteerd.
Ga op het Cacti-dashboard naar het configuratiemenu en selecteer de optie Instellingen.
Open het tabblad Poller en configureer de optie Poller type van cmd.php in Spine.
Klik op de knop Opslaan.
Maak een geplande taak met Cron om het poler.php-bestand elke 5 minuten uit te voeren als de gebruiker www-data.
# crontab -u www-data -e
Voeg de volgende configuratie toe aan Crontab:
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php
Wacht 15 minuten totdat het poller-proces enige informatie heeft.
Open het grafische menu en selecteer je Linux-computer om naar de afbeeldingen te kijken
Gefeliciteerd! De Cacti-serverinstallatie is met succes voltooid.
Leave A Comment
You must be logged in to post a comment.