Bis Sie Zabbix Server mit Docker-Compose starten und Informationen von anderen Hosts erhalten

Hintergrund

Als Designer baue ich in meiner Arbeit nicht oft eine Produktionsnetzwerkumgebung auf und erstelle häufig eine Demo-Umgebung, um Ideen zu überprüfen. Daher habe ich bis jetzt nicht viel Serverüberwachung durchgeführt.

Als ich jedoch anfing, "k8s" und "GitLab CE" zu verwenden, wurde die Serverkonfiguration kompliziert, und als ein Problem auftrat, wurde der Server zu schwer und ich konnte mich überhaupt nicht mit ssh usw. beim Server anmelden. Ich hatte ein Problem und beschloss, ein Überwachungstool einzuführen.

Zabbix + docker-compose

Aufgrund des obigen Hintergrunds war ich mit Überwachungstools nicht sehr vertraut, aber meine Senioren im Unternehmen brachten mir die Tools "Zabbix" und "MUNIN" bei. Es schien, dass MUNIN einfacher war, aber als es darum ging, den Cluster von k8s zu überwachen, dachte ich, dass Zabbix besser wäre, also entschied ich mich diesmal für Zabbix.

Glücklicherweise wurde die Konfiguration von "Docker-Compose" offiziell hochgeladen, also habe ich sie basierend darauf erstellt, aber es war sehr einfach zu erstellen. Dies ist auch der Weisheit unserer Vorgänger zu verdanken!

Umgebung

Grundsätzlich sind alle Server mit "Ubuntu 20.04" konfiguriert. Es gibt kein Problem mit einer beliebigen Anzahl von zu überwachenden Clients.

Installieren Sie Docker und Docker-Compose

Grundsätzlich werden wir gemäß der offiziellen Website vorgehen.

Docker

https://docs.docker.com/engine/install/ubuntu/

sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

docker-compose

https://docs.docker.com/compose/install/

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Ausführungsberechtigung erteilen

Wenn es unverändert bleibt, ist die Root-Berechtigung erforderlich, um es auszuführen. Ermöglichen Sie es dem aktuellen Benutzer, es auszuführen.

sudo groupadd docker
sudo usermod -aG docker $(id -u -n)

Danach ** melden Sie sich erneut an, damit die Einstellungen wirksam werden. ** **.

Zabbix Server

Starten Sie zuerst den Server. Es war einfach, Docker-Compose zu verwenden.

clone

Wir werden das offizielle Docker-Compose-Set "klonen".

git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker

Konfigurationsauswahl

Kopieren Sie eine beliebige Konfigurationsdatei als "docker-compose.yaml". Hier habe ich docker-compose_v3_alpine_pgsql_latest.yaml verwendet.

cp docker-compose_v3_alpine_pgsql_latest.yaml docker-compose.yaml

Zeitzone

Standardmäßig ist die Zeitzone nicht Japan. Ändern Sie sie daher.

nano .env_web
…
PHP_TZ=Asia/Tokyo
…

iptables

Öffnen Sie die für die Kommunikation erforderlichen Ports.

sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 10051 -j ACCEPT

Anlaufen

Nachdem die Einstellungen abgeschlossen sind, starten Sie.

docker-compose up -d

Grundeinstellung

Anmeldung. Wenn die Standardeinstellung beibehalten wird, lautet der Benutzername "Admin" (oberes A) und das Passwort "zabbix".

login

Gehen Sie zu "Einstellungen> Host> Zabbix-Server". Standardmäßig enthält der Schnittstellenteil "127.0.0.1", aber entfernen Sie ihn und geben Sie "zabbix-agent" anstelle des DNS-Namens ein. Stellen Sie außerdem die Verbindungsmethode auf "DNS".

ホスト設定

Ich habe vergessen, eine Aufnahme zu machen und habe sie später gemacht, daher beträgt die Anzahl der Hosts bereits 2, aber dies vervollständigt die Grundeinstellungen des Servers!

設定後

Zabbix Agent

Stellen Sie als Nächstes den zu überwachenden Client ein und zeigen Sie ihn auf dem Server an.

Agenteninstallation

Es wird von apt bereitgestellt, also installieren Sie es gehorsam.

sudo apt-get install zabbix-agent

Agenteneinstellungen

Richten Sie den Agenten ein.

sudo nano /etc/zabbix/zabbix_agentd.conf

Es gibt verschiedene Einstellungselemente, aber das Wesentliche ist

Server=<Zabbix Server IP-Adresse>
ServerActive=<Zabbix Server IP-Adresse>
Hostname=<Beliebiger Hostname>

war. ** Der hier festgelegte Hostname ist beliebig, wird jedoch später benötigt, wenn Sie ihn auf der Serverseite festlegen. ** **.

Neustart des Dienstes

Starten Sie neu, damit die Einstellungen wirksam werden.

sudo service zabbix-agent restart

iptables

Öffnen Sie hier auch den Kommunikationsport.

sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 10050 -j ACCEPT

Bonus: Die Konfiguration des Zabbix-Agenten erfolgt mit einem Skript

Die manuelle Einstellung an mehreren Terminals ist schmerzhaft, daher habe ich sie mit dem folgenden Befehl ausgeführt.

SERVER_IP=<Server IP>
HOSTNAME=<Hostname>

sudo sed -i -e "s/127.0.0.1/$SERVER_IP/g" -e "s/Hostname=Zabbix server/Hostname=$HOSTNAME/g" /etc/zabbix/zabbix_agentd.conf

sudo service zabbix-agent restart
sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 10050 -j ACCEPT

Registrieren Sie sich bei Zabbix Server

Melden Sie sich beim Server an und gehen Sie zu "Einstellungen> Hosts> Host erstellen".

Ist ein erforderlicher Artikel. Verwenden Sie den zuvor festgelegten Hostnamen.

ホスト作成

Gehen Sie zur Registerkarte Vorlagen und wählen Sie eine aus. Dieses Mal verwenden wir "Template OS Linux by Zabbix Agent".

テンプレート

Nachdem Sie bis zu diesem Punkt eingerichtet haben, drücken Sie "Hinzufügen", um die Einstellung abzuschließen!

Schließlich

Die Einführung des Überwachungstools schien schwierig, aber überraschend einfach einzuführen. Es ist großartig, dass Sie "Zabbix Server" mit "Docker-Compose" starten können. Dieses Mal habe ich es gerade vorgestellt und konnte die detaillierte Verwendung nicht verfolgen, aber es ist ein beliebtes Tool mit vielen einführenden Artikeln, daher werde ich es von nun an studieren.

Referenz

Dieser Artikel wurde unter vollständiger Bezugnahme auf die folgenden Artikel erstellt.

[Verfahren zum Starten von Zabbix 5.0 mit Docker Compose](https://qiita.com/zembutsu/items/d98099bf68399c56c236#docker-%E3%81%A8-docker-compose-%E3%82%92%E3%82% BB% E3% 83% 83% E3% 83% 88% E3% 82% A2% E3% 83% 83% E3% 83% 97) [Installieren und überwachen Sie den Zabbix-Agenten auf Ihrem regulären Ubuntu](https://chee-s.net/%E6%99%AE%E6%AE%B5%E4%BD%BF%E3%81% 84% E3% 81% AEubuntu% E3% 81% ABzabbix-Mittel% E3% 82% 92% E3% 82% A4% E3% 83% B3% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB% E3% 81% 97% E3% 81% A6% E7% 9B% A3% E8% A6% 96% E3% 81% 99% E3% 82% 8B)

Recommended Posts

Bis Sie Zabbix Server mit Docker-Compose starten und Informationen von anderen Hosts erhalten
Abrufen des Verlaufs vom Zabbix-Server in Java
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 1 beginnen
Elasticsearch> Mit Docker erstellen, Twitter-Informationen abrufen und mit Kibana visualisieren