docker部署zabbix
在真实环境搭建一套zabbix系统是件费时费力的事情,本文内容就是用docker来缩减搭建时间,目标是让读者们尽快投入zabbix系统的体验和实践;
创建docker-compose.yml文件
首先创建一份docker-compose.yml文件,使用docker-compose进行容器的编排。
命令:
$ mkdir /zabbix #在根目录创建zabbix文件
$ cd /zabbix
$touch docker-compose.yaml #创建yaml容器编排文件
yml文件内容
version: '2'
services:
zabbix-db:
image: monitoringartist/zabbix-db-mariadb
container_name: zabbix-server-db
volumes:
- zabbix-db-storage:/var/lib/mysql
- backups:/backups
- /etc/localtime:/etc/localtime:ro
environment:
- MARIADB_USER=zabbix
- MARIADB_PASS=my_password
zabbix-server:
image: monitoringartist/zabbix-3.0-xxl
container_name: zabbix-server
depends_on:
- zabbix-db
ports:
- "8888:80"
- "10051:10051"
volumes:
- /etc/localtime:/etc/localtime:ro
links:
- zabbix-db:zabbix.db
environment:
- ZS_DBHost=zabbix.db
- ZS_DBUser=zabbix
- ZS_DBPassword=my_password
volumes:
zabbix-db-storage:
driver: local
backups:
driver: local
打开命令行,在刚才创建的docker-compose.yml目录下,执行docker-compose up -d,这样就会先后启动mysql和zabbix server两个服务的容器,如下图:
等待zabbix server初始化
在命令行输入命令docker logs -f zabbix-server-service,查看zabbix server的日志输出,下图是部分日志的截图,可以看到有数据库初始化的操作:
登录zabbix管理页面体验
等待大约一分钟之后,zabbix server的日志不再滚动,表示初始化已经完成,打开浏览器输入http://localhost:8888,可以看到zabbix的管理系统的登录页面,如下图:
输入用户名admin,密码zabbix
登录后即可看到管理系统了,如下图:
以上就是Docker下实战zabbix的第一部分,快速体验zabbix系统和服务,但只有一个zabbix server服务器意义不大,毕竟实际场景是要通过zabbix系统去监控其他机器和服务,下一章我们尝试把zabbix agent加入进来,以更接近实际场景的方式来继续学习zabbix。
版权声明:本文为qq_36178641原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。