Debian we Ubuntu-da Cacti-oňurga bilen kaktini nädip gurmaly


Bu gollanmada, Debian we Ubuntu 16.04 LTS-iň iň soňky wersiýasynda Cacti tor gözegçilik guralyny nädip gurmalydygyny we sazlamalydygyny öwreneris. Cacti bu gollanmanyň dowamynda çeşme faýllaryndan gurlar we gurlar.

Cacti, SNMP protokoly arkaly wyklýuçateller, marşrutizatorlar, serwerler ýaly tor enjamlary gözegçilik ulgamlary üçin döredilen açyk çeşme gözegçilik guralydyr. Kakti ahyrky ulanyjylar bilen aragatnaşyk saklaýar we web gural interfeýsi arkaly dolandyrylyp bilner.

  1. Debian 9-da gurlan LAMP stakasy
  2. Ubuntu 16.04 LTS
  3. gurnalan LAMP Stack

1-nji ädim: Kakti üçin zerur şertleri guruň we sazlaň

1. Debian 9-da aşakdaky çeşmeleri üýtgedip faýly redaktirlemek we goşant goşmak we erkin ammarlary goşmak üçin açyk çeşmeler sanawy faýly:

# nano /etc/apt/sources.list

Source.list faýlyna aşakdaky setirleri goşuň.

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. Ondan soň aşakdaky buýrugy berip ulgamy täzelemegi unutmaň.

# apt update
# apt upgrade

3. LAMP bukjasynda ulgamda aşakdaky PHP giňeltmeleriniň bardygyna göz ýetiriň.

# 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. Ondan soň, aşakdaky buýrugy bermek bilen, PHP konfigurasiýa faýlyny redaktirläň we serweriňiziň fiziki ýerleşişine laýyk wagt guşagyny üýtgediň.

# echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini 

5. Ondan soň, LAMP stack gurnamagyňyzdan MariaDB ýa-da MySQL maglumat bazasyna giriň we aşakdaky buýruklary bermek bilen Cacti gurmak üçin maglumat bazasyny dörediň.

Kaktiki maglumatlar bazasynyň adyny, ulanyjyny we parolyny öz konfigurasiýalaryňyza gabat getiriň we kaktus bazasy üçin berk parol saýlaň.

# 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. Şeýle hem, cacti ulanyjysyna aşakdaky buýruklary bermek bilen MySQL data.timezone sazlamasyna rugsat saýlamaga rugsat bermek üçin aşakdaky buýruklary beriň.

# 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 [email '

7. Ondan soň MySQL serwer konfigurasiýa faýlyny açyň we faýlyň soňuna aşakdaky setirleri goşuň.

# nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
# nano /etc/mysql/mysql.conf.d/mysqld.cnf      [For MySQL] 

50-server.cnf ýa-da mysqld.cnf faýlynyň soňuna aşakdaky setirleri goşuň.

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 maglumat bazasy üçin 50-server.cnf faýlynyň soňuna aşakdaky setiri goşuň:

innodb_additional_mem_pool_size	= 80M

8. Netijede, ähli sazlamalary ulanmak we aşakdaky buýruklary bermek bilen iki hyzmatyň ýagdaýyny barlamak üçin MySQL we Apache hyzmatlaryny täzeden açyň.

# systemctl restart mysql apache2
# systemctl status mysql apache2

2-nji ädim: Kakti gurnamasyny göçürip alyň

9. Cacti arhiwiniň iň soňky wersiýasyny göçürip alyp, çeşmelerden Cacti gurup başlaň we aşakdaky buýruklary bermek bilen ähli göçürme faýllaryny Apache web resminama köküne göçüriň.

# 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. Index.html faýlyny/var/www/html katalogyndan aýyryň, Cacti log faýlyny dörediň we web kök ýoluna Apache ýazmaga rugsat beriň.

# rm /var/www/html/index.html
# touch /var/www/html/log/cacti.log
# chown -R www-data:www-data /var/www/html/

11. Ondan soň, kaktus konfigurasiýa faýlyny redaktirläň we aşakdaky mysalda görkezilişi ýaly aşakdaky setirleri üýtgediň.

# nano /var/www/html/include/config.php

Cacti config.php faýl nusgasy. Kakti maglumatlar bazasynyň adyny, ulanyjyny we parolyny şoňa görä çalyşyň.

$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password1;
$database_port     = '3306';
$database_ssl      = false;
$url_path = '/';

12. Ondan soň, aşakdaky buýrugy bermek bilen/var/www/html/katalogdan cacti.sql skripti bilen cacti maglumatlar bazasyny köpeliň.

# mysql -u cactiuser cacti -p < /var/www/html/cacti.sql 

13. Indi käbir goşmaça çeşmeleri guruň, sebäbi Cacti hereketlendirijisi SNMP protokoly arkaly enjam maglumatlary ýygnaýar we RRDtool ulanyp grafikany görkezýär. Bularyň hemmesini aşakdaky buýruk bilen guruň.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Aşakdaky buýrugy bermek bilen snmpd daemonyny täzeden açyp SNMP hyzmatynyň işleýändigini ýa-da işlemeýändigini barlaň. Şeýle hem snmpd daemon ýagdaýyny we açyk portlaryny barlaň.

# systemctl restart snmpd.service 
# systemctl status snmpd.service
# ss -tulpn| grep snmp

3-nji ädim: Kakti-oňurga göçürip alyň

15. Kakti-oňurga, adaty cmd.php poller üçin C ýazylan çalyşma. Kakti-oňurga has çalt ýerine ýetiriş wagtyny üpjün edýär. Çeşmelerden “Cacti-oňurga” howuzyny düzmek üçin ulgamyňyza aşakdaky zerur baglylyklary guruň.

---------------- 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. aboveokardaky baglylyklary guranyňyzdan soň, “Cacti-oňurga” arhiwiniň iň soňky wersiýasyny göçürip alyň, aşakdaky buýrugy bermek bilen tarboly çykaryň we kaktus-oňurga düzüň.

# 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. Aşakdaky buýruklary çykaryp, çeşmelerden Cacti-Spine düzüň we guruň.

# ./bootstrap 
# ./configure 
# make
# make install

18. Ondan soň, oňurga ikiliginiň kök hasabyndadygyna göz ýetiriň we aşakdaky buýruklary ýerine ýetirip, oňurga peýdasy üçin suid bitini düzüň.

# chown root:root /usr/local/spine/bin/spine 
# chmod +s /usr/local/spine/bin/spine

19. Indi, “Cacti oňurga” konfigurasiýa faýlyny redaktirläň we aşakdaky mysalda görkezilişi ýaly “Cacti” maglumatlar bazasynyň adyny, ulanyjyny we parolyny oňurga konf faýlyna goşuň.

# nano /usr/local/spine/etc/spine.conf

Spine.conf faýlyna aşakdaky konfigurasiýa goşuň.

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass password1
DB_Port 3306
DB_PreG 0

4-nji ädim: Kakti gurmak jadygöýini gurmak

20. Cacti gurmak üçin brauzer açyň we ulgamyňyzyň IP adresine ýa-da aşakdaky URL-de domen adyna geçiň.

http://your_IP/install

Ilki bilen Ygtyýarnama şertnamasyny kabul ediň we dowam etmek üçin Indiki düwmesine basyň.

21. Ondan soň ulgamyň talaplaryny barlaň we dowam etmek üçin Indiki düwmesine basyň.

22. Indiki penjirede Täze başlangyç serweri saýlaň we dowam etmek üçin Indiki düwmesine basyň.

23. Ondan soň, möhüm ikilik ýerlerini we wersiýalaryny barlaň we oňurga ikilik ýoluny/usr/ýerli/oňurga/bin/oňurga üýtgediň. Gutaranyňyzdan soň, dowam etmek üçin Indiki düwmesine basyň.

24. Ondan soň, ähli web serwer katalog rugsatlarynyň bardygyny ýa-da ýokdugyny barlaň (ýazmak üçin rugsatlar goýuldy) we dowam etmek üçin Indiki düwmesine basyň.

25. Indiki ädimde ähli galyplary barlaň we gurmak işini tamamlamak üçin “Finish” düwmesine basyň.

26. Aşakda görkezilen deslapky şahsyýet maglumatlary bilen Cacti web interfeýsine giriň we aşakdaky ekran suratlarynda görkezilişi ýaly administratoryň parolyny üýtgediň.

Username: admin
Password: admin

27. Ondan soň, Konsola -> Sazlama -> Sazlamalar -> Pollere gidiň we Poller görnüşini cmd.php-den oňurga ikili görnüşine üýtgediň we konfigurasiýany saklamak üçin Saklamak düwmesine aşak aýlaň.

28. Soňra, Konsol -> Sazlama -> Sazlamalar -> sollara gidiň we Cacti-Spine konfigurasiýa faýlyna aşakdaky ýoly goşuň:

/usr/local/spine/etc/spine.conf 

Sazlamany ulanmak üçin Saklamak düwmesine basyň.

29. “Cacti poller” -e gözegçilik edilýän enjamlardan maglumat ýygnamaga mümkinçilik berýän iň soňky gurnama, her enjamy SNMP arkaly her 5 minutdan soramak üçin täze “crontab” meselesini goşmakdyr.

“Crontab” işi www-maglumat hasabyna degişli bolmaly.

# crontab -u www-data -e

Cron faýl ýazgysyny goşuň:

*/5 * * * * /usr/bin/php /var/www/html/poller.php

30. Kaktiniň maglumat ýygnamagyna birnäçe minut garaşyň we Grafalara -> Bellenen agaja gidiň we gözegçilik edilýän enjamlaryňyz üçin ýygnan grafikleri görmeli.

Bu hemmesi! Debian 9 we Ubuntu 16.04 LTS serweriniň iň soňky goýberilişinde çeşmelerden Cacti-Spine pooler bilen Cacti-ni üstünlikli gurnadyňyz we sazladyňyz.