Sådan overvåger du din CentOS 7 Server ved hjælp af Cacti

Cacti er en gratis og open source netværk grafing løsning. Det bruger RRDTool til dataindsamling og grafik. Det giver mange funktioner som fjern- og lokale dataindsamlere, netværksopdagelse, enhedsstyringsautomatisering, grafformatering osv.

I denne vejledning installerer vi Cacti på CentOS 7 server.

Forudsætning

  • Minimal CentOS 7-server
  • Root privilegier

Trin 1 - Installation af Apache

Det anbefales at opdatere serveren, før du installerer en pakke, så de eksisterende pakker og lagre opdateres.

yum-en opdatering

Når du har opdateret dit system, kan du fortsætte med at installere Apache webserveren.

yum-du installerer httpd

Start nu Apache webserver og aktiver den til at starte ved opstartstid ved hjælp af følgende kommando.

systemctl start httpd

systemctl aktivere httpd

Trin 2 - Installation af PHP

Cacti understøtter hele versionen af ​​PHP større end 5.3. Men i denne tutorial installerer vi PHP 7.1, da PHP v5.3 har nået slutningen af ​​livet. Installation af den nyeste version af PHP sikrer maksimal sikkerhed og ydeevne for applikationen.

Standard YUM-depotet til CentOS har ikke PHP 7.1 inkluderet, derfor skal du tilføje Webtatic-depotet i dit system. Webtatic repository kræver EPEL repository til arbejde. Kør følgende kommando for at installere EPEL-depot.

yum-du installerer epel-release

yum-en opdatering

Skriv kommandoerne for at installere Webtatic repository.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum-en opdatering

Skriv følgende kommando for at installere PHP 7.1 sammen med alle de nødvendige afhængigheder.

yum -y installere php71w php71w-snmp php71w-mysqli php71w-cli php71w-ldap php71w-xml php71w-session php71w-sockets php71w-pcre php71w-gd php71w-dom php71w-posix php71w-mbstring

For at kontrollere, om PHP er installeret, kan du køre:

php-v

Du skal få output svarende til dette.

[root @ liptan-pc ~] # php -v PHP 7.1.6 (cli) (bygget: Jun 10 2017 07: 28: 42) (NTS) Copyright (c) 1997-2017 PHP-koncernen Zend Engine v3.1.0, 1998-2017 Zend Technologies

Nu skal du konfigurere få konfigurationer i PHP. Åbn PHP-konfigurationsfilen, php.ini ved hjælp af din favoritteksteditor. I denne tutorial vil vi bruge nano editor. Hvis du ikke har nano installeret, kan du køre yum -y installere nano.

nano / etc / php.ini

Find den følgende linje og Uncentent linjen og indstil tidszonen i overensstemmelse med din region. For eksempel:

[Dato]; Definerer den standard tidzone, der anvendes af datofunktionerne; http://php.net/date.timezone date.timezone = Asien / Kolkata

Trin 3 - Installation af MariaDB

MariaDB er en gaffel af MySQL database. For at installere MariaDB på din server, kør:

yum-du installerer mariadb mariadb-server

Kør følgende kommandoer for at starte MariaDB og aktivere den til at starte ved opstartstid.

systemctl start mariadb

systemctl enable mariadb

Kør nu følgende kommandoer for at sikre din MariaDB-installation.

mysql_secure_installation

Ovennævnte kommando vil køre et script for at sikre frisk MariaDB installation. Scriptet vil bede om den eksisterende root brugeradgangskode, vi har netop installeret MariaDB, root password er ikke indstillet, bare tryk enter for at fortsætte videre.

Scriptet vil spørge dig om du vil angive en rodadgangskode til din MariaDB-installation, vælg y og indstil et stærkt kodeord til installationen. De fleste af spørgsmålene er selvforklarende, og du skal svare ja eller y på alle spørgsmålene. Udgangen vil se ud som vist nedenfor.

For at oprette en database skal vi først logge ind på MySQL kommandolinjen. Kør følgende kommando til samme.

mysql -u rod-p

Ovennævnte kommando vil logge ind på MySQL-shell af root-brugeren, den vil bede om adgangskoden til root-brugeren. Giv adgangskoden til login. Kør nu følgende spørgsmål for at oprette en ny database til din Cacti-installation.

CREATE DATABASE cacti_data;

Ovennævnte forespørgsel opretter en ny database med navnet cacti_data. Du kan bruge et andet navn til din database, hvis du vil. Sørg for at du bruger semikolon i slutningen af ​​hver forespørgsel, da forespørgslen altid ender med et semikolon.

Når databasen er oprettet, kan du oprette en ny bruger og give alle tilladelser til brugeren til databasen. For at oprette en ny databasebruger skal du køre følgende spørgsmål.

CREATE USER 'cacti_user' @ 'localhost' IDENTIFIED AF 'StrongPassword';

Ovennævnte forespørgsel vil oprette en bruger med brugernavn cacti_user. Du kan bruge ethvert brugernavn du foretrækker i stedet for cacti_user. Udskift StrongPassword med et meget stærkt kodeord. Nu giver alle de privilegier til din database bruger over den database, du har oprettet. Kør følgende kommando.

GIVE ALL PRIVILEGES ON Cacti_data. * TIL 'cacti_user' @ 'localhost';

Kør nu følgende kommando for straks at anvende ændringerne på database privilegier.

FLUSH PRIVILEGES;

Afslut fra MySQL prompt ved hjælp af følgende kommando.

AFSLUT;

Du skal også fylde tidszonen tabellen. Kør følgende kommando for at udfylde tidszone tabellerne.

mysql_tzinfo_to_sql / usr / share / zoneinfo | mysql -u rod-p mysql

Giv MySQL root adgangskoden til at fortsætte. Når tabellerne er befolket, skal du give adgang til Cacti-brugerkonto over tabellerne. Log ind på MySQL prompt igen ved hjælp af:

mysql -u rod-p

Kør nu følgende spørgsmål.

GRANT SELECT ON mysql.time_zone_name TIL 'cacti_user' @ 'localhost';

FLUSH PRIVILEGES;

Ovenstående forespørgsel SELECT giver adgang til cacti_user på

Trin 4 - Installation og konfiguration af kaktus

Kaktus kræver få flere afhængigheder, kør følgende kommando for at installere dem.

yum-du installerer net-snmp rrdtool net-snmp-utils

Da vi har alle afhængigheder klar, kan vi nu downloade installationspakken fra Cacti hjemmeside.

cd / var / www / html

wget http://www.cacti.net/downloads/cacti-1.1.10.tar.gz

Du kan altid finde linket til den nyeste version af applikationen på Cacti download side. Uddrag arkivet ved hjælp af følgende kommando.

tjære xzvf kaktus * .tar.gz

Omdøb din Cacti-mappe ved hjælp af:

mv kaktus-1 * / kaktus /

Importer nu Cacti-databasen ved at køre følgende kommando.

cd / var / www / html / kaktus

mysql cacti_data <cacti.sql -u root -p

Ovennævnte kommando vil importere cacti.sql-databasen til cacti_data ved hjælp af brugerens rod. Det vil også bede dig om adgangskoden til root-bruger, før du importerer databasen.

Rediger nu Cacti-konfiguration ved at køre følgende kommando.

nano /var/www/html/cacti/include/config.php

Find nu følgende linjer og rediger dem i henhold til dine MySQL-databaseoplysninger.

/ * Sørg for at disse værdier afspejler din aktuelle database / vært / bruger / adgangskode * / $ database_type = 'mysql'; $ database_default = 'cacti_data'; $ database_hostname = 'localhost'; $ database_username = 'cacti_user'; $ database_password = 'StrongPassword'; $ database_port = '3306'; $ database_ssl = false;

Trin 5 - Konfigurer tilladelser og firewall

Nu skal du give ejeren af ​​applikationen til webserverbruger ved hjælp af følgende kommando.

chown -R apache: apache / var / www / html / cacti

Du skal muligvis også tillade HTTP-trafik på port 80 gennem firewallen, hvis du kører en. Kør følgende kommandoer til samme.

firewall-cmd-zone = public -permanent -add-service = http

firewall-cmd-reload

Nu skal du deaktivere din SELinux, fordi Proxy-konfigurationen ikke fungerer med SELinux-politikker. For midlertidigt at deaktivere SELinux uden at genstarte serveren, skal du køre følgende kommando.

setenforce 0

For helt at deaktivere SELinux skal du redigere / etc / selinux / config-filen.

nano / etc / selinux / config

Find følgende linje:

SELinux = håndhævende

Skift det til:

SELinux = deaktiveret

Udfør nu installationen ved hjælp af en webbrowser, gå til det følgende link ved hjælp af din yndlingswebbrowser.

http://Your_Server_IP/cacti

Du vil se den følgende side.

Cacti-licens

Accepter licensaftalen til at fortsætte videre.

I næste grænseflade ses præinstallationen, alle nødvendige afhængigheder er opfyldt.

Kaktus forudinstallationskontrol

Fortsæt til næste interface.

I installationstype skal du vælge Ny primær server og fortsæt næste.

Cacti Primary Server

I næste interface skal du give placeringen til binærerne. Sti til RRDTool og PHP-binære filer er korrekte. For alle andre binære filer skal du angive stien / usr / bin / binærnavn. For eksempel, for snapwalk binær, stien er / usr / bin / snmpwalk.

Kaktusindstillinger side

I næste interface ser du, at serveren har skriveadgang til alle de nødvendige mapper.

Directory Tilladelse check

I skabelonopsætning skal du vælge Local Linux Machine og klikke på Finish.

Skabelon opsætning

Du bliver taget til login-siden. Log ind med brugernavn admin og password admin, du bliver taget til dashboard.

Cacti Dashboard

Installation af kaktus er nu færdig, du kan bruge programmet til at overvåge din server ved hjælp af interaktive grafer.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.