前言
目前公司准备慢慢把应用都往容器化发展,因此公司的zabbix监控系统也需要首当其冲。所以编写了一篇基于Docker容器引擎来部署Zabbix 5.0LTS版本。
首先我们使用容器来部署Zabbix 5.0,需要清楚的知道,一个zabbix监控系统中有哪些组件是必须要部署。像Zabbix-server,Zabbix-web,Zabbix-database最基本的3个组件,都是由于目前是基于容器的方式部署,而容器又遵循一个容器运行一个应用的设计思想,那么我们也要自觉遵守这样的思想。
一、系统环境
软件 | 版本 |
---|---|
操作系统 | CentOS Linux release 8.3.2011 |
Docker | 20.10.7-ce |
容器 | 版本 | 持久化存储路径 |
---|---|---|
zabbix-mysql-server | mysql:5.7 | /app/zabbix/mysql/ |
zabbix-server | zabbix/zabbix-server-mysql:5.0-centos-latest | /app/zabbix/zabbix-server/ |
zabbix-web-nginx | zabbix/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】