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!
Grundsätzlich sind alle Server mit "Ubuntu 20.04" konfiguriert. Es gibt kein Problem mit einer beliebigen Anzahl von zu überwachenden Clients.
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
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
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
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
Nachdem die Einstellungen abgeschlossen sind, starten Sie.
docker-compose up -d
Anmeldung. Wenn die Standardeinstellung beibehalten wird, lautet der Benutzername "Admin" (oberes A) und das Passwort "zabbix".
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.
Es wird von apt
bereitgestellt, also installieren Sie es gehorsam.
sudo apt-get install zabbix-agent
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. ** **.
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
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
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!
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.
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