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
- LAMP Stack telepítve a Debian 9-be
- 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.