In diesem Tutorial zeigen wir Ihnen, wie Sie Cacti unter CentOS 6 installieren. Für diejenigen unter Ihnen, die es nicht wussten, Cacti ist eine webbasierte Open-Source-Netzwerküberwachung und -grafik Tool, das als Frontend-Anwendung für das branchenübliche Open-Source-Datenprotokollierungstool RRDtool entwickelt wurde. Es wird von IT-Unternehmen verwendet und speichert alle erforderlichen Informationen über Bandbreite, Festplattennutzung, CPU-Auslastung, Lastdurchschnitt, RAM-Statistiken usw. in einer MySQL-Datenbank. Cacti erstellt Diagramme und füllt sie mit Daten. Es bietet SNMP-Unterstützung, Vorlagen von Drittanbietern und Plugins und verfügt über integrierte Benutzerauthentifizierungen und Benutzerberechtigungsfunktionen.
In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach. Das werde ich tun zeigen Ihnen Schritt für Schritt die Installation von Cacti auf CentOS 6.
Installieren Sie Cacti auf CentOS 6
Schritt 1. Zuerst müssen Sie das EPEL-Repository auf Ihrem System aktivieren.
## RHEL/CentOS 6 64-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
Schritt 2. Installieren Sie die erforderlichen Pakete.
Apache installieren:
yum install httpd httpd-devel
MySQL-Server installieren:
yum install mysql mysql-server
PHP-Module installieren:
yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql
Installieren Sie PHP-SNMP:
yum install php-snmp
NET-SNMP installieren:
yum install net-snmp-utils p net-snmp-libs
Installieren Sie RRDTool:
yum install rrdtool
Sobald Sie die oben genannte Software installiert haben, starten Sie sie:
/etc/init.d/mysqld start /etc/init.d/httpd start /etc/init.d/snmpd start
Damit diese Dienste beim Start ausgeführt werden, müssen wir die folgenden Befehle eingeben:
chkconfig mysqld on chkconfig httpd on chkconfig snmpd on
Schritt 2. Cacti installieren.
yum install cacti -y
Schritt 3. MySQL konfigurieren.
Standardmäßig ist MySQL nicht gehärtet. Sie können MySQL mit mysql_secure_installation
sichern Skript. Sie sollten jeden Schritt sorgfältig lesen und ausführen, der ein Root-Passwort festlegt, anonyme Benutzer entfernt, Remote-Root-Login verbietet und die Testdatenbank und den Zugriff auf sicheres MySQL entfernt.
mysql_secure_installation
Kakteen benötigen einen MySQL-Benutzer und eine MySQL-Datenbank, also erstellen Sie sie, indem Sie die folgenden Befehle ausführen:
# mysql -u root -p create database cacti; grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'your-password-here'; flush privileges; exit
Schritt 4. Cacti-Tabellen für MySQL einrichten.
Importieren Sie jetzt Cacti-Datenbanktabellen aus der Datei cacti.sql. Führen Sie den folgenden Befehl aus, um den Speicherort der Datei cacti.sql zu finden:
#rpm -ql cacti | grep cacti.sql /usr/share/doc/cacti-0.8.8a/cacti.sql
Jetzt müssen wir die Tabellen in die Datei cacti.sql installieren. Verwenden Sie dazu den folgenden Befehl und geben Sie Ihr Datenbankpasswort ein, wenn Sie dazu aufgefordert werden:
mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Jetzt müssen wir die Datenbankkonfigurationsdatei von Cacti bearbeiten, damit sie den richtigen Datenbanknamen und Benutzernamen verwendet:
mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
MySQL-Einstellungen für Cacti konfigurieren. Öffnen Sie /etc/cacti/db.php mit Ihrem bevorzugten Editor und geben Sie die Werte für Ihre „cacti“-Datenbank ein:
nano /etc/cacti/db.php
/* make sure these values reflect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "your-password-here"; $database_port = "3306"; $database_ssl = false;
Schritt 5. Konfigurieren Sie den Apache-Server.
Wir können die Apache-Konfiguration ändern, um auszuwählen, welche IP-Adressen/Subnetze sich verbinden dürfen. Sie können dies tun, indem Sie die folgende Datei bearbeiten:
##nano /etc/httpd/conf.d/cacti.conf <Directory /usr/share/cacti/> Order Deny,Allow Deny from none Allow from <YOUR_IP_ADDRESS_RANGE> </Directory>
Apache neu starten:
/etc/init.d/httpd restart
Schritt 6. Cron für Cacti konfigurieren.
Öffne /etc/cron.d/cacti
Datei:
nano /etc/cron.d/cacti ###Remove the # in the following line### #*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Schritt 7. Iptables oder Firewall für Cacti konfigurieren.
iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT service iptables save
Schritt 5. Zugriff auf Kakteen.
Cacti ist standardmäßig auf HTTP-Port 80 verfügbar. Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu http://your-domain.com/cacti
oder http://server-ip/cacti
. Der Standardbenutzername und das Standardpasswort für Cacti ist admin/admin. Bei der ersten Anmeldung werden Sie gezwungen, das Standardkennwort zu ändern.
Herzlichen Glückwunsch! Sie haben Cacti erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial für die Installation des Cacti-Netzwerküberwachungstools auf einem CentOS 6-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offiziellen Cacti zu überprüfen Webseite.