Kaktusy je open source webový nástroj pro monitorování sítě navržená jako front-end aplikace pro RRDtool (databázový nástroj Round-Robin), umožňuje uživateli dotazovat se služeb v časových intervalech a výsledkem je formát grafu.
Kaktusy se obecně používá k získání grafových dat pro CPU a využití šířky pásma sítě a monitoruje síťový provoz dotazováním směrovače nebo přepínače přes SNMP protokol.
Zde je malý návod, jak nainstalovat Cacti na Ubuntu 16.04 / Ubuntu 14.04 &Linux Mint 18 .
Předpoklady
Přihlaste se jako uživatel root nebo se přepněte na uživatele root.
sudo su -
NEBO
su -
Aktualizujte index úložiště pomocí příkazu apt .
aktualizace apt-get
Kaktusy běží na serveru AMP. Nainstalujte si tedy Apache , MySQL a PHP balíčky na vašem počítači.
### Ubuntu 16.04 / LinuxMint ### apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php### Ubuntu 14.04 ### Níže uvedený příkaz nainstaluje MariaDB 5.5. Zvažte instalaci MariaDB 10 apt install -y apache2 mariadb-server mariadb-client php5-mysql libapache2-mod-php5
Poznámka: Během instalace MariaDB na Ubuntu 14.04 vás instalační program vyzve k nastavení kořenového hesla MySQL. Zatímco v Ubuntu 16.04 nebo LinuxMint nebude žádná výzva.
Existuje několik rozšíření PHP, která byste museli nainstalovat pro správné fungování nástroje pro monitorování kaktusů.
### Ubuntu 16.04 / LinuxMint ### apt-get -y install php-xml php-ldap php-mbstring php-gd php-gmp### Ubuntu 14.04 ### apt-get -y install php5-ldap php5-gd php5-gmp
Nainstalujte také SNMP a RRDtool.
### Ubuntu 16.04 / LinuxMint ### apt-get -y install snmp php-snmp rrdtool librrds-perl### Ubuntu 14.04 ### apt-get -y install snmp php5-snmp rrdtool librrds-perl
Vytvořit databázi
Vytvořte databázi pro kaktusy. Do MariaDB se můžete přihlásit bez hesla pomocí sudo mysql -u root -p
příkaz v Ubuntu 16.04 a Linuxmintu.
# mysql -u root -pZadejte heslo:Vítejte v monitoru MariaDB. Příkazy končí na; nebo \g.Vaše ID připojení MariaDB je 18Verze serveru:5.5.37-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, Monty Program Ab a další. Zadejte 'help;' nebo '\h' pro pomoc. Zadáním '\c' vymažete aktuální vstupní příkaz.MariaDB [(none)]>
Nyní vytvořte databázi pro instalaci Cacti.
vytvořit databázi kaktusů;
Udělte oprávnění nově vytvořené databázi.
UDĚLEJTE VŠECHNY NA kaktusy.* NA cactiuser@localhost IDENTIFIKOVANÉ PODLE 'cactipassword';flush privilegia;exit
Nově vytvořený uživatel databáze (cactiuser ) by měl mít přístup k tabulce mysql.time_zone_name . Chcete-li to provést, importujte soubormysql_test_data_timezone.sql na mysql nejprve databáze.
mysql -u root -p mysqlPoté se přihlaste do MySQL.
mysql -u root -pUdělte svolení kaktiusovi.
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;flush privilegia;exitLadění databáze
Kaktusy doporučují změnit MySQL nastavení proměnných pro lepší výkon. Upravte tedy konfigurační soubor.
### Ubuntu 16.04 / LinuxMint ###nano /etc/mysql/mariadb.conf.d/50-server.cnf### Ubuntu 14.04 ### nano /etc/mysql/my.cnfPřidejte proměnné do [mysqld] sekce.
V Ubuntu 16.04 / LinuxMint 18:
kolace-server =utf8mb4_unicode_cimax_heap_table_size =128Mtmp_table_size =64Mjoin_buffer_size =64Minnodb_buffer_pool_size =512Minnodb_doublewrite =offinnodb_additional_mem_pool_size =96Minnodb_flush_log_at_timeout =3innodb_read_io_threads =32innodb_write_io_threads =16V Ubuntu 14.04:
max_heap_table_size =181Mtmp_table_size =64Mjoin_buffer_size =64Minnodb_buffer_pool_size =904Minnodb_doublewrite =offinnodb_file_per_table =oninnodb_additional_matt6Mtrshlog_9_trsh_flux_commi=Nastavit časové pásmo
Jako povinný požadavek musíme nastavit časové pásmo v konfiguračním souboru php. Upravte php.ini soubor.
### Ubuntu 16.04 / LinuxMint ### nano /etc/php/7.0/apache2/php.ini### Ubuntu 14.04 ### nano /etc/php5/apache2/php.iniAktualizujte své časové pásmo, jak je zobrazeno níže.
date.timezone =ESTInstalovat kaktusy
Balíček Cacti dostupný v úložišti OS je příliš starý a pro toto nastavení použijeme nejnovější verzi Cacti z cacti.net. Pomocí příkazu wget stáhněte nejnovější balíček Cacti z oficiálního webu na terminálu.
wget https://www.cacti.net/downloads/cacti-latest.tar.gzRozbalte stažený archiv Cacti pomocí příkazu tar a přesuňte extrahované soubory do adresáře /opt.
tar -zxvf cacti-latest.tar.gzmv cacti-1* /opt/cactiImportujte výchozí databázi do databáze kaktusů.
mysql -u root -p kaktusyUpravte konfigurační soubor a zadejte informace o typu databáze, názvu, názvu hostitele, uživateli a hesle.
nano /opt/cacti/include/config.phpProveďte příslušné změny.
/* ujistěte se, že tyto hodnoty odrážejí vaši skutečnou databázi/hostitel/uživatele/heslo */$database_type ="mysql";$database_default ="cacti";$database_hostname ="localhost";$database_username ="cactiuser";$ database_password ="cactipassword";$database_port ="3306";$database_ssl =false;Upravte soubor crontab.
nano /etc/crontabPřidejte následující položku do crontab volit každých pět minut.
*/5 * * * * www-data php /opt/cacti/poller.php> /dev/null 2>&1Upravte konfigurační soubor apache pro provedení vzdálené instalace.
nano /etc/apache2/sites-available/cacti.confPoužijte následující konfiguraci.
Alias /cacti /opt/cactiMožnosti +FollowSymLinks AllowOverride None =2.3> Vyžadovat udělení všech Objednávka Povolit, Odepřít Povolit všem AddType application/x-httpd-php .phpphp_flag magic_quotes_gpc Vypnuto php_flag short_open_tag Zapnuto php_flag register_globals Vypnuto php_flag register_argc_argv Zapnuto php_flag track_vars Zapnuto # toto nastavení je nezbytné pro některá locale phpfunc_stringumbpath0 phpfunc_ DirectoryIndex index.phpPovolte vytvořeného virtuálního hostitele.
kaktusy a2ensiteRestartujte služby MariaDB a Apache2.
service mysql restartservice apache2 restartVytvořte soubor protokolu a povolte uživateli Apache (www-data) zapisovat data do adresáře Cacti.
dotkněte se /opt/cacti/log/cacti.logchown -R www-data:www-data /opt/cacti/log/chown -R www-data:www-data /opt/cacti/resource/chown -R www-data:www-data /opt/cacti/cache/chown -R www-data:www-data /opt/cacti/scripts/chown -R www-data:www-data /opt/cacti/rraNastavení kaktusů
Otevřete webový prohlížeč a navštivte následující URL pro zahájení instalace Cacti.
http://your.ip.add.ress/cactiPřijměte licenční smlouvu a pokračujte kliknutím na Další.
![]()
Kaktusy provádějí předinstalační kontroly a hlásí jakékoli problémy na této stránce.
![]()
V případě, že používáte starou verzi MySQL / MariaDB, můžete několik červených upozornění na parametry MariaDB ignorovat.
Také můžete bezpečně ignorovat upozornění na aktualizaci MySQL 5.5 na 5.6+ nebo návrh na použití MariaDB 10.
Pokud chcete nainstalovat MySQL 5.7 a MariaDB 10 , poté postupujte podle níže uvedených odkazů.
ČTĚTE :
Jak nainstalovat MySQL 5.7 na Ubuntu 14.04 / Linux Mint 17ČTĚTE :Jak nainstalovat MariaDB 10 na Ubuntu 14.04 / Linux Mint 17
Vyberte Nový primární server pro novou instalaci a poté klikněte na Další.
![]()
Ukáže vám, zda chybí nějaký balíček, který je pro kaktusy povinný.
![]()
Chybu pro Spine můžete bezpečně ignorovat, protože pro vzdálené dotazování používáme vestavěný poler.
ČTĚTE :
Jak nainstalovat a používat Spine Poller s kaktusyNa této stránce Cacti kontroluje a hlásí problémy s oprávněními, které můžete mít v instalačním adresáři Cacti.
![]()
Vyberte všechny šablony a klikněte na Dokončit pro dokončení instalace Cacti.
![]()
Přístup k hlavnímu panelu Cacti
Zadejte uživatelské jméno a heslo (výchozí:admin/admin ) pro přihlášení do Cacti.
![]()
Musíte změnit výchozí heslo.
![]()
Hlavní panel kaktusů:
![]()
Ve výchozím nastavení byl pro sledování v Cacti přidán Local machine. Můžete Přejít na Grafy>> Výchozí strom>> Místní počítač Linux pro zobrazení grafu využití serveru Cacti.
![]()
V našem dalším článku se podíváme, jak nakonfigurovat kaktusy pro sledování vzdálených počítačů s Linuxem.
ČTĚTE :
Jak monitorovat vzdálené počítače se systémem Linux pomocí CactiTo je vše.
Nainstalujte Google Chrome 26 na Ubuntu 12.10 / Linux Mint 14 Jak nainstalovat Zabbix 2.2 na Ubuntu 14.04 LTSUbuntu