Cacti je webový nástroj pro monitorování sítě s otevřeným zdrojovým kódem navržený jako přední aplikace pro RRDtool (databázový nástroj Round-Robin), umožňuje uživateli dotazovat se na služby v časových intervalech a výsledkem je formát grafu.
Cacti se obecně používá k získání grafových dat pro CPU a využití šířky pásma sítě, monitoruje síťový provoz dotazováním routeru nebo přepínače přes SNMP.
Zde je malý návod, jak nainstalovat Cacti na CentOS 6 / RHEL 6.
Požadavky
Nastavte úložiště EPEL ve vašem systému.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Nainstalujte následující balíčky pro nastavení Cacti.
yum -y install httpd php php-mysql php-snmp mysql mysql-server net-snmp rrdtool net-snmp-utils
Nainstalujte následující rozšíření PHP.
yum -y install php-xml php-session php-sockets php-ldap php-gd
Zajistěte, aby se služby spouštěly při spuštění.
chkconfig httpd on chkconfig mysqld on chkconfig snmpd on
Spusťte následující služby.
service httpd start service snmpd start service mysqld start
Databáze
Vytvořte databázi pro kaktusy. Pokud konfigurujete MySQL poprvé, pak se podívejte na jak zabezpečit MySQL .
# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Vytvořte databázi kaktusů.
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
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 mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Poté se přihlaste k serveru MySQL.
mysql -u root -p
Udělte svolení kaktiusovi.
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit
Instalace a konfigurace kaktusů
Nainstalujte nejnovější verzi Cacti pomocí příkazu YUM .
yum -y install cacti
Konfigurace kaktusů
Importujte výchozí databázi do databáze kaktusů.
mysql cacti < /usr/share/doc/cacti-*/cacti.sql -u root -p
Upravte konfigurační soubor a zadejte informace o typu databáze, názvu, názvu hostitele, uživateli a hesle.
vi /usr/share/cacti/include/config.php
Proveďte příslušné změny.
/* 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;
Přidejte následující položku do crontab (/etc/crontab) do hlasování každých pět minut.
*/5 * * * * cacti php /usr/share/cacti/poller.php > /dev/null 2>&1
Upravte konfigurační soubor apache pro provedení vzdálené instalace.
vi /etc/httpd/conf.d/cacti.conf
Upravte první stanzu adresáře z “Povolit z localhost ”
<Directory /usr/share/cacti/> <IfModule mod_authz_core.c> # httpd 2.4 Require host localhost </IfModule> <IfModule !mod_authz_core.c> # httpd 2.2 Order deny,allow Deny from all Allow from localhost </IfModule> </Directory>
Chcete-li „Povolit od 192.168.12.0/24 “ – Vaše síť.
<Directory /usr/share/cacti/> <IfModule mod_authz_core.c> # httpd 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # httpd 2.2 Order deny,allow Deny from all Allow from 192.168.12.0/24 </IfModule> </Directory>
Nastavte časové pásmo úpravou /etc/php.ini soubor.
vi /etc/php.ini
Aktualizujte časové pásmo.
date.timezone = US/Eastern
Restartujte služby.
service httpd restart service snmpd restart service mysqld restart
SELinux
Zvažte deaktivaci SELinuxu ve vašem systému aby kaktusy správně fungovaly. Pro dočasné řešení spusťte následující příkaz k deaktivaci SELinuxu, dokud nerestartujete systém.
setenforce 0
Firewall
Spuštěním následujícího příkazu na terminálu povolte přístup k webovému rozhraní Cacti přes bránu firewall.
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT service iptables save
Nastavení webového rozhraní Cacti
Chcete-li zahájit instalaci kaktusů, navštivte následující adresu URL. http://vaše-ip-adresa/kaktusy . Pokračujte kliknutím na Další.
Na této stránce vyhledejte všechny chyby, které vám Cacti o vašem stroji hlásí. Přejděte dolů a klikněte na Další.
Mohli jste vidět nějaké doporučení od Cacti pro proměnné MySQL. Je na vás, abyste se tím řídili.
Přejděte dolů k možnostem. 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 páteře můžete ignorovat, protože budeme používat vestavěný detektor kaktusů.
Ujistěte se, že do adresářů lze zapisovat.
Nainstalujte šablony kaktusů.
Zadejte uživatelské jméno a heslo (výchozí admin/admin )
Musíte změnit výchozí heslo.
Níže je zobrazena přístrojová deska kaktusů.
Nyní můžete začít konfigurovat Cacti pro sledování vašich zařízení. Další dokumentaci naleznete zde .
Uvítáme vaše komentáře, své cenné komentáře prosím zveřejněte níže.