Ich möchte den Server und die Domäne überwachen. Da ich keine Erfahrung mit Zabbix hatte, werde ich es zum Lernen implementieren. Ziel ist es, den angegebenen Kanal im Falle eines Fehlers über Slack zu informieren.
Name | Ausführung |
---|---|
Ubuntu | 20.04.01 |
Zabbix | 5.0.3 |
Git | 2.28.0 |
Docker | 19.03.13 |
docker-compose | 1.27.3, build 4092ae5d |
docker-py | 4.3.1 |
CPython | 3.7.7 |
OpenSSL | 1.1.0l 10 Sep 2019 |
Dies ist der Installationsvorgang.
git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
Dieses Mal werden wir Alpine + PostgreSQL konfigurieren. Alpine ist ausreichend, wenn Sie Docker verwenden, daher denke ich nicht, dass ein zu großes Bild erforderlich ist. Der Grund für die Wahl von PostgreSQL gegenüber MySQL ist, dass in Zukunft, als die Einstellungen aufgebläht wurden, entschieden wurde, dass die Optimierung allein nicht für die Bearbeitung einer großen Anzahl von Abfragen geeignet ist. Ich denke, es wäre gut, später von MySQL zu PostgreSQL zu wechseln, aber angesichts der Kosten habe ich mich von Anfang an für PostgreSQL entschieden.
Zur Auswahl
Ich bezog mich auf.
$ cp docker-compose_v3_alpine_pgsql_latest.yaml docker-compose.yml
#Ändern Sie die folgenden Dateien nach Bedarf
.POSTGRES_USER
.POSTGRES_PASSWORD
$ sudo docker-compose up -d
$ sudo docker-compose ps
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported and have been ignored: resources.reservations.cpus
Name Command State Ports
----------------------------------------------------------------------------------------------------------------------------------------
zabbix-docker_db_data_mysql_1 sh Exit 0
zabbix-docker_db_data_pgsql_1 sh Exit 0
zabbix-docker_mysql-server_1 docker-entrypoint.sh mysql ... Up
zabbix-docker_postgres-server_1 docker-entrypoint.sh postgres Up
zabbix-docker_zabbix-agent_1 /sbin/tini -- /usr/bin/doc ... Up
zabbix-docker_zabbix-java-gateway_1 docker-entrypoint.sh /usr/ ... Up
zabbix-docker_zabbix-proxy-mysql_1 /sbin/tini -- /usr/bin/doc ... Up 0.0.0.0:10071->10051/tcp
zabbix-docker_zabbix-proxy-sqlite3_1 /sbin/tini -- /usr/bin/doc ... Up 0.0.0.0:10061->10051/tcp
zabbix-docker_zabbix-server_1 /sbin/tini -- /usr/bin/doc ... Up 0.0.0.0:10051->10051/tcp
zabbix-docker_zabbix-snmptraps_1 /usr/bin/supervisord -c /e ... Up 0.0.0.0:162->1162/udp
zabbix-docker_zabbix-web-apache-pgsql_1 docker-entrypoint.sh /usr/ ... Up (healthy) 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp
zabbix-docker_zabbix-web-nginx-pgsql_1 docker-entrypoint.sh Up (healthy) 0.0.0.0:8081->8080/tcp, 0.0.0.0:8443->8443/tcp
Ich habe eine Warnung erhalten, daher werde ich sie für alle Fälle überprüfen.
WARNUNG: Die folgenden Bereitstellungsunterschlüssel werden nicht unterstützt und wurden ignoriert: resources.reservations.cpus (die folgenden Bereitstellungsunterschlüssel werden nicht unterstützt und wurden ignoriert)
deploy:
resources:
reservations:
cpus: '0.5'
Diese Optionen sind geplante Optionen für Dienste im Schwarmmodus (Das heißt, reservieren Sie keine Ressourcen, sondern lassen Sie sie vom Schwarm berücksichtigen, wenn Sie Container auf dem Knoten planen.)
Docker Compose funktioniert nicht im Schwarmmodus (stellt einen lokalen Container bereit) Kein Orchestrator berücksichtigt diese Einschränkungen.
Referenz: Kompatibilitätsmodus # 5684
Wenn Sie keine Reservierung verwenden, wird die Warnung ausgeblendet. Da es ignoriert wird, scheint es kein Problem zu geben, diesen Fehler zu ignorieren. Da es psychologisch nicht gut ist, jedes Mal eine Warnung zu erhalten, wenn ich sie überprüfe, habe ich die entsprechende Zeile auskommentiert.
#reservations:
#cpus: '0.5'
#memory: 512M
Lassen Sie es uns noch einmal ausführen.
$ sudo docker-compose up -d --build
$ sudo docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------------------------------------------------------------
zabbix-docker_db_data_mysql_1 sh Exit 0
zabbix-docker_db_data_pgsql_1 sh Exit 0
zabbix-docker_mysql-server_1 docker-entrypoint.sh mysql ... Up
zabbix-docker_postgres-server_1 docker-entrypoint.sh postgres Up
zabbix-docker_zabbix-agent_1 /sbin/tini -- /usr/bin/doc ... Up
zabbix-docker_zabbix-java-gateway_1 docker-entrypoint.sh /usr/ ... Up
zabbix-docker_zabbix-proxy-mysql_1 /sbin/tini -- /usr/bin/doc ... Up 0.0.0.0:10071->10051/tcp
zabbix-docker_zabbix-proxy-sqlite3_1 /sbin/tini -- /usr/bin/doc ... Up 0.0.0.0:10061->10051/tcp
zabbix-docker_zabbix-server_1 /sbin/tini -- /usr/bin/doc ... Up 0.0.0.0:10051->10051/tcp
zabbix-docker_zabbix-snmptraps_1 /usr/bin/supervisord -c /e ... Up 0.0.0.0:162->1162/udp
zabbix-docker_zabbix-web-apache-pgsql_1 docker-entrypoint.sh /usr/ ... Up (health: starting) 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp
zabbix-docker_zabbix-web-nginx-pgsql_1 docker-entrypoint.sh Up (health: starting) 0.0.0.0:8081->8080/tcp, 0.0.0.0:8443->8443/tcp
Nachdem WARNING verschwunden ist, möchte ich zum Hauptthema zurückkehren.
Sie können es unter "http: // localhost /" von diesem Server aus überprüfen, auf dem sich der Container befindet. Über dasselbe Netzwerkband konnte ich die Verbindung unter "http: // 192.168.x.x /" bestätigen.
Überprüfen Sie die Protokolle und den Fehler.
zabbix-server_1 | 211:20200923:130201.825 cannot parse proxy data from active proxy at "172.16.238.4": proxy "zabbix-proxy-sqlite3" not found
zabbix-server_1 | 211:20200923:130202.452 cannot parse proxy data from active proxy at "172.16.238.6": proxy "zabbix-proxy-mysql" not found
Gehen Sie wie folgt vor. Ich habe versucht, Zabbix4.2 mit Docker zu starten
cannot send list of active checks to "xxx": host [yyy] not found Ich bekomme immer wieder Fehler. Beschäftige dich mit Folgendem. [[Zabbix] "-kannot-sende-Liste-von-aktiven-Schecks-an-127-0-0-1" erscheint weiterhin im Protokoll](https://vamdemicsystem.black/zabbix/%E3%80% 90zabbix% E3% 80% 91% E3% 83% AD% E3% 82% B0% E3% 81% AB% E3% 80% 8C-kann-keine-Liste-von-aktiven-Schecks-an-127-0- senden 0-1% E3% 80% 8D% E3% 81% 8C% E5% 87% BA% E7% B6% 9A% E3% 81% 91% E3% 82% 8B)
Die anfängliche ID und PW sind wie folgt. (Vorsicht vor Kapital)
ID | PW |
---|---|
Admin | zabbix |
Dies ist der Startbildschirm nach der Anmeldung.
Wechseln Sie in der linken Seitenleiste zu "Benutzereinstellung" -> "Sprache" -> "Japanisch (ja_JP)". Das anfängliche Passwort ist schwach, ändern Sie also gleichzeitig das Passwort.
Ich habe es unter Bezugnahme auf Folgendes korrigiert. [Beheben Sie die Verfügbarkeit von Zabbix Server](https://qiita.com/zembutsu/items/d98099bf68399c56c236#zabbix-server-%E3%81%AE-%E5%88%A9%E7%94%A8%E4 % B8% 8D% E5% 8F% AF-% E3% 82% 92% E8% A7% A3% E6% B6% 88% E3% 81% 99% E3% 82% 8B)
* Von "Einstellungen" → "Host" → "Schnittstelle".Ich denke, dass es hier verschiedene Dinge gibt, wenn Sie herumgehen. Ich bezog mich auf Folgendes.
Es war schwieriger zu verstehen als einen Server zu bauen ...
Die alpine Version von Zabbix war nicht in Japan und muss repariert werden.
Ich habe mich gefragt, wo ich mich ändern soll, aber ich habe ".env_web" behoben.
Siehe hier.
[Erstellen Sie einen Zabbix-Server mit Docker auf einem ARM-CPU-Computer. Laden Sie japanische Schriftarten herunter](https://qiita.com/sakai00kou/items/285d0a4008b8492f5937#%E6%97%A5%E6%9C%AC%E8 % AA% 9E% E3% 83% 95% E3% 82% A9% E3% 83% B3% E3% 83% 88% E3% 81% AE% E3% 83% 80% E3% 82% A6% E3% 83 % B3% E3% 83% AD% E3% 83% BC% E3% 83% 89)
sudo apt-get install -y fonts-ipafont
Ich habe die entsprechende Schriftart direkt so gemountet.
docker-compose.yml
zabbix-web-nginx-pgsql:
image: zabbix/zabbix-web-nginx-pgsql:alpine-5.0-latest
ports:
- "80:8080"
- "443:8443"
links:
- postgres-server:postgres-server
- zabbix-server:zabbix-server
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro
- ./zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro
- /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf:ro
Wenn Sie Docker jetzt erneut starten, können Sie sehen, dass es auf Japanisch ist.
Dies vervollständigt den japanischen Schriftbereich.
Beachten Sie Folgendes Slack-Benachrichtigungen in Zabbix 5.0 einrichten
Vorerst konnte ich das Überwachungssystem bauen, das ich machen wollte.
Zabbix 5.0-Umgebungskonstruktionsnotiz mit Docker Slack-Benachrichtigungen in Zabbix 5.0 einrichten Aktualisierung der Git-Version unter Ubuntu Zabbix-Datenbank-Benchmark-Bericht PostgreSQL vs MySQL PostgreSQL auf einem großen Überwachungsserver Untersuchte das ultraleichte Alpine Linux Verfahren zum Starten von Zabbix 5.0 mit Docker Compose Installieren Sie die neueste Version von Docker auf Ubuntu Installieren Sie die neueste Docker-Komposition unter Ubuntu 20.04 Produktivitätstipps und Best Practices für das Ausführen von Docker Compose Limits - Praktische Übungen für Docker Compose Part 4 [Hinweis] So überwachen Sie Docker-Ressourcen mit zabbix Zabbix 5.0: Überwachen der Hosteinstellungen Wovon ich süchtig war, als ich Zabbix zum ersten Mal lernte (kleine Geschichte, die jederzeit aktualisiert werden soll) Zabbix 5.0 LTS Docker-Version vom Start bis zur Anmeldung Erstellen Sie einen Zabbix-Server mit Docker auf einem Computer mit ARM-CPU Webüberwachung mit Zabbix (Teil 1) Starten Sie Zabbix 5.0 mit Docker-Compose
Recommended Posts