在学习本文章之前,需要了解zabbix基础和docker基础,本篇文章仅仅是为了方便大家安装zabbix监控平台的步骤,具体的原理不会讲,本文章中是所有代码运行的操作系统环境为centos7,不同平台安装或许有不同。由于安装之前操作系统的基本环境都已经配置好,比如阿里云镜像加速,开机自启,防火墙,静态地址等。因此在仿照本文进行安装时或多或少会遇见报错,此时请保持耐心,边百度或者谷歌查询错误并修正,希望本篇文章可以帮助到你们。
——无崖子
代码语言:javascript复制# 安装zabbix监控mysql数据库
docker run --name mysql-server -t
-e MYSQL_ROOT_PASSWORD="123456"
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="123456"
-e MYSQL_DATABASE="zabbix"
-p 3306:3306 -d mysql:5.7
--character-set-server=utf8
--collation-server=utf8_bin
# 创建zabbix javagateway
docker run --name zabbix-java-gateway
-t -d zabbix/zabbix-java-gateway:latest
# 创建zabbix-server
docker run --name zabbix-server-mysql
-t -e DB_SERVER_HOST="mysql-server"
-e MYSQL_USER="zabbix"
-e MYSQL_DATABASE="zabbix"
-e MYSQL_PASSWORD="123456"
-e MYSQL_ROOT_PASSWORD="123456"
-e ZBX_JAVAGATEWAY="zabbix-java-gateway"
--link mysql-server:mysql
--link zabbix-java-gateway:zabbix-java-gateway
-p 10051:10051
-d zabbix/zabbix-server-mysql:latest
# front
docker run --name zabbix-web-nginx-mysql
-t -e DB_SERVER_HOST="mysql-server"
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="123456"
-e MYSQL_ROOT_PASSWORD="123456"
-e MYSQL_DATABASE="zabbix"
--link mysql-server:mysql
--link zabbix-server-mysql:zabbix-server
-p 8000:80
-d zabbix/zabbix-web-nginx-mysql:latest
# agent
docker run --name zabbix-agent
-e ZBX_HOSTNAME="Zabbix server"
-e ZBX_SERVER_HOST="zabbix-server-mysql"
--link zabbix-server-mysql:zabbix-server
-d zabbix/zabbix-agent:latest
如果是第二次启动,可以直接启动容器:
代码语言:javascript复制docker start mysql-server
docker start zabbix-java-gateway
docker start zabbix-server-mysql
docker start zabbix-web-nginx-mysql
docker zabbix-agent
代码语言:javascript复制# 添加zabbix-agent
yum install zabbix-agent
# 修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
代码语言:javascript复制# 设置开机
[root@localhost ~]# systemctl start zabbix-agent.service
[root@localhost ~]# systemctl enable zabbix-agent.service
查看状态
查看日志
代码语言:javascript复制tailf /var/log/zabbix/zabbix_agentd.log
前端显示
创建模板-为模板创建应用程序-在应用程序模块下创建监控项
关联刚刚监控的主机