Weboldal keresés

A Cacti telepítése a Cacti-Spine segítségével Debianban és Ubuntuban


Ebből az oktatóanyagból megtudjuk, hogyan kell telepíteni és konfigurálni a Cacti hálózatfigyelő eszközt a Debian és az Ubuntu 16.04 LTS legújabb verziójában. Az útmutató során a kaktuszokat forrásfájlokból építik és telepítik.

A Cacti egy nyílt forráskódú felügyeleti eszköz, amelyet hálózatok, különösen hálózati eszközök, például kapcsolók, útválasztók, szerverek SNMP protokollon keresztüli megfigyelésére hoztak létre. A kaktuszok kölcsönhatásba lépnek a végfelhasználókkal, és webes eszközfelületen keresztül adhatók meg.

Követelmények

  1. LAMP Stack telepítve a Debian 9-be
  2. LAMP Stack Ubuntu 16.04 LTS-be telepítve

1. lépés: Telepítse és konfigurálja a kaktuszok előfeltételeit

1. A Debian 9 rendszerben a nyílt forráskódok listája fájlokat szerkeszthet, és hozzáadhatja a contrib és a non-free lerakat a fájlt a következő sorok módosításával:

nano /etc/apt/sources.list

Adja hozzá a következő sorokat a sources.list fájlhoz.

deb http://ftp.ro.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main

2. Ezt követően feltétlenül frissítse a rendszert az alábbi parancs kiadásával.

apt update
apt upgrade

3. Győződjön meg arról, hogy a LAMP veremben a következő PHP-bővítmények jelen vannak a rendszerben.

apt install php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcrypt

4. Ezután szerkessze a PHP konfigurációs fájlját, és módosítsa az időzóna beállítását, hogy az megfeleljen a szerver fizikai helyének az alábbi parancs kiadásával.

echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini 

5. Ezután jelentkezzen be a MariaDB vagy a MySQL adatbázisba a LAMP veremtelepítésből, és hozzon létre egy adatbázist a Cacti telepítéséhez. > a következő parancsok kiadásával.

Cserélje le a kaktuszok adatbázisának nevét, felhasználóját és jelszavát, hogy megfeleljen a saját konfigurációinak, és válasszon erős jelszót a kaktuszok adatbázisához.

mysql -u root -p
mysql> create database cacti;
mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'password1';
mysql> flush privileges;
mysql> exit

6. Ezenkívül adja ki az alábbi parancsokat, hogy engedélyezze a kaktuszok felhasználóinak a MySQL data.timezone beállításához való jogosultság kiválasztását az alábbi parancsok kiadásával.

mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql 
mysql -u root -p -e 'grant select on mysql.time_zone_name to cactiuser@localhost'

7. Ezután nyissa meg a MySQL-kiszolgáló konfigurációs fájlját, és adja hozzá a következő sorokat a fájl végéhez.

nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
nano /etc/mysql/mysql.conf.d/mysqld.cnf      [For MySQL] 

Adja hozzá a következő sorokat az 50-server.cnf vagy a mysqld.cnf fájl végéhez.

max_heap_table_size		= 98M
tmp_table_size			= 64M
join_buffer_size		= 64M
innodb_buffer_pool_size	= 485M
innodb_doublewrite		= off
innodb_flush_log_at_timeout	= 3
innodb_read_io_threads	= 32
innodb_write_io_threads	= 16

MariaDB adatbázis esetén adja hozzá a következő sort az 50-server.cnf fájl végéhez:

innodb_additional_mem_pool_size	= 80M

8. Végül indítsa újra a MySQL és az Apache szolgáltatásokat az összes beállítás alkalmazásához és mindkét szolgáltatás állapotának ellenőrzéséhez a következő parancsok kiadásával.

systemctl restart mysql apache2
systemctl status mysql apache2

2. lépés: Töltse le és készítse elő a kaktuszok telepítését

9. Indítsa el a Cacti telepítését forrásokból a Cacti archívum legújabb verziójának letöltésével és kibontásával, és másolja az összes kivonatfájlt az Apache webdokumentum gyökérkönyvtárába a következő parancsok kiadásával.

wget https://www.cacti.net/downloads/cacti-latest.tar.gz
tar xfz cacti-latest.tar.gz 
cp -rf cacti-1.1.27/* /var/www/html/

10. Távolítsa el az index.html fájlt a /var/www/html könyvtárból, hozza létre a Cacti naplófájlt, és adjon írási jogosultságot az Apache-nak a webre. gyökérútvonal.

rm /var/www/html/index.html
touch /var/www/html/log/cacti.log
chown -R www-data:www-data /var/www/html/

11. Ezután szerkessze a kaktuszok konfigurációs fájlját, és módosítsa a következő sorokat az alábbi példában látható módon.

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

Cactus config.php fájlminta. Cserélje le a kaktuszok adatbázisának nevét, felhasználóját és jelszavát.

$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password1;
$database_port     = '3306';
$database_ssl      = false;
$url_path = '/';

12. Ezután töltse fel a kaktuszok adatbázisát a /var/www/html/ könyvtárban található cacti.sql szkripttel az alábbi parancs kiadásával.

mysql -u cactiuser cacti -p < /var/www/html/cacti.sql 

13. Most telepítsen néhány további erőforrást, mivel a Cacti motor az SNMP protokollon keresztül gyűjti az eszközök adatait, és az RRDtool segítségével jeleníti meg a grafikát. Telepítse mindegyiket a következő parancs kiadásával.

apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Ellenőrizze, hogy az SNMP-szolgáltatás működik-e, és indítsa újra az snmpd démont az alábbi parancs kiadásával. Ellenőrizze az snmpd démon állapotát és a nyitott portjait is.

systemctl restart snmpd.service 
systemctl status snmpd.service
ss -tulpn| grep snmp

3. lépés: Töltse le és telepítse a Cacti-Spine alkalmazást

15. A Cacti-Spine az alapértelmezett cmd.php lekérdező C írásbeli helyettesítője. A Cacti-Spine gyorsabb végrehajtási időt biztosít. A Cacti-Spine pooler forrásokból történő fordításához telepítse az alábbi szükséges függőségeket a rendszerébe.

---------------- On Debian 9 ---------------- 
apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev

---------------- On Ubuntu ---------------- 
apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev  librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev  

16. A fenti függőségek telepítése után töltse le a Cacti-Spine archívum legfrissebb verzióját, bontsa ki a tarballt, és fordítsa le a cacti-spine-t a következő parancssorok kiadásával .

wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
tar xfz cacti-spine-latest.tar.gz 
cd cacti-spine-1.1.27/

17. Fordítsa le és telepítse a Cacti-Spine-t forrásokból a következő parancsok kiadásával.

./bootstrap 
./configure 
make
make install

18. Ezután győződjön meg arról, hogy a spine bináris a root fiók tulajdonában van, és állítsa be a spine segédprogram suid bitjét a következő parancsok futtatásával.

chown root:root /usr/local/spine/bin/spine 
chmod +s /usr/local/spine/bin/spine

19. Most szerkessze a Cacti Spine konfigurációs fájlt, és adja hozzá a kaktuszok adatbázisának nevét, felhasználóját és jelszavát a Spine conf fájlhoz az alábbi példában látható módon.

nano /usr/local/spine/etc/spine.conf

Adja hozzá a következő konfigurációt a spine.conf fájlhoz.

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass password1
DB_Port 3306
DB_PreG 0

4. lépés: A kaktuszok telepítési varázslójának beállítása

20. A Cacti telepítéséhez nyissa meg a böngészőt, és navigáljon a rendszer IP-címére vagy domain nevére a következő URL-címen.

http://your_IP/install

Először jelölje be az Acept License Agreement (Licencszerződés elfogadása) lehetőséget, és nyomja meg a Tovább gombot a folytatáshoz.

21. Ezután ellenőrizze a rendszerkövetelményeket, és a folytatáshoz nyomja meg a Tovább gombot.

22. A következő ablakban válassza az Új elsődleges szerver lehetőséget, és a folytatáshoz nyomja meg a Következő gombot.

23. Ezután ellenőrizze a kritikus bináris helyeket és verziókat, és módosítsa a Spine bináris elérési útját a következőre: /usr/local/spine/bin/spine. Ha végzett, nyomja meg a Tovább gombot a folytatáshoz.

24. Ezután ellenőrizze, hogy minden webszerver-címtár-engedély adott-e (az írási engedélyek be vannak állítva), majd a folytatáshoz nyomja meg a Tovább gombot.

25. A következő lépésben ellenőrizze az összes sablont, és nyomja meg a Befejezés gombot a telepítési folyamat befejezéséhez.

26. Jelentkezzen be a Cacti webes felületére az alább látható alapértelmezett hitelesítő adatokkal, és változtassa meg az adminisztrátori jelszót a következő képernyőképek szerint.

Username: admin
Password: admin

27. Ezután lépjen a Console -> Configuration -> Settings -> Poller menüpontra, és módosítsa a Poller Type értéket a cmd.php< értékről. a Spine binárisra, és görgessen le a Mentés gombra a konfiguráció mentéséhez.

28. Ezután lépjen a Konzol -> Konfiguráció -> Beállítások -> Útvonalak elemre, és adja hozzá a következő elérési utat a Cacti-Spine konfigurációs fájlhoz:

/usr/local/spine/etc/spine.conf 

A konfiguráció alkalmazásához nyomja meg a Mentés gombot.

29. Az utolsó beállítás, amely lehetővé teszi a Cacti poller számára, hogy adatokat gyűjtsön a felügyelt eszközökről, egy új crontab-feladat hozzáadása az egyes eszközök SNMP-n keresztüli lekérdezéséhez 5 percenként.

A crontab feladatnak www-data fióknak kell lennie.

crontab -u www-data -e

Cron fájl bejegyzés hozzáadása:

*/5 * * * * /usr/bin/php /var/www/html/poller.php

30. Várjon néhány percet, amíg a Cacti összegyűjti az adatokat, majd lépjen a Grafikonok -> Alapértelmezett fa elemre, és látnia kell a felügyelt eszközökhöz gyűjtött grafikonokat.

Ez minden! Sikeresen telepítette és konfigurálta a Cacti-t a Cacti-Spine poolerrel, forrásokból, a Debian 9 és az Ubuntu 16.04 legújabb kiadásában LTSszerver.