Installieren Sie Zabbix 5.0 mit Docker → Richten Sie die Slack-Benachrichtigung im Fehlerfall ein

Ubuntu-20.04.01Zabbix-5.0.3Git-2.28.0Docker-19.03.13CPython-3.7.7OpenSSL-1.1.0

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.

Umweltvorbereitung

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

Verfahren

Dies ist der Installationsvorgang.

Klon Zabbix

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.

YAML kopieren

$ cp docker-compose_v3_alpine_pgsql_latest.yaml docker-compose.yml

Ändern Sie den DB-Benutzer und das Kennwort

#Ändern Sie die folgenden Dateien nach Bedarf
.POSTGRES_USER
.POSTGRES_PASSWORD

Anlaufen

$ 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.

Über den Hostnamen

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.

Proxy-Einstellungen

Ü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)

Einloggen

zabbix5.0ログイン画面

Die anfängliche ID und PW sind wie folgt. (Vorsicht vor Kapital)

ID PW
Admin zabbix
zabbix5.0ログイン後、初期画面

Dies ist der Startbildschirm nach der Anmeldung.

Lokalisierung ins Japanische

Wechseln Sie in der linken Seitenleiste zu "Benutzereinstellung" -> "Sprache" -> "Japanisch (ja_JP)". Das anfängliche Passwort ist schwach, ändern Sie also gleichzeitig das Passwort.

Beseitigen Sie "Zabbix Server nicht verfügbar"

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)

Zabbix Server の 利用不可 を解消する * Von "Einstellungen" → "Host" → "Schnittstelle".

Rund um die E-Mail-Einstellungen der Hostvorlage

Ich denke, dass es hier verschiedene Dinge gibt, wenn Sie herumgehen. Ich bezog mich auf Folgendes.

Zeitzone

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.

Verstümmelte Zeichen im Diagramm 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.

日本語表示を確認したZabbix5.0のグラフの一部

Dies vervollständigt den japanischen Schriftbereich.

Slack-Benachrichtigungseinstellungen

Beachten Sie Folgendes Slack-Benachrichtigungen in Zabbix 5.0 einrichten

Ergebnis

Vorerst konnte ich das Überwachungssystem bauen, das ich machen wollte.

zabbixからslackに障害時に通知を飛ばした際のサンプル

Impressionen

Referenz

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

Installieren Sie Zabbix 5.0 mit Docker → Richten Sie die Slack-Benachrichtigung im Fehlerfall ein
Richten Sie GitLab mit Docker ein
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Installieren Sie das Garn im Docker-Image
Erstellen Sie Zabbix5.0 mit offiziellem Docker-Compose, überwachen Sie SNMPTRAP und legen Sie Slack-Benachrichtigungen fest
Installieren Sie Docker unter Ubuntu und richten Sie die Remoteverbindung mit tls ein