Προαπαιτούμενα
Βήμα 1: Ρυθμίστε μια ενημερωμένη στοίβα LAMP
Βήμα 2: Εγκαταστήστε άλλες απαιτούμενες εξαρτήσεις
Βήμα 3: Προετοιμάστε αρχεία και βάση δεδομένων Cacti
Βήμα 4: Ρυθμίστε έναν εικονικό κεντρικό υπολογιστή Apache για Cacti
Βήμα 5: Ενημερώστε τις ρυθμίσεις του MariaDB
Βήμα 6: Συνεχίστε την εγκατάσταση των Cacti χρησιμοποιώντας τον οδηγό εγκατάστασης Cacti σε ένα πρόγραμμα περιήγησης ιστού
Το Cacti είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο παρακολούθησης και δημιουργίας γραφημάτων δικτύου γραμμένο σε PHP. Με τη βοήθεια του RRDtool (εργαλείο βάσης δεδομένων Round-Robin), οι κάκτοι μπορούν να χρησιμοποιηθούν για την παροχή διαφόρων χρήσιμων λειτουργιών, συμπεριλαμβανομένων απομακρυσμένων και τοπικών συλλεκτών δεδομένων, μορφοποίησης γραφημάτων, ανακάλυψης δικτύου, αυτοματοποίησης διαχείρισης συσκευών κ.λπ.
Προαπαιτούμενα
Βήμα 1: Ρυθμίστε μια ενημερωμένη στοίβα LAMP
Για να μπορέσετε να εγκαταστήσετε και να εκτελέσετε σωστά το Cacti, πρέπει να ρυθμίσετε μια στοίβα LAMP ή ένα αντίστοιχο περιβάλλον λειτουργίας web.
Τα παρακάτω θα δημιουργήσουν μια ενημερωμένη στοίβα LAMP για Cacti, η οποία αποτελείται από CentOS 7, Apache 2.4, MariaDB 10.2 και PHP 7.1. Εάν θέλετε να μάθετε περισσότερες λεπτομέρειες σχετικά με τη στοίβα LAMP ή να χρησιμοποιήσετε άλλη στοίβα, ανατρέξτε σε άλλους οδηγούς Vultr .
# 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: Εγκαταστήστε άλλες απαιτούμενες εξαρτήσεις
Εκτός από τη δημιουργία μιας πρακτικής στοίβας LAMP, πρέπει επίσης να εγκαταστήσετε αρκετές εξαρτήσεις για τους Cacti ως εξής.
sudo yum install -y net-snmp net-snmp-utils rrdtool
sudo systemctl start snmpd.service
sudo systemctl enable snmpd.service
Βήμα 3: Προετοιμάστε αρχεία και βάση δεδομένων Cacti
Κάντε λήψη και αποσυμπίεση του αρχείου Cacti 1.1.
cd
wget http://www.cacti.net/downloads/cacti-1.1.20.tar.gz
tar -zxvf cacti-1.1.20.tar.gz
Μετακινήστε τα αρχεία Cacti σε μια σωστή τοποθεσία, δημιουργήστε το logαρχείο Cacti και, στη συνέχεια, παραχωρήστε τα κατάλληλα δικαιώματα σε αυτά.
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
Εισαγάγετε πληροφορίες ζώνης ώρας και δεδομένα Cacti στη βάση δεδομένων MariaDB που ρυθμίσαμε νωρίτερα.
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;
Ρύθμιση παραμέτρων Cacti.
Χρησιμοποιήστε το viπρόγραμμα επεξεργασίας για να ανοίξετε το αρχείο διαμόρφωσης Cacti:
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!
Ρυθμίστε μια εργασία cron για Cacti.
sudo crontab -u apache -e
Συμπληρώστε το αρχείο με:
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
Αποθήκευση και έξοδος.
:wq!
Βήμα 4: Ρυθμίστε έναν εικονικό κεντρικό υπολογιστή Apache για Cacti
Για να κάνετε το Apache να εξυπηρετεί τους Cacti, πρέπει να ρυθμίσετε έναν εικονικό κεντρικό υπολογιστή Apache για τους Cacti ως εξής.
Σημείωση: Θυμηθείτε να τροποποιήσει τις τιμές της 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
Κάντε επανεκκίνηση του Apache για να τεθούν σε ισχύ όλες οι αλλαγές σας.
sudo systemctl restart httpd.service
Βήμα 5: Ενημερώστε τις ρυθμίσεις του MariaDB
Για να παρέχετε καλύτερη απόδοση όταν χρησιμοποιείτε Cacti, πρέπει να ενημερώσετε αρκετές ρυθμίσεις MariaDB με προτεινόμενες τιμές.
Δημιουργήστε αντίγραφα ασφαλείας του /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!
Επανεκκινήστε το MariaDB για να τεθούν σε ισχύ όλες οι τροποποιήσεις σας.
sudo systemctl restart mariadb.service
Βήμα 6: Συνεχίστε την εγκατάσταση των Cacti χρησιμοποιώντας τον οδηγό εγκατάστασης Cacti σε ένα πρόγραμμα περιήγησης ιστού
Τοποθετήστε το αγαπημένο σας πρόγραμμα περιήγησης ιστού στο 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σφάλμα, καθώς δεν εγκαταστήσαμε καθόλου το Spine. Απλώς κάντε κλικ στο Nextκουμπί για να προχωρήσετε.
Στη Directory Permission Checksσελίδα, βεβαιωθείτε ότι όλοι οι καθορισμένοι κατάλογοι είναι εγγράψιμοι και, στη συνέχεια, κάντε κλικ στο Nextκουμπί.
Στη Template Setupσελίδα, ελέγξτε την Local Linux Machineεπιλογή και, στη συνέχεια, κάντε κλικ στο Finishκουμπί για να ολοκληρώσετε την εγκατάσταση και να μεταβείτε στη διεπαφή σύνδεσης.
Στη User Loginδιεπαφή, χρησιμοποιήστε το προεπιλεγμένο όνομα χρήστη adminκαι τον προεπιλεγμένο κωδικό πρόσβασης adminγια να συνδεθείτε.
Αφού συνδεθείτε, θα σας ζητηθεί να αλλάξετε τον κωδικό πρόσβασης αμέσως. Φροντίστε να παρέχετε έναν ισχυρό κωδικό πρόσβασης που να ικανοποιεί όλες τις απαιτήσεις που ζητούνται.
Αυτά είναι όλα για την εγκατάσταση και τη διαμόρφωση των Cacti. Αργότερα, θα πρέπει να ρυθμίσετε το RRDtool ανάλογα, έτσι ώστε οι κάκτοι να μπορούν να λάβουν τα απαραίτητα δεδομένα για τη δημιουργία γραφημάτων.