Предуслови
Корак 1: Подесите ажурирани ЛАМП скуп
Корак 2: Инсталирајте друге потребне зависности
Корак 3: Припремите Цацтус датотеке и базу података
Корак 4: Подесите Апацхе виртуелни хост за Цацти
Корак 5: Ажурирајте МариаДБ поставке
Корак 6: Наставите да инсталирате Цацти користећи Цацти чаробњак за инсталацију у веб претраживачу
Цацти је бесплатан алат отвореног кода за праћење мреже и цртање написан у ПХП-у. Уз помоћ РРДтоол-а (Роунд-Робин алат за базу података), Цацти се може користити за пружање различитих корисних функција, укључујући даљинске и локалне сакупљаче података, шаблонирање графикона, откривање мреже, аутоматизацију управљања уређајима итд.
Предуслови
Корак 1: Подесите ажурирани ЛАМП скуп
Пре него што будете могли да правилно инсталирате и покренете Цацти, морате да подесите ЛАМП стек или еквивалентно веб оперативно окружење.
Следеће ће поставити ажурирани ЛАМП стек за Цацти, који се састоји од ЦентОС 7, Апацхе 2.4, МариаДБ 10.2 и ПХП 7.1. Ако желите да сазнате више детаља о ЛАМП стеку или користите други стек, погледајте друге Вултр туторијале .
# Install Apache 2.4
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
# Install MariaDB 10.2
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
# Secure MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Create a MariaDB database for Cacti
mysql -u root -p
# For security purposes, be sure to replace "cacti", "cactiuser", and "yourpassword" with your own ones.
CREATE DATABASE cacti;
CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Install required PHP 7.1 components for Cacti
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w php71w-process php71w-common php71w-pdo php71w-xml php71w-ldap php71w-mbstring php71w-gd php71w-snmp php71w-mysqlnd php71w-cli php71w-mcrypt php71w-opcache php71w-imap php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
# Modify firewall rules
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Корак 2: Инсталирајте друге потребне зависности
Поред постављања практичног ЛАМП стека, такође морате да инсталирате неколико зависности за Цацти на следећи начин.
sudo yum install -y net-snmp net-snmp-utils rrdtool
sudo systemctl start snmpd.service
sudo systemctl enable snmpd.service
Корак 3: Припремите Цацтус датотеке и базу података
Преузмите и декомпримујте Цацти 1.1 архиву.
cd
wget http://www.cacti.net/downloads/cacti-1.1.20.tar.gz
tar -zxvf cacti-1.1.20.tar.gz
Преместите датотеке кактуса на одговарајућу локацију, креирајте logдатотеку кактуса , а затим им доделите одговарајуће дозволе.
sudo mv ~/cacti-1.1.20 /opt
sudo ln -s /opt/cacti-1.1.20 /var/www/html/cacti
sudo touch /opt/cacti-1.1.20/log/cacti.log
sudo chown -R apache:apache /opt/cacti-1.1.20
Увезите информације о временској зони и податке о кактусима у МариаДБ базу података коју смо раније поставили.
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
mysql -u root -p
# In the MySQL shell:
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
EXIT;
Подесите параметре кактуса.
Користите viуређивач да отворите конфигурациону датотеку Цацти:
sudo vi /var/www/html/cacti/include/config.php
Уверите се да доле наведени параметри користе тачне вредности.
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'yourpassword';
$database_port = '3306';
$database_ssl = false;
$url_path = '/cacti/';
Сачувај и затвори.
:wq!
Подесите црон посао за Цацти.
sudo crontab -u apache -e
Попуните датотеку са:
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
Сачувај и затвори.
:wq!
Корак 4: Подесите Апацхе виртуелни хост за Цацти
Да би Апацхе служио кактусима, потребно је да подесите Апацхе виртуелни хост за Цацти на следећи начин.
Напомена: Не заборавите да промените вредности ServerAdmin, ServerName, и ServerAliasна вашој машини у складу са тим.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/cacti.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/
ServerName cacti.example.com
ServerAlias www.cacti.example.com
<Directory /var/www/html/cacti/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/cacti.example.com-error_log
CustomLog /var/log/httpd/cacti.example.com-access_log common
</VirtualHost>
EOF
Поново покрените Апацхе да бисте све своје промене применили.
sudo systemctl restart httpd.service
Корак 5: Ажурирајте МариаДБ поставке
Да бисте обезбедили боље перформансе када користите Цацти, потребно је да ажурирате неколико МариаДБ подешавања са препорученим вредностима.
Направите резервну копију /etc/my.cnfдатотеке, а затим користите viуређивач да је отворите:
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo vi /etc/my.cnf
Пронађите линију [client-server]и додајте садржај као што је приказано.
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
max_heap_table_size=64M
tmp_table_size=80M
join_buffer_size=80M
innodb_buffer_pool_size=256M
innodb_doublewrite=OFF
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
Сачувај и затвори.
:wq!
Поново покрените МариаДБ да бисте применили све своје модификације.
sudo systemctl restart mariadb.service
Корак 6: Наставите да инсталирате Цацти користећи Цацти чаробњак за инсталацију у веб претраживачу
Усмерите свој омиљени веб претраживач на http://203.0.113.1/cacti, и бићете уведени у Cacti Installation Wizardинтерфејс.
На License Agreementстраници означите Accept GPL License Agreementопцију, а затим кликните на Nextдугме.
На Pre-installation Checksстраници треба да буду испуњени сви захтеви. Само кликните на Nextдугме да бисте наставили даље.
На Installation Typeстраници изаберите New Primary Serverопцију, а затим кликните на Nextдугме.
На Critical Binary Locations and Versionsстраници занемарите Spine Binary File Locationгрешку јер уопште нисмо инсталирали Спине. Само кликните на Nextдугме да бисте наставили даље.
На Directory Permission Checksстраници проверите да ли је у све наведене директоријуме могуће писати, а затим кликните на Nextдугме.
На Template Setupстраници означите Local Linux Machineопцију, а затим кликните на Finishдугме да бисте довршили инсталацију и прешли на интерфејс за пријављивање.
На User Loginинтерфејсу користите подразумевано корисничко име adminи подразумевану лозинку adminда бисте се пријавили.
Након што се пријавите, од вас ће бити затражено да одмах промените лозинку. Обавезно наведите јаку лозинку која задовољава све тражене захтеве.
То је све за инсталирање и конфигурисање Цацтуса. Касније би требало да подесите РРДтоол у складу са тим како би Цацти могао да добије податке потребне за цртање.