Cacti je jedním z nejpopulárnějších webových nástrojů pro monitorování a vytváření grafů s otevřeným zdrojovým kódem, který můžete použít ke sledování výkonu sítě téměř v reálném čase.
Kaktusy mohou shromažďovat metriky ze síťových zařízení, vytvářet je v grafu a ukládat je pro účely vytváření sestav a historické analýzy. Můžete také nakonfigurovat Cacti pro dotazování SNMP zařízení, čítačů provozu, směrovačů, serverů atd.
V tomto příspěvku uvidíme, jak nainstalovat Cacti na Debian 11.
Předpoklady
Nejprve aktualizujte index úložiště.
sudo apt update
Nainstalujte databázi MariaDB
Nainstalujte databázi MariaDB podle níže uvedené adresy URL.
ČTĚTE: Jak nainstalovat MariaDB na Debian 11
Ladění databáze
Pro instalaci Cacti budete muset změnit několik nastavení MariaDB. Upravte tedy konfigurační soubor.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
A poté přidejte/aktualizujte níže uvedená nastavení v sekci [mysqld].
collation-server = utf8mb4_unicode_ci character-set-server = utf8mb4 max_heap_table_size = 128M tmp_table_size = 32M join_buffer_size = 64M innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_buffer_pool_size = 512MB innodb_flush_log_at_timeout = 3 innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 5000 innodb_io_capacity_max = 10000
Nainstalujte rozšíření Apache &PHP
sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql
Nastavení PHP
Kaktusy jako povinný požadavek vyžadují níže uvedené hodnoty v /etc/php/7.4/apache2/php.ini
a /etc/php/7.4/cli/php.ini
za předpokladu, že váš systém má PHP v7.4.
date.timezone = US/Central memory_limit = 512M max_execution_time = 60
Nainstalovat SNMP
sudo apt install -y snmp php-snmp rrdtool librrds-perl
Restartujte službu MariaDB a Apache.
sudo systemctl restart mariadb sudo systemctl restart apache2
Nainstalujte Cacti na Debian 11
Vytvořit databázi
Nejprve se přihlaste k serveru MariaDB.
sudo mysql -u root -p
Poté vytvořte databázi pro instalaci Cacti.
create database cacti;
Udělte oprávnění nově vytvořené databázi.
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword'; flush privileges; exit
Budete muset povolit vytvořenému uživateli databáze (cactiuser) přístup k tabulce mysql.time_zone_name. Chcete-li to provést, nejprve importujte soubor mysql_test_data_timezone.sql do databáze mysql.
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Poté se přihlaste do MySQL.
sudo mysql -u root -p
Udělte oprávnění uživateli databáze (cactiuser).
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit
Stáhnout kaktusy
Stáhněte si nejnovější verzi balíčku Cacti pomocí příkazu wget.
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Rozbalte archiv kaktusů pomocí tar
a přesuňte extrahované soubory do adresáře /opt.
tar -zxvf cacti-latest.tar.gz sudo mv cacti-1* /opt/cacti
Importujte výchozí data databáze kaktusů do nově vytvořené databáze.
sudo mysql -u root -p cacti < /opt/cacti/cacti.sql
Upravte konfigurační soubor Cacti a zadejte informace o typu databáze, názvu, názvu hostitele, uživateli a hesle.
sudo nano /opt/cacti/include/config.php
Proveďte změny podle svých požadavků.
/* make sure these values reflect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cactipassword"; $database_port = "3306"; $database_ssl = false;
Upravte konfigurační soubor Apache a přidejte virtuálního hostitele pro Cacti.
sudo nano /etc/apache2/sites-available/cacti.conf
Použijte následující informace ve výše uvedeném souboru virtuálního hostitele.
Alias /cacti /opt/cacti <Directory /opt/cacti> Options +FollowSymLinks AllowOverride None <IfVersion >= 2.3> Require all granted </IfVersion> <IfVersion < 2.3> Order Allow,Deny Allow from all </IfVersion> AddType application/x-httpd-php .php <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag short_open_tag On php_flag register_globals Off php_flag register_argc_argv On php_flag track_vars On # this setting is necessary for some locales php_value mbstring.func_overload 0 php_value include_path . </IfModule> DirectoryIndex index.php </Directory>
Povolte vytvořeného virtuálního hostitele.
sudo a2ensite cacti
Restartujte služby Apache.
sudo systemctl restart apache2
Změňte vlastnictví adresáře Cacti na uživatele Apache (www-data).
sudo chown -R www-data:www-data /opt/cacti/
Frekvence shromažďování dat
Upravte soubor crontab.
sudo nano /etc/cron.d/cacti
Přidejte následující položku do cronu, abyste umožnili Cacti poller dotazovat každých pět minut.
*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1
Nastavení kaktusů
Chcete-li zahájit instalaci Cacti, navštivte následující adresu URL.
http://your.ip.add.ress/cactiChcete-li zahájit nastavení, přihlaste se do Cacti.
Výchozí uživatelské jméno a heslo jsouadmin
. Postupujte podle webového instalačního programu Cacti a nastavte Cacti ve vašem systému.
- Nejprve musíte změnit heslo správce, než začnete s nastavením. Ujistěte se, že vaše heslo splňuje minimální požadavek.
- Přijměte licenční smlouvu Cacti a poté klikněte na Začít pokračovat.
- Na další stránce Cacti provede předinstalační kontroly . Protože jsme již nakonfigurovali systém pro kaktusy, předběžná kontrola by měla být čistá. Pokud Cacti hlásí nějaké problémy, opravte je a klikněte na Obnovit zobrazíte nejnovější zprávu o předběžné kontrole. Nakonec klikněte na Další .
- Vyberte Nový primární server jako typ instalace a poté klikněte na Další .
- Cacti provádějí Kontroly oprávnění k adresáři na této stránce můžete nahlásit problémy s oprávněními, které můžete mít v instalačních adresářích Cacti. Pokud je přehled čistý, klikněte na Další .
- Kaktusy nyní kontrolují kritická binární umístění a verze potřebné pro instalaci. Ujistěte se, že je přehled zelený, a poté klikněte na Další .
- Zaškrtněte políčko Přečetl jsem si toto prohlášení na Ochrana bílé listiny ověření ověření a poté klikněte na Další .
- Aktualizujte Rozsah sítě pokud chcete povolit síťové skenování. Také Cron Interval je Každých 5 minut jak jsme již nakonfigurovali cron, aby se dotazoval každých pět minut.
- Klikněte na tlačítko Další v Nastavení šablony stránku.
- Poté klikněte na Další znovu na Vyhovující databázi stránku.
- Ujistěte se, že kliknete na Potvrdit instalaci a poté klikněte na Instalovat .
Za minutu nebo dvě bude instalace kaktusů hotová. Klikněte na Začínáme a dostanete se přímo na panel Cacti.
Přístup k kaktusům
Otevřete prohlížeč a navštivte níže uvedenou adresu URL.
http://your.ip.add.ress/cactiPřihlaste se do Cacti pomocí administrátora s heslem, které jste zadali při nastavování Cacti .
Cacti Dashboard bude po úspěšném přihlášení vypadat níže.
Můžete přejít na Grafy>> Výchozí strom >> Místní počítač se systémem Linux zobrazíte graf vašeho serveru Cacti.
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat Cacti na Debian 11. Nyní je Cacti připraven monitorovat vzdálené počítače s Linuxem.