centos的版本

  1. # cat /etc/redhat-release
  2. CentOS Linux release 7.5. (Core)

docker的安装

配置yum源

  1. # vim /etc/yum.repos.d/docker-ce.repo
  2. [docker-ce-stable]
  3. name=Docker CE Stable - $basearch
  4. baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
  5. enabled=
  6. gpgcheck=
  7. gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

安装docker-ce

  1. # wget https://mirrors.aliyun.com/centos-vault/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm
  2. # yum localinstall container-selinux-2.9-.el7.noarch.rpm -y
  3. # yum install docker-ce -y

启动docker

  1. #systemctl start docker

使用docker搭建zabbix

1 、先安装数据库mysql

  1. docker run --name zabbix-mysql-server --hostname zabbix-mysql-server \
  2. -e MYSQL_ROOT_PASSWORD="" \
  3. -e MYSQL_USER="zabbix" \
  4. -e MYSQL_PASSWORD="" \
  5. -e MYSQL_DATABASE="zabbix" \
  6. -p : \
  7. -d mysql:5.7 \
  8. --character-set-server=utf8 --collation-server=utf8_bin

2 、创建zabbix-server

  1. docker run --name zabbix-server-mysql --hostname zabbix-server-mysql \
  2. --link zabbix-mysql-server:mysql \
  3. -e DB_SERVER_HOST="mysql" \
  4. -e MYSQL_USER="zabbix" \
  5. -e MYSQL_DATABASE="zabbix" \
  6. -e MYSQL_PASSWORD="" \
  7. -v /etc/localtime:/etc/localtime:ro \
  8. -v /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
  9. -v /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \
  10. -p : \
  11. -d \
  12. zabbix/zabbix-server-mysql

 3 、安装web-nginx

  1. 安装zabbix-web-nginx
  2. docker run --name zabbix-web-nginx-mysql --hostname zabbix-web-nginx-mysql \
  3. --link zabbix-mysql-server:mysql \
  4. --link zabbix-server-mysql:zabbix-server \
  5. -e DB_SERVER_HOST="mysql" \
  6. -e MYSQL_USER="zabbix" \
  7. -e MYSQL_PASSWORD="" \
  8. -e MYSQL_DATABASE="zabbix" \
  9. -e ZBX_SERVER_HOST="zabbix-server" \
  10. -e PHP_TZ="Asia/Shanghai" \
  11. -p : \
  12. -p : \
  13. -d \
  14. zabbix/zabbix-web-nginx-mysql

查看docker镜像

  1. # docker ps -s
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
  3. d96b4abdd502 zabbix/zabbix-web-nginx-mysql "docker-entrypoint.sh" days ago Up hours 0.0.0.0:->/tcp, 0.0.0.0:->/tcp zabbix-web-nginx-mysql .06kB (virtual 163MB)
  4. 23cb7c5842d0 zabbix/zabbix-server-mysql "docker-entrypoint.sh" days ago Up hours 0.0.0.0:->/tcp zabbix-server-mysql 25MB (virtual .7MB)
  5. b1bea58475f1 mysql:5.7 "docker-entrypoint.s…" days ago Up hours 0.0.0.0:->/tcp, /tcp zabbix-mysql-server 28B (virtual 372MB)

zabbix-server基于docker安装完毕!

关闭防火墙和selinux

访问:http://宿主机IP:7000

默认用户名:Admin

默认登陆ming

echo 1 > /proc/sys/net/ipv4/ip_forward   #容器内网络与外网通,在宿主机上要开启网络转换

ps:开启网络转换容器只能ping通宿主机,不能通外网,重启docker就OK

进入zabbix-server容器

  1. # docker exec -it zabbix-server-mysql /bin/bash
  2. bash-4.3# ping 1.1.1.1
  3. PING 1.1.1.1 (1.1.1.1) () bytes of data.
  4. bytes from 1.1.1.1: icmp_seq= ttl= time= ms
  5. bytes from 1.1.1.1: icmp_seq= ttl= time= ms
  6. ps:网络通外网
  7. 查看ipbash-4.3# ip - a
  8. : lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN qlen
  9. inet 127.0.0.1/ scope host lo
  10. valid_lft forever preferred_lft forever
  11. : eth0@if279: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu qdisc noqueue state UP
  12. inet 172.17.0.15/ scope global eth0
  13. valid_lft forever preferred_lft forever

替换容器中的安装源

  1. 、备份配置文件:
  2. cp -a /etc/apk/repositories /etc/apk/repositories.bak
  3. 、修改repositories文件,将http://dl-cdn.alpinelinux.org/替换成https://mirrors.huaweicloud.com/,可以参考如下命令:sed -i s@http://dl-cdn.alpinelinux.org/@https://mirrors.huaweicloud.com/@g /etc/apk/repositories
  4. 、执行apk update更新索引,执行apk search xxx查询软件包,执行apk add xxx安装软件包

安装zabbix-agent 并配置

  1. #rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
  2. #yum -y install zabbix-agent-4.0.
  3. docker exec -it zabbix-server-mysql ip addr
  4. : lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN qlen
  5. link/loopback ::::: brd :::::
  6. inet 127.0.0.1/ scope host lo
  7. valid_lft forever preferred_lft forever
  8. inet6 ::/ scope host
  9. valid_lft forever preferred_lft forever
  10. : eth0@if279: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu qdisc noqueue state UP
  11. link/ether ::ac:::0f brd ff:ff:ff:ff:ff:ff
  12. inet 172.17.0.15/ scope global eth0
  13. valid_lft forever preferred_lft forever
  14. inet6 fe80:::acff:fe11:f/ scope link
  15. valid_lft forever preferred_lft forever
  16. # vim /etc/zabbix/zabbix_agentd.conf
  17. Server=172.17.0.15
  18. UnsafeUserParameters=
  19. Include=/etc/zabbix/zabbix_agentd.d/*.conf
  20. # systemctl start zabbix-agent.service

注意:如果要对宿主机进行监控,请编辑宿主机的zabbix_agentd.conf,将Server地址,默认127.0.0.1,修改为docker-server容器地址,否则不通;如果是对其他主机的监控则使用docker-zabbix-server宿主机的IP。

zabbix基于docker安装的更多相关文章

  1. 基于docker安装pxc集群

    基于docker安装pxc集群 一.PXC 集群的安装 PXC集群比较特殊,需要安装在 linux 或 Docker 之上.这里使用 Docker进行安装! Docker的镜像仓库中包含了 PXC数据 ...

  2. Docker——基于Docker安装Drupal博客系统

    Docker--基于Docker安装Drupal博客系统 向脚本文件追加内容 cat << EOF > build.sh #设置主机名 hostnamectl set-hostnam ...

  3. 基于Docker安装常用软件

    基于Docker安装常用软件 本实验介绍如何基于Docker安装常用的软件,具体包括: Ubuntu Cetnos Nginx Node.js PHP MySQL Tomcat Redis Mongo ...

  4. docker初识-docker安装、基于docker安装mysql及tomcat、基本命令

    一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...

  5. 心动不如行动,基于Docker安装关系型数据库PostgrelSQL替代Mysql

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_171 最近"全栈数据库"的概念甚嚣尘上,主角就是PostgrelSQL,它最近这几年的技术发展不可谓不猛,覆盖 ...

  6. 基于docker安装phpmyadmin

    今天用到了phpadmin,要从头装的话,比较麻烦,所以就选择使用docker 安装 准备 任意Linux系统且已成功安装docker环境 安装phpmyAdmin 1. 拉取镜像 docker pu ...

  7. zabbix基于LNMP安装

    安装依赖 yum install pcre* #为了支持rewrite功能 yum install openssl openssl-devel yum install gcc make gd-deve ...

  8. 基于Docker安装 GitLab

    ⒈下载镜像 本文使用GitLab 中文社区版 Docker 镜像 Docker Hub地址:https://hub.docker.com/r/beginor/gitlab-ce 如果要体验最新版的Gi ...

  9. 基于Docker安装的MindSpore-1.2 GPU版本

    技术背景 在前面一篇博客中,我们介绍过MindSpore-CPU版本的Docker部署以及简单的案例测试,当时官方还不支持GPU版本的Docker容器化部署.经过MindSpore团队的努力,1.2. ...

随机推荐

  1. MongoDB 3.6.1集群部署

    Mongodb安装 Linux版本:CentOS release 6.9 Mongodb版本:mongodb-linux-x86_64-3.6.1.tgz 示例是在一台主机上安装mongodb集群 端 ...

  2. html()方法与append()方法

    注意加#!!!!!! $("#valuess").html("<input type='text' name='name' value= " + valu ...

  3. redhat6.7环境下oracle11gR2 RAC静默安装

    (一)基础环境 虚拟机环境 :vmware workstation 12 操作系统    : redhat6.7 - 64bit 数据库版本 :11.2.0.4 (二)安装前的环境准备 (2.1)配置 ...

  4. 学习python的日常

    今天是开始正式接触python语言的第一天,然后来自前辈的知道开始了在学习过程当中用博客来记录自己的学习历程,以供自己更快地掌握这门编程语言. 大概的总结一下的话,还是按照我的编程的习惯,要学写代码, ...

  5. openwrt配置strongswan对接hillstone ipsec的笔记

    一.主要参考资料: https://openwrt.org/docs/guide-user/services/vpn/ipsec/strongswan/roadwarrior https://open ...

  6. jquery属性文档事件等操作

    1.jq方法attr removeAttr script标签大部分都是写在body标签上.下面的情况下$符号是拿不到的. 将它放到上面就能拿到$对象了.但是不能获取body里的元素.因为代码执行顺序从 ...

  7. mysql5.7切换导致gtid不一致

    今天在公司的工程环境中做了个案例,手动切换关闭主库的mysql服务,从库上升为主库之后,发现主库处于read_only状态,通过高可用的组件观察了剩余主从库的alive以及delay的状态发现均正常. ...

  8. deb: No command ‘deb’ found

    deb: No command ‘deb’ found Posted on September 19, 2010 Let’s take a simple example of running the ...

  9. 《少年先疯队》第八次团队作业:Alpha冲刺第三天

    前言   第三天冲刺会议    时间:2019.6.16   地点:宿舍 3.1 今日完成任务情况以及遇到的问题.   3.1.1今日完成任务情况 姚玉婷:酒店的会员信息的管理,如会员的添加,删除 马 ...

  10. 团队协作editconfig与eslint

    editconfig root = true [*] charset = utf-8 indent_style = space indent_size = 2 end_of_line = lf ins ...