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.

Copy to Clipboard

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.

Copy to Clipboard

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.

Copy to Clipboard

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.

Cacti login

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.

Cacti default password

Accepteer Cacti Network Monitor Open Source-licentieovereenkomst.

Cacti network monitor open source

Op het volgende scherm zul je moeten controleren of alle vereisten zijn bereikt.

Cacti php requirements

Controleer of alle PHP-modulevereisten zijn bereikt.

cacti php module requirements

Selecteer in het volgende scherm de optie Nieuwe primaire server.

cacti primary server

Op het volgende scherm controleert Cacti op problemen met bestandsrechten.

Cacti permission issues

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

Cacti Critical binary locations

Schakel op het volgende scherm de scanmodus uit en ga door.

Cacti Default profile

Op het volgende scherm importeert u Cacti-sjablonen.

Cacti install templates

Ga zo door.

Cacti database format

Selecteer het selectievakje Bevestig de installatie en ga verder.

Cacti Confirm installation

De Cacti-installatie wordt gestart.

Bekijk het installatielogboek van Cacti.

Cacti installation log

Nadat de installatie is voltooid, wordt het Cacti Dashboard gepresenteerd.

Cacti dashboard

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.

Cacti spine configuration

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

Cacti graph

Gefeliciteerd! De Cacti-serverinstallatie is met succes voltooid.