Docker 部署Zabbix 5.0LTS

前言

       目前公司准备慢慢把应用都往容器化发展,因此公司的zabbix监控系统也需要首当其冲。所以编写了一篇基于Docker容器引擎来部署Zabbix 5.0LTS版本。
       首先我们使用容器来部署Zabbix 5.0,需要清楚的知道,一个zabbix监控系统中有哪些组件是必须要部署。像Zabbix-server,Zabbix-web,Zabbix-database最基本的3个组件,都是由于目前是基于容器的方式部署,而容器又遵循一个容器运行一个应用的设计思想,那么我们也要自觉遵守这样的思想。


一、系统环境

软件版本
操作系统CentOS Linux release 8.3.2011
Docker20.10.7-ce
容器版本持久化存储路径
zabbix-mysql-servermysql:5.7/app/zabbix/mysql/
zabbix-serverzabbix/zabbix-server-mysql:5.0-centos-latest/app/zabbix/zabbix-server/
zabbix-web-nginxzabbix/zabbix-web-nginx-mysql:5.0-ubuntu-latest

二、安装Docker

可参考此文章安装最新版本Docker-ce:
最新版本Docker-ce


三、部署MySQL数据库容器

[root@docker ~]# docker run --name zabbix-mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-p 3306:3306 \
-v /app/zabbix/mysql/data/:/var/lib/mysql/ \
-v /app/zabbix/mysql/log/:/var/log/mysql/ \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin

在这里插入图片描述

[root@docker ~]# docker logs zabbix-mysql-server   #查看mysql-server容器启动日志
2021-07-24 16:01:43+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.35-1debian10 started.
2021-07-24 16:01:43+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2021-07-24 16:01:43+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.35-1debian10 started.
2021-07-24T16:01:43.601620Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-07-24T16:01:43.604341Z 0 [Note] mysqld (mysqld 5.7.35) starting as process 1 ...
2021-07-24T16:01:43.609633Z 0 [Note] InnoDB: PUNCH HOLE support available
2021-07-24T16:01:43.609680Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2021-07-24T16:01:43.609690Z 0 [Note] InnoDB: Uses event mutexes
2021-07-24T16:01:43.609698Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2021-07-24T16:01:43.609710Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-07-24T16:01:43.609721Z 0 [Note] InnoDB: Using Linux native AIO
2021-07-24T16:01:43.610112Z 0 [Note] InnoDB: Number of pools: 1
2021-07-24T16:01:43.610296Z 0 [Note] InnoDB: Using CPU crc32 instructions
2021-07-24T16:01:43.613184Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2021-07-24T16:01:43.626699Z 0 [Note] InnoDB: Completed initialization of buffer pool
2021-07-24T16:01:43.633142Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2021-07-24T16:01:43.646313Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2021-07-24T16:01:43.648423Z 0 [Note] InnoDB: Log scan progressed past the checkpoint lsn 12665751
2021-07-24T16:01:43.648467Z 0 [Note] InnoDB: Doing recovery: scanned up to log sequence number 12665760
2021-07-24T16:01:43.648479Z 0 [Note] InnoDB: Database was not shutdown normally!
2021-07-24T16:01:43.648487Z 0 [Note] InnoDB: Starting crash recovery.
2021-07-24T16:01:43.762462Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2021-07-24T16:01:43.762535Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-07-24T16:01:43.763161Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-07-24T16:01:43.791959Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2021-07-24T16:01:43.793153Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
2021-07-24T16:01:43.793179Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
2021-07-24T16:01:43.794321Z 0 [Note] InnoDB: Waiting for purge to start
2021-07-24T16:01:43.844595Z 0 [Note] InnoDB: 5.7.35 started; log sequence number 12665760
2021-07-24T16:01:43.844985Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2021-07-24T16:01:43.845281Z 0 [Note] Plugin 'FEDERATED' is disabled.
2021-07-24T16:01:43.851470Z 0 [Note] InnoDB: Buffer pool(s) load completed at 210724 16:01:43
2021-07-24T16:01:43.856066Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2021-07-24T16:01:43.856115Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
2021-07-24T16:01:43.856131Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
2021-07-24T16:01:43.856138Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
2021-07-24T16:01:43.857171Z 0 [Warning] CA certificate ca.pem is self signed.
2021-07-24T16:01:43.857257Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory.
2021-07-24T16:01:43.858029Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2021-07-24T16:01:43.858167Z 0 [Note] IPv6 is available.
2021-07-24T16:01:43.858196Z 0 [Note]   - '::' resolves to '::';
2021-07-24T16:01:43.858237Z 0 [Note] Server socket created on IP: '::'.
2021-07-24T16:01:43.859436Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2021-07-24T16:01:43.880167Z 0 [Note] Event Scheduler: Loaded 0 events
2021-07-24T16:01:43.880605Z 0 [Note] mysqld: ready for connections.
Version: '5.7.35'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)
[root@docker ~]# ls /app/zabbix/mysql/data/		#查看mysql容器的持久化存储路径是否有数据了

在这里插入图片描述


四、部署Zabbix-Server容器

[root@docker ~]# chown -R zabbix:zabbix /app/zabbix/zabbix-server/ 
[root@docker ~]# docker run --name zabbix-server -t \
  -e DB_SERVER_HOST="zabbix-mysql-server" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix" \
  -e MYSQL_ROOT_PASSWORD="zabbix" \
  -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
  --link zabbix-mysql-server:mysql \
  -p 10051:10051 \
  -v /app/zabbix/zabbix-server/zabbix_server_docker.conf:/etc/zabbix/zabbix_server.conf \
  -d zabbix/zabbix-server-mysql:5.0-centos-latest

在这里插入图片描述

[root@docker ~]# docker logs zabbix-server		#查看zabbix-server容器启动日志
** Preparing Zabbix server
** Using MYSQL_USER variable from ENV
** Using MYSQL_PASSWORD variable from ENV
** Using MYSQL_ROOT_PASSWORD variable from ENV
********************
* DB_SERVER_HOST: zabbix-mysql-server
* DB_SERVER_PORT: 3306
* DB_SERVER_DBNAME: zabbix
********************
** Creating 'zabbix' user in MySQL database
** Database 'zabbix' already exists. Please be careful with database COLLATE!
** Table 'zabbix.dbversion' already exists.
** Preparing Zabbix server configuration file
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenIP": ''...sed: cannot rename /etc/zabbix/sedkYhJBs: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenPort": ''...sed: cannot rename /etc/zabbix/sedZxme3s: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SourceIP": ''...sed: cannot rename /etc/zabbix/sedl37J0w: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogType": 'console'...sed: cannot rename /etc/zabbix/sedGMQrww: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogFile": ''...sed: cannot rename /etc/zabbix/sedF3xuOv: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogFileSize": ''...sed: cannot rename /etc/zabbix/sedmN3C4u: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "PidFile": ''...sed: cannot rename /etc/zabbix/sedDtbbvv: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DebugLevel": ''...sed: cannot rename /etc/zabbix/sedmcjpsz: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBHost": 'zabbix-mysql-server'...sed: cannot rename /etc/zabbix/sedyU440y: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBName": 'zabbix'...sed: cannot rename /etc/zabbix/sedtyrfpx: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBSchema": ''...sed: cannot rename /etc/zabbix/sedcD06Px: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBUser": 'zabbix'...sed: cannot rename /etc/zabbix/sedAi2O4B: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBPort": '3306'...sed: cannot rename /etc/zabbix/sedKwYuqA: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBPassword": '****'. Enable DEBUG_MODE to view value ...sed: cannot rename /etc/zabbix/sedMkleYz: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryStorageURL": ''...sed: cannot rename /etc/zabbix/sedBSdPpA: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryStorageTypes": ''...sed: cannot rename /etc/zabbix/seds59JmE: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryStorageDateIndex": ''...sed: cannot rename /etc/zabbix/sedVRJkBD: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBSocket": ''...sed: cannot rename /etc/zabbix/sedrBYmQC: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StatsAllowedIP": ''...sed: cannot rename /etc/zabbix/sedG2s5gD: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPollers": ''...sed: cannot rename /etc/zabbix/sedPj0RxC: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartIPMIPollers": ''...sed: cannot rename /etc/zabbix/sedRRdNuG: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPollersUnreachable": ''...sed: cannot rename /etc/zabbix/sedrs7LUG: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartTrappers": ''...sed: cannot rename /etc/zabbix/sed1mjt9F: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPingers": ''...sed: cannot rename /etc/zabbix/sedmw4IpF: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartDiscoverers": ''...sed: cannot rename /etc/zabbix/sedy4FJEE: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartHTTPPollers": ''...sed: cannot rename /etc/zabbix/sedOxfY5E: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPreprocessors": ''...sed: cannot rename /etc/zabbix/sedzY1E2I: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartTimers": ''...sed: cannot rename /etc/zabbix/sedcbmojI: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartEscalators": ''...sed: cannot rename /etc/zabbix/sedqn5zJI: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartAlerters": ''...sed: cannot rename /etc/zabbix/sedFjHQOA: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartTimers": ''...sed: cannot rename /etc/zabbix/sedFAGu3z: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartEscalators": ''...sed: cannot rename /etc/zabbix/sedAsIvtA: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartLLDProcessors": ''...sed: cannot rename /etc/zabbix/sedYHXgIz: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "JavaGateway": ''...sed: cannot rename /etc/zabbix/sedGA1dYy: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "JavaGatewayPort": ''...sed: cannot rename /etc/zabbix/sed5YrcVC: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartJavaPollers": ''...sed: cannot rename /etc/zabbix/sedwxBflD: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartVMwareCollectors": ''...sed: cannot rename /etc/zabbix/sedUR6pAC: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwareFrequency": ''...sed: cannot rename /etc/zabbix/sedXjCrRB: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwarePerfFrequency": ''...sed: cannot rename /etc/zabbix/sed34tbmC: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwareCacheSize": ''...sed: cannot rename /etc/zabbix/sedQokpCB: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwareTimeout": ''...sed: cannot rename /etc/zabbix/sedsYPAzF: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SNMPTrapperFile": ''...sed: cannot rename /etc/zabbix/sedw41FQE: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartSNMPTrapper": ''...sed: cannot rename /etc/zabbix/sedLiU5iF: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "HousekeepingFrequency": ''...sed: cannot rename /etc/zabbix/sedeHCJxE: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "MaxHousekeeperDelete": ''...sed: cannot rename /etc/zabbix/sedBMEwOD: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SenderFrequency": ''...sed: cannot rename /etc/zabbix/sedc1ysKH: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "CacheSize": ''...sed: cannot rename /etc/zabbix/sedMhOibI: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "CacheUpdateFrequency": ''...sed: cannot rename /etc/zabbix/sedvL4irH: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartDBSyncers": ''...sed: cannot rename /etc/zabbix/sed5CxUIG: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryCacheSize": ''...sed: cannot rename /etc/zabbix/sedQVlJ2F: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryIndexCacheSize": ''...sed: cannot rename /etc/zabbix/sedfr4XuG: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TrendCacheSize": ''...sed: cannot rename /etc/zabbix/sedbMNuxK: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ValueCacheSize": ''...sed: cannot rename /etc/zabbix/sedawbNLJ: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "Timeout": ''...sed: cannot rename /etc/zabbix/sedrTew2I: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TrapperTimeout": ''...sed: cannot rename /etc/zabbix/sedgbRgtJ: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "UnreachablePeriod": ''...sed: cannot rename /etc/zabbix/sedPHRUHI: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "UnavailableDelay": ''...sed: cannot rename /etc/zabbix/sed6OOxFM: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "UnreachableDelay": ''...sed: cannot rename /etc/zabbix/seddOQO5M: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "AlertScriptsPath": '/usr/lib/zabbix/alertscripts'...sed: cannot rename /etc/zabbix/sedcdldwL: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ExternalScripts": '/usr/lib/zabbix/externalscripts'...sed: cannot rename /etc/zabbix/sedapg93K: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "FpingLocation": '/usr/sbin/fping'...sed: cannot rename /etc/zabbix/sedsUwImP: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "Fping6Location": ''...sed: cannot rename /etc/zabbix/sedCNu2CO: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSHKeyLocation": '/var/lib/zabbix/ssh_keys'...sed: cannot rename /etc/zabbix/sed0nXydO: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogSlowQueries": ''...sed: cannot rename /etc/zabbix/sedRvD9sN: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartProxyPollers": ''...sed: cannot rename /etc/zabbix/sedmiBsqR: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ProxyConfigFrequency": ''...sed: cannot rename /etc/zabbix/sed4GOsSR: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ProxyDataFrequency": ''...sed: cannot rename /etc/zabbix/sedSbAWbR: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLCertLocation": '/var/lib/zabbix/ssl/certs/'...sed: cannot rename /etc/zabbix/sedP1FgPQ: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLKeyLocation": '/var/lib/zabbix/ssl/keys/'...sed: cannot rename /etc/zabbix/sedZqwwVT: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLCALocation": '/var/lib/zabbix/ssl/ssl_ca/'...sed: cannot rename /etc/zabbix/sed5qSkyT: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LoadModulePath": '/var/lib/zabbix/modules/'...sed: cannot rename /etc/zabbix/sedGuJG7S: Device or resource busy
updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCAFile": ''...sed: cannot rename /etc/zabbix/sedJ4k4oS: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCRLFile": ''...sed: cannot rename /etc/zabbix/sedW3kJlW: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCertFile": ''...sed: cannot rename /etc/zabbix/sedwhE2KW: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherAll": ''...sed: cannot rename /etc/zabbix/sedrG7O1V: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherAll13": ''...sed: cannot rename /etc/zabbix/sedJZYagV: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherCert": ''...sed: cannot rename /etc/zabbix/sed2bJQxU: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherCert13": ''...sed: cannot rename /etc/zabbix/sedwuglZU: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherPSK": ''...sed: cannot rename /etc/zabbix/sedeGj4UY: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherPSK13": ''...sed: cannot rename /etc/zabbix/sedT3X89X: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSKeyFile": ''...sed: cannot rename /etc/zabbix/sed38j4AY: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSPSKIdentity": ''...sed: cannot rename /etc/zabbix/sedSimxTX: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSPSKFile": ''...sed: cannot rename /etc/zabbix/sedlRb47W: Device or resource busy
removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "User": 'zabbix'...sed: cannot rename /etc/zabbix/sedJOVqE0: Device or resource busy
updated
Starting Zabbix Server. Zabbix 5.0.12 (revision c60195b).
Press Ctrl+C to exit.

     7:20210725:040646.389 Starting Zabbix Server. Zabbix 5.0.12 (revision c60195b).
     7:20210725:040646.390 ****** Enabled features ******
     7:20210725:040646.390 SNMP monitoring:           YES
     7:20210725:040646.390 IPMI monitoring:           YES
     7:20210725:040646.390 Web monitoring:            YES
     7:20210725:040646.390 VMware monitoring:         YES
     7:20210725:040646.390 SMTP authentication:       YES
     7:20210725:040646.390 ODBC:                      YES
     7:20210725:040646.390 SSH support:               YES
     7:20210725:040646.390 IPv6 support:              YES
     7:20210725:040646.390 TLS support:               YES
     7:20210725:040646.390 ******************************
     7:20210725:040646.390 using configuration file: /etc/zabbix/zabbix_server.conf
     7:20210725:040646.449 current database version (mandatory/optional): 05000000/05000004
     7:20210725:040646.449 required mandatory version: 05000000
     7:20210725:040646.552 server #0 started [main process]
   161:20210725:040646.553 server #1 started [configuration syncer #1]
   162:20210725:040646.787 server #2 started [housekeeper #1]
   163:20210725:040646.788 server #3 started [timer #1]
   164:20210725:040646.788 server #4 started [http poller #1]
   165:20210725:040646.788 server #5 started [discoverer #1]
   168:20210725:040646.790 server #8 started [history syncer #3]
   169:20210725:040646.791 server #9 started [history syncer #4]
   166:20210725:040646.795 server #6 started [history syncer #1]
   170:20210725:040646.797 server #10 started [escalator #1]
   177:20210725:040646.811 server #17 started [vmware collector #5]
   178:20210725:040646.822 server #18 started [vmware collector #6]
   167:20210725:040646.830 server #7 started [history syncer #2]
   179:20210725:040646.831 server #19 started [vmware collector #7]
   174:20210725:040646.832 server #14 started [vmware collector #2]
   175:20210725:040646.832 server #15 started [vmware collector #3]
   176:20210725:040646.833 server #16 started [vmware collector #4]
   171:20210725:040646.833 server #11 started [proxy poller #1]
   181:20210725:040646.834 server #21 started [task manager #1]
   173:20210725:040646.836 server #13 started [vmware collector #1]
   172:20210725:040646.836 server #12 started [self-monitoring #1]
   193:20210725:040646.837 server #33 started [icmp pinger #1]
   180:20210725:040646.837 server #20 started [vmware collector #8]
   182:20210725:040646.837 server #22 started [poller #1]
   183:20210725:040646.848 server #23 started [poller #2]
   184:20210725:040646.850 server #24 started [poller #3]
   194:20210725:040646.851 server #34 started [alert manager #1]
   185:20210725:040646.854 server #25 started [poller #4]
   186:20210725:040646.855 server #26 started [poller #5]
   187:20210725:040646.857 server #27 started [unreachable poller #1]
   188:20210725:040646.858 server #28 started [trapper #1]
   189:20210725:040646.861 server #29 started [trapper #2]
   191:20210725:040646.861 server #31 started [trapper #4]
   192:20210725:040646.863 server #32 started [trapper #5]
   190:20210725:040646.864 server #30 started [trapper #3]
   205:20210725:040646.869 server #45 started [alert syncer #1]
   202:20210725:040646.871 server #42 started [lld manager #1]
   197:20210725:040646.872 server #37 started [alerter #3]
   198:20210725:040646.873 server #38 started [preprocessing manager #1]
   195:20210725:040646.875 server #35 started [alerter #1]
   199:20210725:040646.875 server #39 started [preprocessing worker #1]
   200:20210725:040646.875 server #40 started [preprocessing worker #2]
   201:20210725:040646.876 server #41 started [preprocessing worker #3]
   204:20210725:040646.876 server #44 started [lld worker #2]
   196:20210725:040646.878 server #36 started [alerter #2]
   203:20210725:040646.878 server #43 started [lld worker #1]

五、部署Zabbix-Web容器

[root@docker ~]# docker run --name zabbix-web-nginx -t \
  -e DB_SERVER_HOST="zabbix-mysql-server" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix" \
  -e MYSQL_ROOT_PASSWORD="zabbix" \
  --link zabbix-mysql-server:mysql \
  --link zabbix-server:zabbix-server \
  -p 80:8080 \
  -d zabbix/zabbix-web-nginx-mysql:5.0-ubuntu-latest

在这里插入图片描述

[root@docker ~]# docker logs zabbix-web-nginx		#查看zabbix-web-nginx容器启动日志
** Deploying Zabbix web-interface (Nginx) with MySQL database
** Using MYSQL_USER variable from ENV
** Using MYSQL_PASSWORD variable from ENV
********************
* DB_SERVER_HOST: zabbix-mysql-server
* DB_SERVER_PORT: 3306
* DB_SERVER_DBNAME: zabbix
********************
** Adding Zabbix virtual host (HTTP)
**** Impossible to enable SSL support for Nginx. Certificates are missed.
** Preparing Zabbix frontend configuration file
########################################################
** Executing supervisord
2021-07-24 16:15:22,049 INFO Included extra file "/etc/supervisor/conf.d/supervisord_zabbix.conf" during parsing
2021-07-24 16:15:22,049 INFO Included extra file "/etc/supervisor/conf.d/supervisord_zabbix.conf" during parsing
2021-07-24 16:15:22,055 INFO RPC interface 'supervisor' initialized
2021-07-24 16:15:22,055 INFO RPC interface 'supervisor' initialized
2021-07-24 16:15:22,056 INFO supervisord started with pid 1
2021-07-24 16:15:22,056 INFO supervisord started with pid 1
2021-07-24 16:15:23,060 INFO spawned: 'nginx' with pid 15
2021-07-24 16:15:23,060 INFO spawned: 'nginx' with pid 15
2021-07-24 16:15:23,063 INFO spawned: 'php-fpm7.4' with pid 16
2021-07-24 16:15:23,063 INFO spawned: 'php-fpm7.4' with pid 16
2021/07/24 16:15:23 [notice] 15#15: using the "epoll" event method
2021/07/24 16:15:23 [notice] 15#15: nginx/1.20.1
2021/07/24 16:15:23 [notice] 15#15: built by gcc 9.3.0 (Ubuntu 9.3.0-10ubuntu2) 
2021/07/24 16:15:23 [notice] 15#15: OS: Linux 4.18.0-240.el8.x86_64
2021/07/24 16:15:23 [notice] 15#15: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2021/07/24 16:15:23 [notice] 15#15: start worker processes
2021/07/24 16:15:23 [notice] 15#15: start worker process 17
2021/07/24 16:15:23 [notice] 15#15: start worker process 18
2021/07/24 16:15:23 [notice] 15#15: start worker process 19
2021/07/24 16:15:23 [notice] 15#15: start worker process 20
2021/07/24 16:15:23 [notice] 15#15: start worker process 21
[24-Jul-2021 16:15:23] NOTICE: fpm is running, pid 16
[24-Jul-2021 16:15:23] NOTICE: ready to handle connections
[24-Jul-2021 16:15:23] NOTICE: systemd monitor interval set to 10000ms
2021-07-24 16:15:25,119 INFO success: nginx entered RUNNING state, process has stayed up for > than 2 seconds (startsecs)
2021-07-24 16:15:25,119 INFO success: nginx entered RUNNING state, process has stayed up for > than 2 seconds (startsecs)
2021-07-24 16:15:25,119 INFO success: php-fpm7.4 entered RUNNING state, process has stayed up for > than 2 seconds (startsecs)
2021-07-24 16:15:25,119 INFO success: php-fpm7.4 entered RUNNING state, process has stayed up for > than 2 seconds (startsecs)

六、部署Zabbix Agent

[root@docker ~]# docker run --name zabbix-agent \
--link zabbix-server:zabbix-server \
-d zabbix/zabbix-agent:5.0-centos-latest

在这里插入图片描述


七、登录Zabbix

浏览器访问Docker主机IP:http://docker_ip
在这里插入图片描述

调整为中文界面:【Administration】–【Users】–【Admin】–【Language】
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值