在真实环境搭建一套zabbix系统是件费时费力的事情,本文内容就是用docker来缩减搭建时间,目标是让读者们尽快投入zabbix系统的体验和实践;
创建docker-compose.yml文件
首先创建一份docker-compose.yml文件,使用docker-compose进行容器的编排。
命令:
$ mkdri /zabbix #在根目录创建zabbix文件 $ cd /zabbix $touch docker-compose.yml #创建yml容器编排文件
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。