一.zabbix-agent简介

zabbix-agent有zabbix-agent和zabbix-agent2,

zabbix-agent2的优点
减少TCP连接数量
提供改进的检查并发性
使用插件很容易扩展。一个插件应该能够:
    提供由几行简单代码组成的简单检查
    提供复杂的检查,包括长时间运行的脚本和独立的数据收集,并定期发回数据

zabbix-agent rpm包官方下载地址https://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/

二.部署zabbix-agent

1.zabbix-agent部署示意图

docker部署Zabbix+Grafana(续)-zabbix-agent部署_zabbix

2.宿主机安装zabbix-agent

docker run  -td \
      --name zabbix-agent \
      -e ZBX_HOSTNAME="Zabbix server" \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \
      -e ZBX_SERVER_PORT=10051 \
      --network=zabbix-net \
      -p 10050:10050 \
      --restart=unless-stopped \
      zabbix/zabbix-agent:alpine-5.4-latest

创建后看下zabbix-agent配置文件

docker exec -it zabbix-agent bash
vi /etc/zabbix/zabbix_agentd.conf
Server=zabbix-server-mysql
ServerActive=zabbix-server-mysql:10051 
Hostname=Zabbix server

有个疑问这样是监控zabbix_server还是监控宿主机的?若监控zabbix_server ,那么怎么配置也同时监控宿主机?

3.web页面配置主机host

配置---主机---Zabbix server

docker部署Zabbix+Grafana(续)-zabbix-agent部署_zabbix_02

主机名Zabbix server是/etc/zabbix/zabbix_agentd.conf配置文件配置的,Zabbix server也是默认的

接口选了DNS,因为--name zabbix-agent创建容器时指定了,要写IP还要通过下面命令查看zabbix-agent的IP

docker network inspect zabbix-net

docker部署Zabbix+Grafana(续)-zabbix-agent部署_docker_03

这样就有可用了,也有数据了。

docker部署Zabbix+Grafana(续)-zabbix-agent部署_zabbix_04

grafana数据

docker部署Zabbix+Grafana(续)-zabbix-agent部署_zabbix-agent_05