Hur man installerar Cacti 1.1 på CentOS 7

Cacti är ett gratis nätverksövervaknings- och grafverktyg med öppen källkod skrivet i PHP. Med hjälp av RRDtool (Round-Robin databasverktyg) kan Cacti användas för att tillhandahålla olika användbara funktioner, inklusive fjärr- och lokala datainsamlare, grafmallar, nätverksupptäckt, automatisering av enhetshantering, etc.

Förutsättningar

Steg 1: Ställ in en uppdaterad LAMP-stack

Innan du kan installera och köra Cacti korrekt måste du konfigurera en LAMP-stack eller en motsvarande webboperativmiljö.

Följande kommer att sätta upp en uppdaterad LAMP-stack för Cacti, som består av CentOS 7, Apache 2.4, MariaDB 10.2 och PHP 7.1. Om du vill lära dig mer information om LAMP-stacken, eller använda en annan stack, se andra Vultr-handledningar .

# 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

Steg 2: Installera andra nödvändiga beroenden

Förutom att sätta upp en praktisk LAMP-stack behöver du även installera flera beroenden för Cacti enligt följande.

sudo yum install -y net-snmp net-snmp-utils rrdtool
sudo systemctl start snmpd.service
sudo systemctl enable snmpd.service

Steg 3: Förbered Cacti-filer och databas

Ladda ner och dekomprimera Cacti 1.1-arkivet.

cd
wget http://www.cacti.net/downloads/cacti-1.1.20.tar.gz
tar -zxvf cacti-1.1.20.tar.gz

Flytta Cacti-filerna till en lämplig plats, skapa Cacti- logfilen och ge dem sedan korrekta behörigheter.

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

Importera tidszonsinformation och kaktusdata till MariaDB-databasen som vi konfigurerade tidigare.

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;
Ställ in Cacti-parametrar.

Använd viredigeraren för att öppna Cacti-konfigurationsfilen:

sudo vi /var/www/html/cacti/include/config.php

Se till att parametrarna nedan använder korrekta värden.

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

Spara och avsluta.

:wq!

Konfigurera ett cron-jobb för Cacti.

sudo crontab -u apache -e

Fyll filen med:

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

Spara och avsluta.

:wq!

Steg 4: Konfigurera en virtuell Apache-värd för Cacti

För att få Apache att servera Cacti måste du konfigurera en Apache virtuell värd för Cacti enligt följande.

Obs: Kom ihåg att ändra värdena för ServerAdmin, ServerName, och ServerAliaspå din maskin i enlighet med detta.

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

Starta om Apache för att sätta alla dina ändringar i kraft.

sudo systemctl restart httpd.service

Steg 5: Uppdatera MariaDB-inställningar

För att ge bättre prestanda när du använder Cacti måste du uppdatera flera MariaDB-inställningar med rekommenderade värden.

Säkerhetskopiera /etc/my.cnffilen och använd sedan viredigeraren för att öppna den:

sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo vi /etc/my.cnf

Hitta raden [client-server]och lägg till innehållet som visas.

[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

Spara och avsluta.

:wq!

Starta om MariaDB för att sätta alla dina ändringar i kraft.

sudo systemctl restart mariadb.service

Steg 6: Fortsätt att installera Cacti med hjälp av installationsguiden för Cacti i en webbläsare

Peka på din favoritwebbläsare http://203.0.113.1/cactiså kommer du in i Cacti Installation Wizardgränssnittet.

License AgreementMarkera Accept GPL License Agreementalternativet på sidan och klicka sedan på Nextknappen.

Pre-installation Checkssidan ska alla krav vara uppfyllda. Klicka bara på Nextknappen för att gå vidare.

Installation TypeVälj New Primary Serveralternativet på sidan och klicka sedan på Nextknappen.

Critical Binary Locations and Versionssidan, ignorera Spine Binary File Locationfelet eftersom vi inte installerade Spine alls. Klicka bara på Nextknappen för att gå vidare.

Directory Permission ChecksSe till att alla angivna kataloger är skrivbara på sidan och klicka sedan på Nextknappen.

Template SetupMarkera Local Linux Machinealternativet på sidan och klicka sedan på Finishknappen för att slutföra installationen och växla till inloggningsgränssnittet.

User Logingränssnittet använder du standardanvändarnamnet adminoch standardlösenordet för adminatt logga in.

Efter att ha loggat in kommer du att bli ombedd att ändra lösenordet omedelbart. Se till att ange ett starkt lösenord som uppfyller alla efterfrågade krav.

Det är allt för att installera och konfigurera Cacti. Senare bör du ställa in RRDtool i enlighet med detta så att Cacti kan få nödvändig data för grafer.

Lämna en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer