Crmgo Blog

Instalace cacti (grafy zatížení)

Instalace cacti (grafy zatížení)

Počáteční nastavení Cacti Nastavení MySQL Pro svou funkci vyžaduje Cacti nainstalovaný MySQL server. Zkontrolujte, zda je v systému nainstalován balíček mysql-server spuštěním příkazu: Pokud tento balíček v systému nemáte nainstalovaný, můžete jej nainstalovat pomocí yum spuštěním:…

Instalace cacti (grafy zatížení)
yum install cacti

Počáteční nastavení Cacti

 

 

Nastavení MySQL

 

Cacti pro svou funkci vyžaduje nainstalovaný server MySQL.

Zkontrolujte, zda je v systému nainstalován balíček mysql-server, pomocí příkazu:

 

rpm -q mysql-server

 

Pokud tento balíček v systému nemáte nainstalovaný, můžete jej nainstalovat pomocí yum spuštěním:

 

yum install mysql-server

 

Spuštěte server MySQL příkazem

 

service mysqld start

 

Přihlaste se do rozhraní pro správu (MySQL Monitor) příkazem

 

mysql

 

Měli byste vidět následující výzvu:

 

mysql>

 

Vytvořte novou databázi s názvem cacti příkazem:

 

 create database cacti;

 

Opusťte MySQL Monitor zadáním \q.

Součástí balíčku Cacti je skript, který automaticky vytvoří všechny potřebné tabulky v databázi pro správnou funkci.

Spuštěním:

 

mysql cacti </usr/share/doc/cacti-0.8.6j/cacti.sql

 

Znovu se přihlaste do rozhraní pro správu MySQL příkazem

 

mysql cacti

 

A spusťte příkaz

 

mysql> show tables;

 

Pokud jako odpověď na tento příkaz uvidíte následující seznam tabulek v databázi:

 

+---------------------------+| Tables_in_cacti           |

+---------------------------+

| cdef                      |

| cdef_items                |

| colors                    |

| data_input                |

| data_input_data           |

| data_input_fields         |

| data_local                |

| data_template             |

| и так далее              |

+---------------------------+

48 rows in set (0.00 sec)

 

pak jste vše provedli správně, tabulky v databázi byly vytvořeny a můžete pokračovat dále.

Nyní musíme uživateli, pod kterým se bude Cacti připojovat k serveru, udělit práva k vytvořené databázi.

K tomu v rozhraní pro správu MySQL proveďte:

 

grant all on cacti.* to username@localhost identified by 'password';

 

Tím jsme uživateli username, jehož přístup je povolen pouze z hostitele 127.0.0.1, udělili všechna práva k databázi cacti a nastavili mu heslo ‘password’.

Aby se přiřazená práva k databázi projevila, musíte provést instrukci:

 

flush privileges;

 

Nyní můžete opustit MySQL Monitor.

Zkontrolujte, zda je server MySQL zařazen do automatického spouštění:

 

chkconfig --list mysqld

 

Výstup příkazu bude přibližně následující:

 

mysqld          0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл

 

Pokud pracujete na třetí úrovni spouštění systému (což je pro server běžné), přidejte spouštění MySQL na této úrovni:

 

chkconfig --level 3 mysqld on

 

 

Nastavení Cacti

 

Přejděte do adresáře /etc/cacti a upravte soubor db.php, kde zadejte správné uživatelské jméno a heslo pro přístup do databáze MySQL.

 

<?php/* make sure these values refect your actual database/host/user/password */

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "password";

$database_port = "3306";

?>

 

 

Nastavení webového serveru Apache

 

Cacti pro svou funkci vyžaduje nainstalovaný server Apache.

Zkontrolujte, zda je v systému nainstalován balíček httpd, pomocí příkazu:

 

rpm -q httpd

 

Pokud tento balíček v systému nemáte nainstalovaný, můžete jej nainstalovat pomocí yum spuštěním:

 

yum install httpd

 

Přejděte do adresáře /etc/httpd/conf.d a upravte soubor cacti.conf přidáním řádku Allow from <ip_adresa>

Kde <ip_adresa> je adresa hostitele, kterému je povoleno připojovat se k Cacti.

Tedy soubor cacti.conf může vypadat následovně:

 

Alias /cacti    /usr/share/cacti<Directory /usr/share/cacti/>

       Order Deny,Allow

       Deny from all

       Allow from 127.0.0.1

       Allow from 10.0.0.1

</Directory>

 

Spuštěte službu httpd příkazem:

 

service httpd start

 

Přidejte službu httpd do automatického spouštění na vaší úrovni (v příkladu 3) spouštění systému:

 

chkconfig --level 3 httpd on

 

 

Periodické spouštění pomocí Cronu

 

Cacti odebírá data ze všech klientských zařízení pomocí PHP skriptu, který je spouštěn systémovým plánovačem cron každých 5 minut, tedy pro správné fungování Cacti musíte zkontrolovat, zda je v systému spuštěn démon crond.

 

chkconfig --list crond

 

Jak vidíme, crond se spouští na našem aktuálním (3) spouštěcí úrovni.

 

crond           0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл

 

Zbývá zkontrolovat, zda je démon crond právě spuštěn:

 

 ps ax|grep crond

 

Pokud uvidíte něco podobného, znamená to, že démon právě běží.

 

2083 ?        Ss     0:00 crond

 

 

Ověření funkčnosti

 

Otevřete libovolný prohlížeč a do adresního řádku zadejte http://<ip_adresa>/cacti/

Kde místo <ip_adresa> napište IP adresu, nebo doménové jméno počítače, na kterém jste nainstalovali Cacti.

Pokud jste vše nastavili správně, měli byste v okně prohlížeče vidět následující:

cacti6.png

Klikněte na Next

cacti7.png

Ujistěte se, že je vybrána položka „New Install“ a klikněte na Next

cacti8.png

V dalším okně vám bude nabídnuto zadat cesty k utilitám, které Cacti používá. Nechte údaje v těchto polích ve výchozím nastavení a klikněte na Finish.

Počáteční nastavení Cacti je dokončeno. V dalším okně vám bude nabídnuto zadat uživatelské jméno a heslo pro správu Cacti. Zadejte uživatelské jméno admin a heslo admin.

cacti9.png

Okamžitě vám bude nabídnuto změnit heslo administrátora, v dalším okně zadejte nové heslo a jeho potvrzení.

cacti10.png

Hned po zadání nového hesla se dostanete do rozhraní pro správu Cacti.

cacti11.png

 

Konfigurace SNMP klientů

 

 

Cisco

 

Pro konfiguraci SNMP se přihlaste k routeru pod uživatelem, přejděte do privilegovaného režimu „enable“ a poté proveďte:

 

#conf t(config)#access-list 555 permit <ip адрес>

(config)#access-list 555 deny any

(config)#snmp-server community public RO 555

(config)#exit

#write memory

#exit

 

Kde <ip adresa> je adresa počítače s nainstalovaným balíčkem Cacti.

 

Linux/Unix

 

Ujistěte se, že na Linuxovém počítači je nainstalován balíček net-snmp:

 

rpm -q net-snmp

 

Pokud tento balíček není nainstalován, měli byste jej nainstalovat:

 

yum install net-snmp

 

Přejděte do adresáře /etc/snmp/ a proveďte změny v souboru snmp.conf. Měl by vypadat následovně:

 

syslocation Test.syscontact INF <mail@test.ru>

#      sec.name   source          community (password)

com2sec Mybox     localhost          public

com2sec cacti     <ip адрес>     public

com2sec Outside   default            public

#      group.name sec.model  sec.name

group   RWGroup    v2c       Mybox

group   ROGroup    v1        cacti

group   ROGroup    v2c       cacti

group   Others     v2c       Outside

view all     included  .1        80

view system  included  system    fe

#              context sec.model sec.level prefix  read    write  notif

access  ROGroup   ""      any    noauth    exact   all     none   none

access  RWGroup   ""      v2c    noauth    exact   all     all    all

access  Others    ""      v2c    noauth    exact   system  none   all

 

Kde místo <ip adresa> zadejte IP adresu počítače s nainstalovaným balíčkem Cacti.

Poté proveďte příkaz:

 

service snmpd start

 

Přidejte službu snmpd do automatického spuštění na vaší úrovni (v příkladu 3) spouštění systému:

 

chkconfig --level 3 smnpd on

 

 

Přidání dat do Cacti

 

 

Přidání hostitele Cisco

 

Přejděte do položky „Devices“ na levé straně obrazovky.

cacti12.png

Klikněte na tlačítko ADD pro přidání nového zařízení. V objevícím se okně

cacti13.png

Vyplňte pole následovně:

Description – Popis routeru/switche, např. Cisco XXX. Hostname – IP adresa routeru/switche. Host Template – V rozbalovací nabídce vyberte položku „Cisco Router“. Blok parametrů SNMP – Zadejte jméno SNMP Community, Username, Password, Version, SNMP Port – podrobnosti o konfiguraci naleznete v části tohoto článku „Konfigurace SNMP klientů“ – „Cisco“. Po vyplnění všech potřebných parametrů klikněte na „Create“.

Otevřelo se vám okno s nastavením hostitele.

V horní části obrazovky je zobrazena informace, kterou Cacti dokázalo získat přes SNMP. Pokud jste zařízení nenakonfigurovali odpovídajícím způsobem nebo jste zadali nesprávné parametry SNMP v nastavení zařízení, Cacti by měl zobrazit zprávu SNMP Error.

cacti14.png

Zkontrolujte na této stránce, zda je v sekci „Associated Graph Templates“ již přidána položka „Cisco – CPU Usage“ a v sekci „Associated Data Queries“ položka „SNMP – Interface Statistics“. Důvodem je, že při výběru předdefinované šablony „Cisco Router“ pro hostitele jste automaticky přidali data potřebná pro zobrazení.

Nyní nahoře na stránce vyberte položku „Create Graphs for this Host“.

cacti16.png

V okně, které se objeví, vyberte položky menu, jejichž grafické zobrazení vás zajímá (zatížení CPU, síťová rozhraní).

cacti17.png

Po výběru potřebných položek klikněte na „Create“.

cacti18.png

V okně, které se objeví, vám bude nabídnuto vybrat barvu grafu zobrazujícího zatížení CPU. Po výběru požadované barvy klikněte na „Create“.

Znovu se vrátíte do nastavení hostitele, pouze v horní části obrazovky se objeví zprávy o úspěšném vytvoření potřebných grafických dat.

cacti19.png

Nyní nám již zbývá vytvořit grafy. Důvodem je, že v Cacti jsou všechna grafická data reprezentována ve formě „stromu“. Ve výchozím nastavení je vytvořen jeden strom s názvem „Default Tree“. Můžete vytvářet vlastní grafické stromy, čímž budete seskupovat skupiny hostitelů podle určitých znaků. V tomto příkladu přidáme nově vytvořeného hostitele Cisco do výchozího stromu „Default Tree“. Přejděte do položky „Graph Trees“ v levé části obrazovky. V okně, které se objeví, vyberte „Default Tree“.

cacti20.png

V menu „Tree Items“ klikněte na „Add“.

cacti21.png

Pole „Parent Item“ ponechte na hodnotě „root“. V položce „Tree Item Type“ vyberte hodnotu „Host“. V položce „Host“ vyberte název, který jste přiřadili svému zařízení Cisco. Po vyplnění všech polí klikněte na „Create“.

cacti22.png

Po přidání všech potřebných dat musíte vyčkat na několik spuštění Cacti polleru (který je spuštěn přes cron s intervalem 5 minut), aby se na grafech objevila první data.

cacti23.png

 

Přidání hostitele Linux/Unix

 

Přejděte do položky „Devices“ (Zařízení) v levé části obrazovky.

cacti24.png

Klikněte na „Add“ (Přidat) pro přidání nového hostitele. V zobrazeném okně vyplňte pole následovně: Description – Popis serveru. Hostname – IP adresa nebo doménové jméno hostitele. Host Template – ponechte hodnotu tohoto parametru na „None“. Dále vyplňte sekci „SNMP Options“ podle nastavení, které jste provedli na sledovaném serveru, a správně vyplňte pole SNMP Community, SNMP Version, SNMP Port atd.

cacti25.png

Po vyplnění všech potřebných parametrů klikněte na „Create“ (Vytvořit). Otevře se okno s nastavením právě vytvořeného hostitele.

cacti26.png

Přejděte do dolní části obrazovky, kde se nacházejí dvě sekce „Associated Graph Templates“ (Přiřazené šablony grafů) a „Associated Data Queries“ (Přiřazené dotazy na data).

cacti27.png

Do sekce „Associated Graph Templates“ musíte přidat tři šablony: „ucd/net – CPU Usage“, „ucd/net – Load Average“ a „ucd/net – Load Average“. Do sekce „Associated Data Queries“ přidejte „SNMP – Interface Statistics“ a „SNMP – Get Mounted Partitions“.

cacti28.png

Nyní nahoře na stránce vyberte položku „Create Graphs for this Host“ (Vytvořit grafy pro tento hostitel) a ve zobrazeném okně vyberte potřebná data pro grafické zobrazení.

cacti29.png

Po kliknutí na tlačítko „Create“ budou potřebná data přidána.

cacti30.png

Nyní přejděte do nabídky „Graph Trees“ (Stromy grafů), vyberte výchozí strom „Default Tree“ a klikněte na tlačítko „ADD“ (Přidat).

V zobrazeném menu

cacti31.png

V položce „Parent Item“ ponechte hodnotu „root“. V položce „Tree Item Type“ vyberte hodnotu „Host“. V položce „Host“ vyberte název, který jste přiřadili svému hostiteli. Po vyplnění všech polí klikněte na tlačítko „Create“.

Všechny grafy jsou vytvořeny a umístěny.

Pro zobrazení grafických dat přejděte do horní části obrazovky do nabídky „Graphs“ a vyberte vytvořený hostitel.

Článek byl převzat z http://system-administrators.info/?p=2619

Mé vzniklé problémy:

zkontrolujte, zda jsou nainstalovány –

[root@corp ~]# rpm -qa | grep rrd
rrdtool-1.2.23-1.el5
perl-rrdtool-1.2.23-1.el5

yum install dejavu-lgc-sans-fonts

http://www.unsam.ru/2011/01/cacti.html   - борьба с нан (если графики не рисуются)

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.