[LINUX] Die Geschichte des Baus von Zabbix 4.4

Einführung

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.

Verfassung

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

Verfahren

** Liste der Websites, auf die ich verwiesen habe **

1. Installation der erforderlichen Pakete

Fügen Sie das Zabbix-Repository hinzu. Wenn eine neue Version veröffentlicht wird, überprüfen Sie dies bitte im offiziellen Repository unten.

Zabbix Official Repository

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

2. Stellen Sie verschiedene Dinge ein

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.

3. Überwachen der Zieleinstellungen

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 スクリーンショット 2020-02-04 16.17.01.jpg

Vergewissern Sie sich, dass das Dashboard angezeigt wird und die anfängliche Einstellung abgeschlossen ist. スクリーンショット 2020-07-03 22.03.38(2).jpg

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. スクリーンショット 2020-07-03 22.10.01(2).jpg

Das Dashboard sieht so aus スクリーンショット 2020-07-03 22.10.36(2).jpg

Zusammenfassung

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

Die Geschichte des Baus von Zabbix 4.4
Die Geschichte von sys.path.append ()
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Die Geschichte der Teilnahme an AtCoder
Die Geschichte des "Lochs" in der Akte
Die Geschichte des erneuten Bereitstellens des Anwendungsservers
Die Geschichte des Exportierens eines Programms
Die Geschichte des Versuchs, den Client wieder zu verbinden
Die Geschichte eines Fehlers in PyOCR
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Die Geschichte einer unveränderlichen Form
Die Geschichte der Manipulation globaler Python-Variablen
Die Geschichte, deep3d auszuprobieren und zu verlieren
Dekodierung von Keras 'LSTM model.predict
Die Geschichte der Verarbeitung A von Blackjack (Python)
Die Geschichte von pep8 wechselt zu pycodestyle
Die Geschichte des tiefen Lernens mit TPU
Die Geschichte, dass die Lernkosten von Python niedrig sind
Die Geschichte der Herstellung des Mel Icon Generator Version 2
Bildverarbeitung? Die Geschichte, Python für zu starten
Die Geschichte, das optimale n in N Faust zu finden
Die Geschichte des Fehlinterpretierens der Swap-Zeile des obersten Befehls
Die Geschichte des Lesens von HSPICE-Daten in Python
Die Geschichte, Sourcetrail × macOS × VS Code auszuprobieren
Die Geschichte der Anzeige von Mediendateien in Django
Die Geschichte eines Mel-Icon-Generators
Ich möchte das Erscheinungsbild von zabbix anpassen
[Kleine Geschichte] Laden Sie das Bild von Ghibli sofort herunter
Die Geschichte vom Umzug von Pipenv zur Poesie
Die Bedeutung des Selbst
der Zen von Python
Rache der Typen: Rache der Typen
Die Geschichte des Starts eines Minecraft-Servers von Discord
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Die Geschichte des Stoppens des Produktionsdienstes mit dem Befehl hostname
Die Geschichte der durch gcrypto20 verursachten Nichtübereinstimmung von Hash Sum
Die Geschichte des Teilens der Pyenv-Umgebung mit mehreren Benutzern
Die Geschichte eines neuronalen Netzwerks der Musikgeneration
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Die Geschichte, dass der Rückgabewert von tape.gradient () None war
Zip 4 Gbyte Problem ist eine Geschichte der Vergangenheit
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
AttributeError: Die Geschichte des Lösens des Moduls'tensorflow 'hat kein Attribut' log '.
Die Geschichte der automatischen Sprachkonvertierung von TypeScript / JavaScript / Python
Die Geschichte, ein Ring-Fit-Abenteuer kaufen zu wollen
Die Geschichte der Verwendung von Circleci zum Bau vieler Linux-Räder
Richten Sie die Version von chromedriver_binary aus
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Scraping das Ergebnis von "Schedule-Kun"
10. Zählen der Anzahl der Zeilen
Auf dem Weg zum Ruhestand von Python2
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs