课程资料:https://github.com/findsec-cn/zabbix

1. yum install docker-latest    :安装最新的docker   ,选择 y  ,等待自动安装完成即可

  设置为下次开机自启:systemctl enable docker

2.docker -h  :查看docker帮助

3.systemctl start docker-latest  :启动最新的docker

4.systemctl status docker-latest   :查看最新的docker运行状态

5.ps aux|grep docker  : 查看docker运行进程

6.docker ps :查看docker 所有进程

7.docker run -d -p 81:81 httpd  :运行安装docker中的httpd   (8181端口) (将宿主机的81(前者)分别映射到容器的81(后者))

8.docker ps  :查看docker启动进程

9.ps aux|grep http  :查找http进程

10.docker stop 9de58f5e44cf   :停止docker的httpd进程( 9de58f5e44cf为docker的httpd进程进程号)

11.docker ps :查看docker启动进程

12.安装zabbix相关:

docker run --name mysql-server -t  -e MYSQL_DATABASE="zabbix" -e MYSQL_USER=“zabbix” -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" -d mysql:5.7 --character-set-server=urf8 --collation-server=utf8_bin   ( --character-set-server=urf8 --collation-server=utf8_bin编码设置有问题)

docker数据库使用3307端口:

docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=12345 --name mysql_test2 mysql:5.7.23

docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=12345 --name mysql-server mysql:5.7.23

docker数据库使用3307端口且编码设置位utf8(可用):

docker run --name mysql-server -t  -e MYSQL_DATABASE="zabbix" -e MYSQL_USER=“zabbix” -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" -d -p 3307:3307 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

13.docker ps :查看mysql-server是否启动

  docker rm  mysql-server  移除容器 mysql-server

14. docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway:latest

15.docker ps :查看zabbix-java-gateway是否启动

16.docker log 7bfedc829409  :查看zabbix-java-gateway的启动日志(7bfedc829409为zabbix-java-gateway的docker进程号)

17.docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" --link mysql-server --link zabbix-java-gateway:zabbix-java-gateway -p 10051:10051 -d zabbix/zabbix-server-mysql:latest

  link的作用就是是两个容器相互连接,使数据相互通信,link后面跟容器的名称或ID

18.docker安装zabbix前端:

docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOSR="mysql-server"  -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 9090:80 -d zabbix/zabbix-web-nginx-mysql:latest

(-P:将容器内部使用的网络端口映射到我们使用的主机上。)

(ip:9090 就能看到zabbix-web-nginx-mysql 主页,如果看不到,进入容器,查看zabbix-web-nginx-mysql 是否启动:
ps -ef | grep zabbix-web-nginx-mysql )

19.docker ps :查看zabbix的web是否启动

20.查看日志: docker logs 9de58f5e44cf   ( 9de58f5e44cf为docker的zabbix-web-nginx-mysql进程的进程号)

  docker的 zabbix-agent的zabbix_agentd.conf配置文件为,未安装zabbix-agent 前:

     使用命令 find / -name zabbix_agentd.conf   :找到zabbix_agentd.conf配置文件路径

          找到路径如下:

          /var/lib/docker-latest/overlay2/465e5fa0796af9136fcdb548e2e35b05c498b454b9261e53913ca930d409d561/diff/etc/zabbix/zabbix_agentd.conf

          将zabbix_agentd.conf文件中Server和ServerActive的配置,由127.0.0.1修改为172.17.0.1

            其中 172.17.0.1  为docker 的ip(通过 ifconfig 或 ip address show  可以查看docker的ip地址)

21.安装容器化的zabbix的agent:

docker run --name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="zabbix-server-mysql" --link zabbix-server-mysql:zabbix-server -d zabbix/zabbix-agent:latest

docker run --name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="172.17.0.1" --link zabbix-server-mysql:zabbix-server -d zabbix/zabbix-agent:latest

  其中 172.17.0.1  为docker 的ip(通过 ifconfig 或 ip address show  可以查看docker的ip地址)

  其中web前端的hostname要与 ZBX_HOSTNAME的值一致,ip要与ZBX_SERVER_HOST(ZBX_SERVER_HOST为代理客户端的机子的IP地址,即从这个ip发送过来的数据)的值一致

22.docker ps :查看 zabbix-agent是否启动

23.docker logs 9d0089c34e12  (9d0089c34e12为docker的 zabbix-agent进程的进程号)

24.docker stop 9d0089c34e12   :关闭进程

25.docker rm 9d0089c34e12  :移除容器

26:访问 http://192.168.100.198:9090 即可登录,用户名:Admin   密码:zabbix

二、配置:

  https://www.jianshu.com/p/8cd83436373b

  

  find / -name zabbix_agentd.conf   :找到zabbix_agentd.conf配置文件路径

  找到路径如下:

/var/lib/docker-latest/overlay2/465e5fa0796af9136fcdb548e2e35b05c498b454b9261e53913ca930d409d561/diff/etc/zabbix/zabbix_agentd.conf
/var/lib/docker-latest/overlay2/4d424828878104ca3ceffe3c9b47abc64d24371404aa93fe12693be6c9e6303f/diff/etc/zabbix/zabbix_agentd.conf
/var/lib/docker-latest/overlay2/4d424828878104ca3ceffe3c9b47abc64d24371404aa93fe12693be6c9e6303f/merged/etc/zabbix/zabbix_agentd.conf

  cd /var/lib/docker-latest/overlay2/4d424828878104ca3ceffe3c9b47abc64d24371404aa93fe12693be6c9e6303f/merged/etc/zabbix/

2.docker进入容器数据库:https://blog.csdn.net/qq_38522268/article/details/87972453?utm_source=distribute.pc_relevant.none-task

  docker ps

  docker exec -it 89c5b9c81e74  bash   (89c5b9c81e74为数据库的id)

  mysql -u root -p

3.3 Zabbix容器安装的更多相关文章

  1. zabbix容器化安装及监控docker应用

    一.zabbix agent2 介绍 从Zabbix 4.4之后,官方推出了Zabbix Agent 2,意味着zabbix 不在只是物理机监控的代名词,现在你可以使用Go为Zabbix编写插件,来监 ...

  2. zabbix docker - 安装和初始化配置

    zabbix docker - 安装和初始化配置 安装zabbix server docker-mysql版本 zabbix server支持不同的数据库(详见zabbix的docker hub),这 ...

  3. ubuntn18 docker zabbix+grafana安装和使用

    在ubuntu docker inflxudb(安装 使用 备份 还原 以及python编码) telegraf Grafana我采用telegraf采集数据, 本文计划采用zabbix来才采集数据, ...

  4. 如何在Zabbix上安装MySQL监控插件PMP

    PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...

  5. zabbix完整安装

    一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...

  6. Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)

    1)php65.6.28  mysqli  报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...

  7. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  8. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  9. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

随机推荐

  1. 文件传输基础----Java IO流

    编码问题 一个很著名的奇怪现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!呵呵 ...

  2. Github第三方登陆详细流程

    一. 流程图 二.具体实现步骤 Ⅰ.创建OAuth App 我们首先需要创建一个OAuth App,根据下图的步骤点击即可 依次填写信息,然后点Register application 然后我们可以看 ...

  3. Codeforces_734_C

    http://codeforces.com/problemset/problem/734/C 枚举第一种,二分第二种,注意不取的情况. #include<iostream> #includ ...

  4. Golang import具体使用

    使用gopath的时候,一般引用是从src下一层开始,比如src/github.com/…,引用github.com…,我的工程src/xxx.com/go-qb/…,引用xxx.com/go-qb/ ...

  5. Go语言实现:【剑指offer】二叉搜索树的第k个的结点

    该题目来源于牛客网<剑指offer>专题. 给定一棵二叉搜索树,请找出其中的第k小的结点.例如,(5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4. Go语言实现: ...

  6. Windows搭建IIS服务器使用NATAPP实现内网穿透

    目的:外网可以访问本地网页. 步骤: 一.实现内网访问 1.Win+Q搜索[控制面板],选择[程序],点击[启用或关闭Windows功能], 2.勾选[Internet Information Ser ...

  7. 2020-02-20Linux学习日记,第二天

    在内容开始前请教一下博客园的大佬.编辑器中没有看到格式刷,要怎么不连续的选中内容给予想要的格式,有看到的麻烦私信解答一下,谢谢! ----------------------------------- ...

  8. 031.Python类中的方法

    一 类中的方法 1.1 介绍 (1) 普通方法(2) 绑定方法 绑定到对象 (自动传递对象参数) 绑定到类 (自动传递类参数) (3) 静态方法 (无论类还是对象,都可以调用) class Plane ...

  9. python使用turtle库绘制奥运五环

    效果图: #奥运五环 import turtle turtle.setup(1.0,1.0) #设置窗口大小 turtle.title("奥运五环") #蓝圆 turtle.pen ...

  10. Linux压缩归档管理

    什么是压缩? 压缩就是用时间换取空间,CPU的时间换取磁盘的空间,下载传输的过程中可以节约带宽. zip/unzip zip支持多平台,支持归档压缩.文件经它压缩后会另外产生具有".zip& ...