Ich wollte Zabbix berühren, also habe ich es mit GCP und zum Zeitpunkt der Erstellung (Februar 2020) mit der neuesten Version von Zabbix 4.4 erstellt.
Erstellen Sie zunächst eine Instanz für den Zabbix-Server. Ich habe es wie folgt erstellt. In Bezug auf die Maschinenspezifikationen ändern sich die erforderlichen Spezifikationen in Abhängigkeit von der Anzahl der Überwachungsziele und der Anzahl der zu registrierenden Überwachungselemente. Diesmal ist es ein Test, also ist es angemessen.
Artikel | Inhalt |
---|---|
Instanzname | zabbix-server |
Region | us-central1 |
Zone | us-central1-f |
Maschinentyp | n1-standard-2 (vCPU x 2, Speicher 7.5 GB) |
Boot-Diskette | CentOS 7 |
IP Adresse | Erstellen Sie eine statische IP-Adresse |
Die verwendete Umgebung ist wie folgt.
Artikel | Inhalt |
---|---|
OS | CentOS 7.7 |
Middleware | Apache MariaDB PHP |
Zabbix server | 4.4 |
Zabbix agent | 4.4 |
** Liste der Websites, auf die ich verwiesen habe **
Fügen Sie das Zabbix-Repository hinzu. Wenn eine neue Version veröffentlicht wird, überprüfen Sie dies bitte im offiziellen Repository unten.
Installieren Sie das Repository-Konfigurationspaket.
$ rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
Installieren Sie als Nächstes die erforderlichen Pakete als Voraussetzung. Verwenden Sie für PHP "Gruppeninstallation", um auch verwandte Pakete zu installieren.
#Installation der erforderlichen Pakete
$ yum install httpd
$ yum install mariadb mariadb-server
$ yum groupinstall php
Installieren Sie dann die erforderlichen Pakete auf dem Zabbix-Server.
Sie werden mehrmals nach "Ja / Nein" gefragt, aber bitte fahren Sie mit "y" fort. Wenn es problematisch ist, fügen Sie dem Issue-Befehl -y
hinzu und führen Sie ihn aus. Alle werden mit y
ausgeführt.
$ yum install zabbix-web-mysql zabbix-web-japanese zabbix-server-mysql
Richten Sie zunächst den Zabbix-Server ein.
#Konfigurationsdatei bearbeiten-Kommentieren Sie die Zeile aus und legen Sie das DB-Passwort fest
$ vi /etc/zabbix/zabbix_server.conf
Die folgenden Änderungen
-------------------------------------------------
# DBPassword=
↓
DBPassword=xxxxxxxxxx <---Geben Sie hier ein Passwort ein
-------------------------------------------------
Als nächstes stellen Sie die DB ein.
#Aktivieren Sie die automatische Starteinstellung
$ systemctl enable mariadb
#Dienststart
$ systemctl start mariadb
#Führen Sie die ersten DB-Einstellungen durch
# yes/Sie werden nicht mehrmals gefragt, sondern alle[y]Bitte fahren Sie fort mit. Passwort ist zabbix_server.Ich habe es genauso gemacht wie in conf.
$ mysql_secure_installation
#Melden Sie sich bei DB an
$ mysql -u root -p <Passwort>
#Datenbank-Zabbix-Zeichensatz utf8 collat e utf8_Erstellen Sie einen Behälter.
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> CREATE USER zabbix@localhost IDENTIFIED BY '<Passwort>';
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zabbix@localhost;
MariaDB [(none)]> quit
Bye
Laden Sie die Schemadatei für Zabbix in die Datenbank.
$ zcat /usr/share/doc/zabbix-server-mysql-4.4.*/create.sql.gz | mysql -u zabbix -p zabbix
Enter password:← Geben Sie das Passwort des DB-Benutzers zabbix ein
Deaktivieren Sie die SELinux-Einstellungen und starten Sie das Betriebssystem neu.
$ vi /etc/sysconfig/selinux
#Änderungen
SELINUX=enforcing
↓
SELINUX=disabled
#Starten Sie neu
$ reboot
Firewall-Einstellungen (zabbix Server-Seite)
$ firewall-cmd --add-port=10051/tcp --zone=public --permanent
success
$ firewall-cmd --add-service=http --zone=public --permanent
success
$ firewall-cmd --reload
success
Stellen Sie die automatischen Start- und Startdienste von Apache ein.
$ systemctl enable httpd
$ systemctl start httpd
Zumindest die Einstellungen auf der Zabbix-Serverseite sind ungefähr vorbei.
Von hier aus werden die Einstellungen auf der überwachten Seite vorgenommen.
Installieren Sie zabbix-agent
#Fügen Sie das Zabbix-Repository hinzu
$ rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
$ yum install zabbix-agent
Konfigurationsdatei bearbeiten
$ vi /etc/zabbix/zabbix_agentd.conf
#Aktivieren Sie die Fernbefehlsüberwachung,Kommentieren Sie aus und ändern Sie den Wert auf 1
#Die folgenden Änderungen
# EnableRemoteCommands=0
↓
EnableRemoteCommands=1
#Server-IP-Adresse zur Überwachung
#Ändern Sie die IP-Adresse des Zabbix-Servers
Server=127.0.0.1
↓
Server=xxx.xxx.xxx.xxx
#Zielserver IP-Adresse der aktiven Prüfüberwachungsdaten
#Ändern Sie die IP-Adresse des Zabbix-Servers
ServerActive=127.0.0.1
↓
ServerActive=xxx.xxx.xxx.xxx
#Beachten Sie, dass dies nicht der Hostname im Betriebssystem ist, sondern der Hostname in den Zabbix-Überwachungseinstellungen.
Hostname=Zabbix server
↓
Hostname=myhost01
Stellen Sie den automatischen Start von zabbix-agent ein und starten Sie den Dienst.
$ systemctl enable zabbix-agent
$ systemctl start zabbix-agent
Firewall-Einstellungen (überwachte Serverseite)
$ firewall-cmd --add-port=10050/tcp --zone=public --permanent
$ firewall-cmd --add-source=<Hier ist die IP-Adresse des Zabbix-Servers> --zone=public --permanent
$ firewall-cmd --reload
Zumindest die Einstellungen auf der Seite des Zabbix-Agenten sind ungefähr vollständig.
Werfen wir einen Blick auf den Verwaltungsbildschirm!
http://ZabbixサーバのIPアドレス/zabbix/
Befolgen Sie die Anweisungen auf dem Bildschirm, um mit den Grundeinstellungen fortzufahren
Vergewissern Sie sich, dass das Dashboard angezeigt wird und die anfängliche Einstellung abgeschlossen ist.
Bis zu diesem Punkt sind die Einstellungen bis zur Überwachung abgeschlossen. Danke für deine harte Arbeit.
Nebenbei empfehle ich persönlich ein dunkles Thema, das die Augen schont. Es kann wie folgt eingestellt werden.
Das Dashboard sieht so aus
Danach habe ich versucht, den Micra-Server und den zuvor erstellten Discord-Bot-Server zu überwachen. Zabbix ist gut, ich mag es wirklich ^^
Ich wollte verschiedene Dinge ausprobieren und lernen, damit ich Zabbix mehr nutzen kann. Wir sehen uns wieder!
Recommended Posts