精华内容
下载资源
问答
  • docker run --rm --network zabbix --name zabbix_agent--link zabbix_server:zabbix-server -e ZBX_HOSTNAME=mythird -e ZBX_SERVER_PORT=10051 -e ZBX_SERVER_HOST=172.22.0.3 -p 3998:10050 -d zabbix/zabbix-...
  • docker Zabbix-agent 安装

    2020-02-27 20:51:18
    上次写到Zabbix server安装,这次安装agent agent ip:192.168.59.11 server ip:192.168.59.12 ...docker run --name zabbix-agent \ -e ZBX_HOSTNAME="k8s-node1" \ -e ZBX_SERVER_HOST="192.168.59.12" \ -p 1005...

    上次写到Zabbix server安装,这次安装agent
    agent ip:192.168.59.11
    server ip:192.168.59.12

    1. 运行如下语句安装agent
    docker run --name zabbix-agent \
    -e ZBX_HOSTNAME="k8s-node1" \
    -e ZBX_SERVER_HOST="192.168.59.12" \
    -p 10050:10050 \
    -e ZBX_SERVER_PORT=10051 \
    -d zabbix/zabbix-agent:latest
    
    # ZBX_HOSTNAME 设置agent hostname
    # ZBX_SERVER_HOST zabbix server ip 这里我们是12
    # ZBX_SERVER_PORT zabbix server port 上一章server是10051
    

    在这里插入图片描述
    2. 登录到zabbix web配置发现agent

    Configuration--->Hosts--->Create host
    

    在这里插入图片描述

    Host name: ZBX_HOSTNAME
    Groups: 选择Zabbix servers
    IP address: 本机ip 这里是192.168.59.11
    

    在这里插入图片描述
    3. 点击Templates—>Select 选择三个agent测试
    在这里插入图片描述
    4. 点击Add or Update,说明这个agent已经可以正常通信
    在这里插入图片描述
    5.点击Monitor—>graph就可以查看agent产生数据的图形了
    在这里插入图片描述

    展开全文
  • docker zabbix agent安装

    2019-11-21 21:16:48
    docker zabbix agent安装环境搭建mysql-serverzabbix-java-gatewayzabbix-server-mysqlzabbix-web-nginx-mysqlzabbix-agent坑点 环境搭建 linux系统版本:centos7.7 docker环境安装 yum install -y docker 启动...

    环境搭建

    linux系统版本:centos7.7
    docker环境安装

    yum install -y docker
    

    启动docker服务

    systemctl start docker.service
    

    mysql-server

    启动一个mysql服务器

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

    zabbix-java-gateway

    主要是用来检测Java服务的状态

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

    zabbix-server-mysql

    --link 使当前容器与所选择的容器网络互通
    -p 10051:10051 把主机的10051端口映射容器的10051端口上 
    -p 主机端口:容器端口
    
    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@findsec12" \
        -e MYSQL_ROOT_PASSWORD="zabbix@findsec12" \
        -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
    

    zabbix-web-nginx-mysql

    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@findsec12" \
        -e MYSQL_ROOT_PASSWORD="zabbix@findsec12" \
        --link mysql-server:mysql \
        --link zabbix-server-mysql:zabbix-server \
        -p 80:80 \
        -d zabbix/zabbix-web-nginx-mysql:latest
    

    zabbix搭建完成
    输入主机的IP的地址进入zabbix
    默认用户名:Admin
    默认密码:zabbix
    在这里插入图片描述

    zabbix-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
    

    坑点

    在第一次进入zabbix后,会出现
    Zabbix agent on Zabbix server is unreachable for x minutes
    的警告
    在这里插入图片描述
    原因:
    zabbix-web-nginx-mysql容器没有安装zabbix agent服务
    解决方法
    在zabbix-web-nginx-mysql容器中安装zabbix agent 服务或者更改Zabbix server监控的IP地址
    在这里插入图片描述
    172.17.0.6是zabbix-agent容器的ip地址
    显示正在运行的容器

    docker ps
    

    通过docker ps 命令,知道zabbix-agent容器的container id是587dce6f4d19
    在这里插入图片描述
    进入zabbix-agent容器

    docker exec -it 587dce6f4d19 /bin/bash
    

    ifconfig 查看容器ip地址

    ifconfig
    

    在这里插入图片描述
    exit 退出容器

    exit
    
    展开全文
  • 本人装的是 Dockerzabbix 5.4.1,zabbix 服务器IP是 192.168.X.A ,在容器可以 ping 得通这个IP,在客户端填写 192.168.X.A ,在 /etc/zabbix/zabbix_agentd.conf 里面的 server=192.168.X.A ,也是这样填写,...

     本人装的是 Docker 版 zabbix 5.4.1,zabbix 服务器IP是 192.168.X.A ,在容器可以 ping 得通这个IP,在客户端填写 192.168.X.A ,即 /etc/zabbix/zabbix_agentd.conf 里面的 server=192.168.X.A ,是这样填写,不过就是会报 Get value from agent failed: Cannot connect to [[192.168.X.A:10050]: [111] Connection refused

    后来百度了好久,终于知道是怎么回事,因为Docker容器安装的 zabbix-server-mysql 自己就有一个IP,而 /etc/zabbix/zabbix_agentd.conf 里面的 server= 本来就是需要填写服务器本来的IP,而不是容器属主机的IP,接下来,如何找这IP呢? 

    docker network ls
    NETWORK ID          NAME                DRIVER              SCOPE
    067485fae952        bridge              bridge              local
    908a10c1d8d8        gitlab_default      bridge              local
    40fb91a8dfe9        host                host                local
    2282753d6061        none                null                local
    
    #查询brideg的详细信息
    docker inspect 067485fae952
    
            "Containers": {
                "090c52f4a5afe04bfda8317230febf3d5f573b0bb409a76b9515e5e7330ede07": {
                    "Name": "zabbix-mysql",
                    "EndpointID": "410d3552da07871a1064097eb173a2167a62817d58b084c1bb2d7ac7d45bb5cd",
                    "MacAddress": "02:42:ac:11:00:03",
                    "IPv4Address": "172.17.0.3/16",
                    "IPv6Address": ""
                },
                "5f34c6f2bcdee6565ba901a2cb03ed699fec504b28888855dcfe7b5a28f9283e": {
                    "Name": "zabbix-web-nginx-mysql",
                    "EndpointID": "4ea5efdccc43fe2a9249c8553fe864f0db2f15ec94848c7949dd8a4e23a408a7",
                    "MacAddress": "02:42:ac:11:00:05",
                    "IPv4Address": "172.17.0.5/16",
                    "IPv6Address": ""
                },
                "df91c2082aa38763b80c730b1469ce43b4c198379796c13d9da9df86d9150c1e": {
                    "Name": "zabbix-server-mysql",
                    "EndpointID": "759e34f40f84cdff4c6cdafcbfa00434bcf651d4fc9b13b2d83f00780abcd5c0",
                    "MacAddress": "02:42:ac:11:00:04",
                    "IPv4Address": "172.17.0.4/16",
                    "IPv6Address": ""
                },
    

    可以看到,zabbix-server-mysql 对应的 IP 是:172.17.0.4 ,把这个 IP 放进 /etc/zabbix/zabbix_agentd.conf  >  server=192.168.X.A,172.17.0.4

    systemctl restart zabbix-agent

    重启zabbix-agent 后,等一分钟左右,本来红的 ZBX 字样,就会变成绿的了

    展开全文
  • docker部署zabbix_agent

    万次阅读 2018-12-10 11:20:07
    建议:zabbix_agent使用docker-compose方式单独部署 启动方式: 1、run方式启动 docker run --rm --network zabbix --name zabbix_agent--link zabbix_server:zabbix-server -e ZBX_HOSTNAME="mythird&...

    zabbix_agent部署:

    建议:zabbix_agent使用docker-compose方式单独部署

    启动方式:

    1、run方式启动

    docker run --rm --network zabbix --name zabbix_agent--link zabbix_server:zabbix-server -e ZBX_HOSTNAME="mythird" -e ZBX_SERVER_PORT="10051" -e ZBX_SERVER_HOST="172.22.0.3" -p 3998:10050 -d zabbix/zabbix-agent:alpine-3.0-latest

    2、docker-compose.yml

    目录结构:

    [root@container1 zabbix_agent]# cat etc/env_agent 
    ZBX_SERVER_HOST=172.22.0.3
    ZBX_SERVER_PORT=10051
    ZBX_HOSTNAME=kgtest
    ZBX_LISTENPORT=3050
    ZBX_LOGTYPE=file
    ZBX_LOGFILE=/tmp/zabbix_agentd.log
    

    a、与zabbix_server/zabbix_proxy部署在同一个docker-compose.yml时,唯一的区别是:links的设置,其格式:servicename: name of zabbix

        zabbix_agent:
            image: zabbix/zabbix-agent:alpine-3.0-latest
            container_name: zabbix_agent
            ports:
              - "10050:10050"
            environment:
              ZBX_HOSTNAME: kg
            volumes:
              - /etc/localtime:/etc/localtime:ro
            links:
              - zabbix_server:zabbix-server
            user: root
            privileged: true
            restart: always
            networks:
              - zabbix
    

    b、单独部署:

    A、docker的bridge模式:如果是在同一个机器上,需要使用和zabbix_server/zabbix_proxy相同网络

    [root@container1 zabbix_agent]# cat docker-compose.yml 
    version: "3"
    services:
        zabbix_agent:
            image: zabbix/zabbix-agent:alpine-3.0-latest
            container_name: zabbix_agent3
            ports:
              - "3999:3050"
            env_file:
              - ./etc/env_agent
            volumes:
              - /etc/localtime:/etc/localtime:ro
              - ./etc/docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh:ro      
              - ./etc/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d    
              - ./scripts:/data/zabbix/scripts
              - ./logs:/tmp
            user: root
            privileged: true
            restart: always
            networks:
              - zabbix
    networks:
        zabbix:
            external: true
    

    B、使用docker的host模式:为了监控tcp连接数

    注意:使用host模式时,一定要需在防火墙开放zabbix_agent映射在本机的端口

    [root@kg zabbix_agent]# cat docker-compose.yml 
    version: "3"
    services:
        zabbix_agent:
            image: zabbix/zabbix-agent:alpine-3.0-latest
            container_name: zabbix_agent
            ports:
              - "3050:3050"
            env_file:
              - ./etc/env_agent
            volumes:
              - /etc/localtime:/etc/localtime:ro
              - ./etc/docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh:ro
              - ./etc/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d
              - ./scripts:/data/zabbix/scripts
              - ./logs:/tmp
            user: root
            privileged: true
            restart: always
            #为了实现tcp连接监控,需要使用host网络模式
            network_mode: host
    

     

    检查zabbix_agent是否正常工作:

    首先启动zabbix_agent后,在server/proxy容器中先测试一下该agent是否可到达:

     

    web界面设置:

    a、如果未设置为自动发现agent方式时,需要手动添加agent主机

    agent和server/proxy在同一台机器时,这时候的IP一定是docker分配的内网ip,端口为容器中端口,而不是映射到本机的端口

     

    b、设置为自动发现agent机器

    注意:如果设置为添加到某个主机群组时,需要先创建该主机群组

     

    可能出现问题

    1、报错:temporarily disabling Zabbix agent checks on host "kgtest": host unavailable

    解决方案:

    a、如果是bridge模式,请检查一下agent的ZBX_HOSTNAME是否和主机配置中的主机名相同

    b、如果是host模式,请检查一下防火墙是否已开放agent映射到本机端口。测试: telnet 本机IP port

     

    2、报错:Received empty response from Zabbix Agent at [192.168.5.114]. Assuming that agent dropped connection because of access permissions.

     

    其中,192.168.5.114为agent的外网/内网IP

    原因:

    a、使用zabbix_proxy代理:agent的ZBX_SERVER_HOST设置为zabbix_proxy的IP(172.22.0.6),但是web界面中的主机配置中却选择无agent代理程序

    解决方案:

    选择使用指定的agent代理程序即可

     

    b、直连zabbix_server:

    A、agent的ZBX_SERVER_HOST设置为127.0.0.1而不是zabbix_server的IP(172.22.0.3)

    解决方案:

    将agent的ZBX_SERVER_HOST设置为zabbix_server的IP

    B、zabbix_agent中日志报错:Message from 172.20.0.6 is missing header. Message ignored.

    原因:

    • 版本不一致:zabbix_agent和zabbix_server/zabbix_proxy版本不同不兼容造成的,zabbix_agent使用了新版本,但是zabbix_server使用旧版本造成的
      • 解决方案:检查一下zabbix_agent和zabbix_server版本
    • 测试环境异常:如使用docker安装了zabbix_proxy,却在物理机使用zabbix_get进行zabbix_agent连接测试
      • zabbix_proxy容器中连接zabbix_agent正常
      • zabbix_proxy所在物理机测试异常:Check access restrictions in Zabbix agent configuration

    3、发现在中文界面进行自动发现时,出现以下报错:

    切换为英文版界面后在操作就没有任何问题

    需要更改zabbix_server中mysql中的character_set_server的编码格式。发现在线操作mysql方式无法解决,需要更改一下zabbix_server中的mysql服务启动脚本,解决方案,可以查看一下我的另外一篇文章《docker部署zabbix_server》

     

    展开全文
  • docker zabbix5

    千次阅读 2020-05-26 15:31:39
    支持数据库的zabbixdocker pull zabbix/zabbix-proxy-mysql:centos-5.0-latest 支持数据库的zabbixdocker pull zabbix/zabbix-server-mysql:centos-5.0-latest 下载web容器:docker pull zabbix/zabbix-web-...
  • 一、docker zabbix相关镜像下载 ...分别docker pull (mysql:5.7 、zabbix/zabbix-agentzabbix/zabbix-server-mysql 、zabbix/zabbix-web-nginx-mysql) [root@ald8 ~]# docker images REPOSITORY TAG ...
  • docker 安装 zabbix centos7安装zabbix-agent

    千次阅读 2020-01-05 19:47:31
    docker 安装 zabbix Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。(from ZabbixZabbix 作为企业级分布式监控系统,...
  • dockerzabbix-agent监控mysql

    千次阅读 2018-09-03 09:27:07
    需要到docker-hub上找到zabbix-agent最新docker镜像,这里下载的版本为zabbix-agent:3.4+系统版本为ubuntu18+ 下载镜像 运行镜像 监控自身MySQL DB模版并自己打成镜像 docker pull zabbix/zabbix-agent #下载...
  • ZABBIX Agent2监控docker

    2020-10-26 16:03:05
    首先我们先来看一下zabbix agent2监控docker插件的实现原理,其实就是通过调用docker的API来获取数据,插件目录位于zabbix-agent2/src/go/plugins/docker,我们先来看一下client.go文件 这里就是定义了使用UNIX套接...
  • 实验环境 [root@zabbix_server ~]# cat /etc/redhat-release CentOS Linux release 7.6....一、Docker 1、安装 [root@zabbix_server ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 [roo...
  • 首先我们先来看一下zabbix agent2监控docker插件的实现原理,其实就是通过调用docker的API来获取数据,插件目录位于zabbix-agent2/src/go/plugins/docker,我们先来看一下client.go文件 这里就是定义了使用UNIX套接...
  • Docker 搭建zabbix

    2020-08-15 18:50:43
    查找zabbix镜像:docker search zabbix 找到镜像zabbix/zabbix-appliance 下载:docker pull zabbix/zabbix-appliance 长期使用需要创建卷:docker volume create zabbix_data 生成容器:docker run --name zabbix...
  • 一:基于docker 配置zabbix 1、下载zabbix相关的4个镜像 1.下载mysql:5.7 sudo docker pull mysql:5.7 2.下载zabbix/zabbix-server-mysql sudo docker pull zabbix/zabbix-server-mysql 3.下载zabbix/zabbix-web-...
  • 因为是内网服务器所以没有网络只能通过 SCP 内网上传docker镜像 1. 首先先下载好进行保存tar docker save 镜像名 > /root/ubuntu.tar 2. SCP 命令上传指定服务器 scp ubuntu.tar root@192.168.1.129:/home...
  • docker zabbix_agent

    2020-09-05 15:38:41
    docker run --name some-zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME=“客户机名称” -e ZBX_SERVER_HOST=“Zabbix服务器IP” -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent
  • Zabbix(Docker版) Agent 配置

    千次阅读 2018-06-04 00:07:31
    前言 前篇文章,我们讲解了如何使用Docker构件一个zabbix监控系统。这章主要讲解zabbix agent的使用。...docker run --name some-zabbix-agent --add-host=dockerhost:`docker network inspect --format='{{r...
  • sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine sudo yum install -y y...
  • PidFile=/usr/local/zabbix-agent/tmp/zabbix_agentd.pid LogFile=/usr/local/zabbix-agent/tmp/zabbix_agentd.log Server=10.10.10.100 ListenPort=10050 ServerActive=10.10.10.100 Hostname=bboysoul-zabbix ...
  • #先卸载旧版zabbix-agent rpm -qa | grep zabbix rpm -e XXXXXX #更新 agentzabbix-agent2 #Centos6: rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/6/x86_64/zabbix-release-5.4-1.el6.noarch.rpm yum ...
  • docker搭建zabbix系统监控服务器并通知钉钉群报警 一.环境说明 ....env_agent zabbix-agent 配置文件 .env_db_mysql zabbix-server连接mysql配置文件 .env_srv zabbix-server配置文件 .env_web zabbix-ser
  • docker部署zabbix

    千次阅读 2018-05-07 11:28:49
    在真实环境搭建一套zabbix系统是件费时费力的事情,本文内容就是用docker来缩减搭建时间,目标是让读者们尽快投入zabbix系统的体验和实践; 创建docker-compose.yml文件 首先创建一份docker-compose.yml文件,使用...
  • Docker部署zabbix5.2

    2021-05-09 08:18:36
    好几年没有看过zabbix,上次用的时候还是zabbix3.4,现在都zabbix5.2版本了,学习一下新功能 官方文档 ...系统版本 [root@centos8 ~]# cat /etc/redhat-release ...一,Docker安装,参考如下 https://blog.csd
  • docker 安装zabbix

    2020-03-12 08:59:21
    容器化zabbix。 容器部署zabbix更简单 ...192.168.56.102 zabbix-agent 软件版本: docker: 18.06.1-ce zabbix: 4.0.1 安装docker可以使用阿里镜像源的repo安装: https://mirrors.aliyun.com/docker-ce/linux/ce...
  • 服务简介 zabbix:是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 snmp:SNMP一般指简单网络管理协议 docker:Docker 是一个开源的应用容器引擎 环境介绍 zabbix(docker版本) : 5.0.3 ...
  • docker zabbix 安装

    2018-02-07 13:56:00
    Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。(from ZabbixZabbix 作为企业级分布式监控系统,具有很多优点,如:...
  • 关闭防火墙和selinux echo 1 > /proc/sys/... ps:开启网络转换容器只能ping通宿主机,不能通外网,重启docker就OK centos的版本 # cat /etc/redhat-release CentOS Linux release 7.5.1804 (Cor...
  • zabbix官方docker安装说明 https://www.zabbix.com/documentation/3.4/zh/manual/installation/containers ###2、使用docker部署zabbix 2.1 创建docker网络 docker network create zabbix-net 2....
  • 容器间的互联在运行zabbix之前务必要了解容器间互联的方法#创建一个nginx容器 dockerrun-d-p80:80nginx #创建容器,做link,并进入容器中 ...
  • docker部署zabbix_proxy

    千次阅读 2018-12-11 18:01:07
    docker部署zabbix_proxy,因为设置了zabbix_proxy通过psk加密方式连接到zabbix_server,因此需要生成psk密钥 目录结构: [root@container1 zabbix_proxy]# cat etc/env_mysql MYSQL_DATABASE=zabbix_proxy...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,178
精华内容 871
关键字:

agentdockerzabbix