docker安装zabbix

1.启动一个空的数据库

docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password

注释:

   1.1 docker run是docker启动一个实例的命令

   1.2 -name表示将这个实例命名为mysql-server,不写也没什么关系,会有个默认的名字

   1.3 -t 表示为容器重新分配一个伪输入终端,通常与 -i 同时使用

   1.4 -e 表示对数据库进行操作

         MYSQL_DATABASE表示创建一个以zabbix命名的数据库

         MYSQL_USER表示创建一个数据库用户为zabbix

         MYSQL_PASSWORD表示用户为zabbix的密码设置为123456

         MYSQL_ROOT_PASSWORD表示root用户登录数据库的密码为123456

   1.5 -d表示在后台运行容器,并返回一个容器的id

   1.6 --character-set-server=utf8表示设置数据库的编码格式为utf-8

   1.7 --collation-server设置数据库的排序规则

   1.8 --default-authentication-plugin表示设置的加密方式为mysql_native_password

 

2.启动Zabbix Java gateway实例

docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway

注释:启动容器,如果本地没有找到,会自动拉取最新的镜像

           也可以拉取指定版本的镜像,将zabbix/zabbix-java-gateway改为zabbix/zabbix-java-gateway:1.0 ,表示拉取的1.0版本的zabbix-java-gateway

 

3.启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例

docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="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

注释:

   3.1 --link表示docker run --link可以用来链接2个容器,使得源容器(被链接的容器)和接收容器(主动去链接的容器)之间可以互相通信,并且接收容器可以获取源容器的一些数据,如源容器的环境变量。类似起别名

   3.2 -p表示端口映射,将本地的10051映射到容器的10051里面

 

4.启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联

docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 80:8080 -d zabbix/zabbix-web-nginx-mysql

 

5.安装zabbix客户端agent

docker run --name zabbix-agent -e ZBX_HOSTNAME="zabbix" -e ZBX_SERVER_HOST="172.17.0.1" -e ZBX_METADATA="client" -p 10052:10052  -d zabbix/zabbix-agent

 

ZBX_HOSTNAME="zabbix"         #该名称可自定义,监控本地宿主机时用该项

ZBX_SERVER_HOST="172.17.0.1"    #宿机上使用ip a命令查看到docker0网卡的IP

6.登录

http://ip

 

posted @ 2022-03-02 16:54  Ayheng  阅读(761)  评论(0编辑  收藏  举报