Si të monitoroni serverin tuaj CentOS 7 duke përdorur Cacti
Cacti është një zgjidhje grafike e rrjetit falas dhe me burim të hapur. Ai përdor RRDTool për mbledhjen dhe grafikimin e të dhënave. Ai ofron shumë veçori të tilla si mbledhësit e të dhënave në distancë dhe lokale, zbulimi i rrjetit, automatizimi i menaxhimit të pajisjes, modelimi i grafikëve etj.
Në këtë tutorial, ne do të instalojmë Cacti në serverin CentOS 7.
Kusht paraprak
- Serveri minimal CentOS 7
- Privilegjet e rrënjës
Hapi 1 - Instalimi i Apache
Rekomandohet të përditësoni serverin përpara se të instaloni ndonjë paketë në mënyrë që paketat dhe depot ekzistuese të përditësohen.
yum -y update
Pasi të keni përditësuar sistemin tuaj, mund të vazhdoni të instaloni serverin në internet Apache.
yum -y install httpd
Tani filloni serverin në internet Apache dhe aktivizoni atë të fillojë në kohën e nisjes duke përdorur komandën e mëposhtme.
systemctl start httpd
systemctl enable httpd
Hapi 2 - Instalimi i PHP
Kaktusët mbështesin të gjithë versionin e PHP më të madh se 5.3. Por në këtë tutorial, ne do të instalojmë PHP 7.1 pasi PHP v5.3 ka arritur në fund të jetës. Instalimi i versionit më të fundit të PHP do të sigurojë sigurinë dhe performancën maksimale të aplikacionit.
Depoja e parazgjedhur YUM e CentOS nuk ka të përfshirë PHP 7.1, prandaj do t'ju duhet të shtoni depon e Webtatic në sistemin tuaj. Depoja Webtatic kërkon që depoja EPEL të funksionojë. Ekzekutoni komandën e mëposhtme për të instaluar depo EPEL.
yum -y install epel-release
yum -y update
Shkruani komandat për të instaluar depo Webtatic.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
Shkruani komandën e mëposhtme për të instaluar PHP 7.1 së bashku me të gjitha varësitë e kërkuara.
yum -y install 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
Për të kontrolluar nëse PHP është instaluar me sukses, mund të ekzekutoni:
php -v
Ju duhet të merrni dalje të ngjashme me këtë.
[ ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Tani do t'ju duhet të konfiguroni disa konfigurime në PHP. Hapni skedarin e konfigurimit PHP, php.ini duke përdorur redaktuesin tuaj të preferuar të tekstit. Në këtë tutorial, ne do të përdorim nano editor. Nëse nuk keni të instaluar nano, mund të ekzekutoni yum -y install nano.
nano /etc/php.ini
Gjeni rreshtin e mëposhtëm dhe ankokojeni rreshtin dhe vendosni zonën kohore sipas rajonit tuaj. Për shembull:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Kolkata
Hapi 3 - Instalimi i MariaDB
MariaDB është një fork i bazës së të dhënave MySQL. Për të instaluar MariaDB në serverin tuaj, ekzekutoni:
yum -y install mariadb mariadb-server
Ekzekutoni komandat e mëposhtme për të nisur MariaDB dhe aktivizoni atë të fillojë në kohën e nisjes.
systemctl start mariadb
systemctl enable mariadb
Tani ekzekutoni komandat e mëposhtme për të siguruar instalimin tuaj MariaDB.
mysql_secure_installation
Komanda e mësipërme do të ekzekutojë një skript për të siguruar instalimin e ri të MariaDB. Skripti do të kërkojë fjalëkalimin ekzistues të përdoruesit rrënjë, ne sapo kemi instaluar MariaDB, fjalëkalimi rrënjë nuk është vendosur, thjesht shtypni enter për të vazhduar më tej.
Skripti do t'ju pyesë nëse dëshironi të vendosni një fjalëkalim rrënjësor për instalimin tuaj të MariaDB, zgjidhni y dhe vendosni një fjalëkalim të fortë për instalimin. Shumica e pyetjeve janë vetë-shpjeguese dhe ju duhet t'i përgjigjeni po ose y të gjitha pyetjeve. Prodhimi do të duket si tregohet më poshtë.
Për të krijuar një bazë të dhënash, do të na duhet fillimisht të identifikohemi në linjën e komandës MySQL. Ekzekutoni komandën e mëposhtme për të njëjtën gjë.
mysql -u root -p
Komanda e mësipërme do të identifikohet në guaskën MySQL të përdoruesit rrënjë, do të kërkojë fjalëkalimin e përdoruesit rrënjë. Jepni fjalëkalimin për t'u identifikuar. Tani ekzekutoni pyetjen e mëposhtme për të krijuar një bazë të dhënash të re për instalimin tuaj të Cacti.
CREATE DATABASE cacti_data;
Pyetja e mësipërme do të krijojë një bazë të dhënash të re të quajtur cacti_data. Nëse dëshironi, mund të përdorni çdo emër tjetër për bazën tuaj të të dhënave. Sigurohuni që të përdorni pikëpresje në fund të çdo pyetjeje pasi pyetja përfundon gjithmonë me pikëpresje.
Pasi të krijohet baza e të dhënave, mund të krijoni një përdorues të ri dhe t'i jepni të gjitha lejet përdoruesit për bazën e të dhënave. Për të krijuar një përdorues të ri të bazës së të dhënave, ekzekutoni pyetjen e mëposhtme.
CREATE USER 'cacti_user'@'localhost' IDENTIFIED BY 'StrongPassword';
Pyetja e mësipërme do të krijojë një përdorues me emër përdoruesi cacti_user. Ju mund të përdorni çdo emër përdoruesi që preferoni në vend të cacti_user. Zëvendësoni StrongPassword me një fjalëkalim shumë të fortë. Tani jepni të gjitha privilegjet për përdoruesit e bazës së të dhënave mbi bazën e të dhënave që keni krijuar. Ekzekutoni komandën e mëposhtme.
GRANT ALL PRIVILEGES ON cacti_data.* TO 'cacti_user'@'localhost';
Tani ekzekutoni komandën e mëposhtme për të aplikuar menjëherë ndryshimet në privilegjet e bazës së të dhënave.
FLUSH PRIVILEGES;
Dilni nga prompt MySQL duke përdorur komandën e mëposhtme.
EXIT;
Do t'ju duhet gjithashtu të plotësoni tabelën e zonës kohore. Ekzekutoni komandën e mëposhtme për të mbushur tabelat e zonës kohore.
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Jepni fjalëkalimin rrënjë MySQL për të vazhduar. Pasi të plotësohen tabelat, do t'ju duhet të siguroni akses të zgjedhur në llogarinë e përdoruesit të Cacti mbi tabelat. Identifikohu përsëri në prompt MySQL duke përdorur:
mysql -u root -p
Tani ekzekutoni pyetjen e mëposhtme.
GRANT SELECT ON mysql.time_zone_name TO 'cacti_user'@'localhost';
FLUSH PRIVILEGES;
Kërkesa e mësipërme do të SELECT do t'i japë akses cacti_user on
Hapi 4 - Instalimi dhe konfigurimi i Cacti
Kaktusët kërkojnë disa varësi të tjera, ekzekutoni komandën e mëposhtme për t'i instaluar ato.
yum -y install net-snmp rrdtool net-snmp-utils
Duke qenë se i kemi gati të gjitha varësitë, tani mund ta shkarkojmë paketën e instalimit nga faqja e internetit Cacti.
cd /var/www/html
wget http://www.cacti.net/downloads/cacti-1.1.10.tar.gz
Mund ta gjeni gjithmonë lidhjen për versionin më të fundit të aplikacionit në faqen e shkarkimit të Cacti. Ekstraktoni arkivin duke përdorur komandën e mëposhtme.
tar xzvf cacti*.tar.gz
Riemërtoni dosjen tuaj Cacti duke përdorur:
mv cacti-1*/ cacti/
Tani importoni bazën e të dhënave Cacti duke ekzekutuar komandën e mëposhtme.
cd /var/www/html/cacti
mysql cacti_data < cacti.sql -u root -p
Komanda e mësipërme do të importojë bazën e të dhënave cacti.sql në cacti_data duke përdorur rrënjën e përdoruesit. Ai gjithashtu do t'ju kërkojë fjalëkalimin e përdoruesit rrënjë përpara se të importoni bazën e të dhënave.
Tani modifikoni konfigurimin e Cacti duke ekzekutuar komandën e mëposhtme.
nano /var/www/html/cacti/include/config.php
Tani gjeni rreshtat e mëposhtëm dhe modifikoni ato sipas kredencialeve tuaja të bazës së të dhënave MySQL.
/* make sure these values reflect your actual database/host/user/password */
$database_type = 'mysql';
$database_default = 'cacti_data';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'StrongPassword';
$database_port = '3306';
$database_ssl = false;
Hapi 5 - Konfiguro Lejet dhe Firewall
Tani do t'ju duhet t'i siguroni përdoruesit e serverit të uebit pronësinë e aplikacionit duke përdorur komandën e mëposhtme.
chown -R apache:apache /var/www/html/cacti
Mund t'ju duhet gjithashtu të lejoni trafikun HTTP në portin 80 përmes murit të zjarrit nëse jeni duke ekzekutuar një të tillë. Ekzekutoni komandat e mëposhtme për të njëjtën gjë.
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Tani do t'ju duhet të çaktivizoni SELinux-in tuaj sepse konfigurimi i Proxy nuk funksionon me politikat SELinux. Për të çaktivizuar përkohësisht SELinux pa rifilluar serverin, ekzekutoni komandën e mëposhtme.
setenforce 0
Për të çaktivizuar plotësisht SELinux, do t'ju duhet të redaktoni skedarin /etc/selinux/config.
nano /etc/selinux/config
Gjeni rreshtin e mëposhtëm:
SELINUX=enforcing
Ndryshojeni atë në:
SELINUX=disabled
Tani përfundoni instalimin duke përdorur një shfletues në internet, shkoni te lidhja e mëposhtme duke përdorur shfletuesin tuaj të preferuar të internetit.
http://Your_Server_IP/cacti
Do të shihni faqen e mëposhtme.
Pranoni marrëveshjen e licencës për të vazhduar më tej.
Në ndërfaqen tjetër do të shihni instalimin paraprak, të gjitha varësitë e kërkuara janë plotësuar.
Vazhdoni te ndërfaqja tjetër.
Në llojin e instalimit, zgjidhni Server i ri primar dhe vazhdoni më tej.
Në ndërfaqen tjetër, do t'ju duhet të siguroni vendndodhjet për binarët. Rruga drejt binareve RRDTool dhe PHP janë të sakta. Për të gjitha binarët e tjerë, jepni shtegun /usr/bin/binary_name. Për shembull, për binarin snapwalk, shtegu është /usr/bin/snmpwalk.
Në ndërfaqen tjetër, do të shihni se serveri ka akses shkrimi në të gjitha dosjet e kërkuara.
Në konfigurimin e shabllonit, zgjidhni Local Linux Machine dhe klikoni Finish.
Do të çoheni në faqen e hyrjes. Hyni duke përdorur emrin e përdoruesit admin dhe fjalëkalimin admin, do të çoheni në panelin e kontrollit.
Instalimi i Cacti tani ka përfunduar, ju mund të përdorni aplikacionin për të monitoruar serverin tuaj duke përdorur grafikë ndërveprues.