Bii o ṣe le Fi Cacti sii pẹlu Cacti-Spine ni Debian ati Ubuntu


Ninu ẹkọ yii a yoo kọ bi a ṣe le fi sori ẹrọ ati tunto ọpa ibojuwo nẹtiwọọki Cacti ninu ẹya tuntun ti Debian ati Ubuntu 16.04 LTS. Cacti yoo kọ ati fi sori ẹrọ lati awọn faili orisun lakoko itọsọna yii.

Cacti jẹ ohun elo ibojuwo orisun orisun ti a ṣẹda fun awọn nẹtiwọọki mimojuto, paapaa awọn ẹrọ nẹtiwọọki, gẹgẹbi awọn iyipada, awọn olulana, awọn olupin nipasẹ ilana SNMP. Cacti ṣepọ pẹlu awọn olumulo ipari ati pe o le ṣakoso nipasẹ wiwo irinṣẹ wẹẹbu kan.

  1. Fitila atupa sori ẹrọ ni Debian 9
  2. LAMP Stack Fi sori ẹrọ ni Ubuntu 16.04 LTS

Igbesẹ 1: Fi sori ẹrọ ati Tunto Awọn ohun pataki fun Cacti

1. Ni Debian 9, ṣii akojọ faili awọn orisun fun ṣiṣatunkọ ati ṣafikun awọn idasi ati awọn ibi ipamọ ti kii ṣe ọfẹ si faili naa nipa yiyipada awọn ila wọnyi:

# nano /etc/apt/sources.list

Ṣafikun awọn ila atẹle si faili Source.list.

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. Lẹhinna, rii daju lati ṣe imudojuiwọn eto nipa ipinfunni aṣẹ isalẹ.

# apt update
# apt upgrade

3. Ninu akopọ LAMP rẹ rii daju pe awọn amugbooro PHP wọnyi wa ninu eto naa.

# 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. Itele, satunkọ faili iṣeto PHP ki o yi eto agbegbe aago pada lati baamu ipo ti ara olupin rẹ, nipa ipinfunni aṣẹ isalẹ.

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

5. Nigbamii, wọle si MariaDB tabi ibi ipamọ data MySQL lati fifi sori akopọ LAMP rẹ ki o ṣẹda ipilẹ data fun fifi Cacti sii nipa fifun awọn ofin wọnyi.

Rọpo orukọ ibi ipamọ data cacti, olumulo ati ọrọ igbaniwọle lati baamu awọn atunto tirẹ ati yan ọrọ igbaniwọle ti o lagbara fun ibi ipamọ data cacti.

# 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. Pẹlupẹlu, ṣe agbejade awọn ofin isalẹ lati gba olumulo cacti yan awọn igbanilaaye si eto MySQL data.timezone nipa ipinfunni awọn ofin isalẹ.

# 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. Itele, ṣii faili iṣeto ni olupin MySQL ki o ṣafikun awọn ila wọnyi ni ipari faili naa.

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

Ṣafikun awọn ila wọnyi si opin faili 50-server.cnf tabi faili mysqld.cnf.

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

Fun ibi ipamọ data MariaDB tun ṣafikun laini atẹle si opin faili 50-server.cnf:

innodb_additional_mem_pool_size	= 80M

8. Lakotan, tun bẹrẹ MySQL ati awọn iṣẹ Apache lati lo gbogbo awọn eto ati ṣayẹwo ipo awọn iṣẹ mejeeji nipasẹ ipinfunni awọn ofin wọnyi.

# systemctl restart mysql apache2
# systemctl status mysql apache2

Igbese 2: Gbaa lati ayelujara ati Mura Fifi sori Cacti

9. Bẹrẹ fi sori ẹrọ Cacti lati awọn orisun nipasẹ gbigba lati ayelujara ati yiyo ẹya tuntun ti iwe akọọlẹ Cacti ati daakọ gbogbo awọn faili iyọkuro si gbongbo iwe wẹẹbu Apache, nipa ipinfunni awọn ofin wọnyi.

# 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. Yọ faili index.html lati/var/www/html liana, ṣẹda faili log Cacti ki o fun Afun pẹlu fifun awọn igbanilaaye si ọna gbongbo wẹẹbu.

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

11. Itele, satunkọ faili iṣeto cacti ki o yipada awọn ila wọnyi bi o ṣe han ninu apẹẹrẹ isalẹ.

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

Ayẹwo faili Cacti config.php. Rọpo orukọ data data cacti, olumulo ati ọrọ igbaniwọle ni ibamu.

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

12. Nigbamii, ṣafikun ibi ipamọ data cacti pẹlu iwe afọwọkọ cacti.sql lati/var/www/html/liana nipa ipinfunni aṣẹ isalẹ.

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

13. Nisisiyi fi diẹ ninu awọn orisun sii, bi ẹrọ Cacti ṣe n gba data awọn ẹrọ nipasẹ ilana SNMP ati ṣafihan awọn aworan nipasẹ lilo RRDtool. Fi gbogbo wọn sii nipa fifun pipaṣẹ atẹle.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Ṣayẹwo ti iṣẹ SNMP ba wa ni oke ati ṣiṣe nipasẹ tun bẹrẹ daemon snmpd nipasẹ ipinfunni aṣẹ isalẹ. Tun ṣayẹwo ipo daemon snmpd ati awọn ibudo ṣiṣi rẹ.

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

Igbesẹ 3: Gbaa lati ayelujara ati Fi Cacti-Spine sii

15. Cacti-Spine jẹ rirọpo kikọ C ti a fiweranṣẹ fun oludibo cmd.php aiyipada. Cacti-Spine pese akoko ipaniyan yiyara. Lati ṣajọ talaka ti Cacti-Spine lati awọn orisun fi sori ẹrọ awọn igbẹkẹle ti o nilo ni isalẹ ninu eto rẹ.

---------------- 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. Lẹhin ti o ti fi awọn igbẹkẹle ti o wa loke sii, ṣe igbasilẹ ẹya tuntun ti iwe-akọọlẹ Cacti-Spine, fa jade tarball ati ṣajọ ọpa-ẹhin cacti nipasẹ ipinfunni awọn atẹle awọn ofin wọnyi.

# 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. Ṣajọ ati fi Cacti-Spine sori ẹrọ lati awọn orisun nipa ipinfunni awọn ofin wọnyi.

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

18. Nigbamii, rii daju pe alakomeji ẹhin ni ohun-ini nipasẹ akọọlẹ gbongbo ati ṣeto bit suid fun iwulo ọpa ẹhin nipasẹ ṣiṣe awọn ofin wọnyi.

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

19. Nisisiyi, satunkọ faili iṣeto Cacti Spine ati ṣafikun orukọ ibi ipamọ data cacti, aṣàmúlò ati ọrọ igbaniwọle si faili Spine conf bi a ti ṣe apejuwe ninu apẹẹrẹ isalẹ.

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

Ṣafikun iṣeto ni atẹle si faili spine.conf.

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

Igbesẹ 4: Oṣo Oluṣeto Fifi sori Cacti

20. Lati fi Cacti sii, ṣii ẹrọ lilọ kiri ayelujara kan ki o lilö kiri si adirẹsi IP eto rẹ tabi orukọ ìkápá ni URL atẹle.

http://your_IP/install

Ni akọkọ, ṣayẹwo Adehun Iwe-aṣẹ Acept ki o lu lori Bọtini Itele lati tẹsiwaju.

21. Itele, ṣayẹwo ti awọn ibeere eto ba lu Bọtini Itele lati tẹsiwaju.

22. Ninu ferese ti n tẹle, yan Olupin Alakọbẹrẹ Titun ki o lu bọtini Bọtini lati tẹsiwaju.

23. Nigbamii, rii daju awọn ipo alakomeji pataki ati awọn ẹya ki o yipada ọna alakomeji Spine si/usr/agbegbe/ọpa ẹhin/bin/ẹhin. Nigbati o ba pari, lu Bọtini Itele lati tẹsiwaju.

24. Itele, ṣayẹwo ti gbogbo awọn igbanilaaye itọsọna olupin ayelujara wa ni ipo (kọ awọn igbanilaaye ti ṣeto) ki o lu lori Bọtini Itele lati tẹsiwaju.

25. Lori igbesẹ ti n tẹle ṣayẹwo gbogbo awọn awoṣe ki o lu lori bọtini Pari lati le pari ilana fifi sori ẹrọ.

26. Wọle si oju opo wẹẹbu Cacti pẹlu awọn iwe eri aiyipada ti o han ni isalẹ ki o yi ọrọ igbaniwọle abojuto pada, bi a ṣe ṣalaye ninu awọn sikirinisoti atẹle.

Username: admin
Password: admin

27. Nigbamii, lọ si Console -> Iṣeto ni -> Eto -> Poller ki o yi iru Poller pada lati cmd.php si Alakomeji Spine ki o yi lọ si isalẹ lati Fipamọ bọtini lati fi iṣeto naa pamọ.

28. Lẹhinna, lọ si Console -> Iṣeto ni -> Eto -> Awọn ọna ati ṣafikun ọna atẹle si faili iṣeto Cacti-Spine:

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

Lu lori Fipamọ bọtini lati lo iṣeto ni.

29. Iṣeto ikẹhin eyiti o jẹ ki polisi Cacti lati bẹrẹ gbigba data lati awọn ẹrọ abojuto ni lati ṣafikun iṣẹ-ṣiṣe crontab tuntun lati le beere ẹrọ kọọkan nipasẹ SNMP ni gbogbo iṣẹju marun 5.

Iṣẹ crontab gbọdọ jẹ ohun-ini nipasẹ akọọlẹ www-data.

# crontab -u www-data -e

Ṣafikun titẹsi faili Cron:

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

30. Duro fun iṣẹju diẹ fun Cacti lati gba data ki o lọ si Awọn aworan -> Igi aiyipada ati pe o yẹ ki o wo awọn aworan ti a gba fun awọn ẹrọ abojuto rẹ.

Gbogbo ẹ niyẹn! O ti fi sori ẹrọ daradara ati tunto Cacti pẹlu Cacti-Spine talaka, lati awọn orisun, ni ifasilẹ tuntun ti Debian 9 ati olupin Ubuntu 16.04 LTS.