• docker部署安装zabbix


    安装docker

    安装docker需要配置网络yum源,centos7自带的版本太低了

    第一步:下载阿里云的docker安装包

    在yum仓库的目录之下

    [root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    还需要使用到extra和epel源

     
    [extra]
    name=centos extra
    enabled=1
    gpgcheck=0
    baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
    [epel]
    name=epel
    enabled=1
    gpgcheck=0
    baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
     

    第二步:使用yum即可进行安装

    docker-ce是社区版,是免费的

    docker-ee是企业版,是收费的

    这里我们下载社区版的

    [root@ken ~]# yum install docker-ce -y

    第三步:添加加速器地址

    把刚才注册得到的镜像加速地址如下步骤填写进去

    [root@ken ~]# mkdir /etc/docker
    [root@ken ~]# cat /etc/docker/daemon.json
    {
      "registry-mirrors": ["https://XXX.mirror.aliyuncs.com"]
    }

    第四步:重启docker

    [root@ken ~]# systemctl restart docker

    安装zabbix

    zabbix使用docker容器安装的官网地址(版本4.2)

    https://www.zabbix.com/documentation/4.2/manual/installation/containers

    第一步:启动数据库

    docker run --name mysql-server -t 
          -e MYSQL_DATABASE="zabbix" 
          -e MYSQL_USER="zabbix" 
          -e MYSQL_PASSWORD="zabbix_pwd" 
          -e MYSQL_ROOT_PASSWORD="root_pwd" 
          -d mysql:5.7 
          --character-set-server=utf8 --collation-server=utf8_bin

    第二步:启动 Zabbix server 实例,并将其关联到已创建的 MySQL server 实例。

    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_pwd" 
          -e MYSQL_ROOT_PASSWORD="root_pwd" 
          --link mysql-server:mysql 
          -p 10051:10051 
          -d zabbix/zabbix-server-mysql:latest

    第三步:启动 Zabbix Web 界面,并将其关联到已创建的 MySQL server 和 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="zabbix_pwd" 
          -e MYSQL_ROOT_PASSWORD="root_pwd" 
          --link mysql-server:mysql 
          --link zabbix-server-mysql:zabbix-server 
          -p 81:80 
          -d zabbix/zabbix-web-nginx-mysql:latest

    查看已经启动的端口

    [root@ken ~]# ss -tnl
    State Recv-Q Send-Q Local Address:Port Peer Address:Port
    LISTEN 0 128 127.0.0.1:9000 *:*
    LISTEN 0 50 *:3306 *:*
    LISTEN 0 50 *:139 *:*
    LISTEN 0 128 *:80 *:*
    LISTEN 0 128 *:22 *:*
    LISTEN 0 50 *:445 *:*
    LISTEN 0 50 :::139 :::*
    LISTEN 0 128 :::80 :::*
    LISTEN 0 128 :::81 :::*
    LISTEN 0 50 :::445 :::*
    LISTEN 0 128 :::10051 :::*

    浏览器访问

    部署zabbix-agent端

    docker run –name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME=”zabbix_agent” -e ZBX_SERVER_HOST=”127.0.0.1″ -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent

    主机查看

    注意这里的IP地址改为IP地址不能使用127.0.0.1

  • 相关阅读:
    spring MVC配置详解
    sun.misc.BASE64Encoder找不到jar包的解决方法
    maven入门教程
    Mybatis与Hibernate的详细对比
    分享知识-快乐自己:Hibernate对象的三种状态
    分享知识-快乐自己:Hibernate框架常用API详解
    分享知识-快乐自己:Hibernate 中 get() 和 load()、sava、update、savaOrUpdate、merge,不同之处及执行原理?
    分享知识-快乐自己:Mybatis缓存机制
    分享知识-快乐自己:Hibernate中的 quert.list() 与 quert.iterate() 方法区别
    分享知识-快乐自己:SpringMvc整合遇到-前台传JSON参数,后台实体类对象接收
  • 原文地址:https://www.cnblogs.com/it-peng/p/11388219.html
Copyright © 2020-2023  润新知