前言

Zabbix服务器使用了Docker搭建在笔者使用的笔记本上,Zabbix被监控主机为笔者的阿里云服务器,此时Zabbix环境已搭建完成,在Zabbix服务器web界面也已添加监控主机,但是被监控主机报如下错误:
Assuming that agent dropped connection because of access permission

解决过程

笔者在解决这个错误时找出存在的几个问题,以下的解决方案描述:

1、Zabbix服务器在公司内网,被监控主机在外网

这是因为Zabbix服务器的网络环境造成的,由于Zabbix服务器搭建在笔者的笔记本上,笔记本的网络是连接的WiFi局域网,所以在被监控主机上的Zabbix_agent服务配置上需要修改zabbix_agent配置文件的Server参数或者ServerActive参数指定Zabbix服务器的公网IP。

这时候问题来了,我怎么知道Zabbix服务器,也就是笔记本的公网IP?

后来找的一个办法,就是在Zabbix服务器通过telnet工具连接到被监控主机的10050端口,再在被监控主机查看10050端口被谁访问了,就得到了Zabbix服务器的公网IP:
Zabbix服务器:

➜  ~ telnet x.x.x.x 10050
Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
Connection closed by foreign host.

被监控主机:

[root@ali_server_ltd ~]# netstat -an | grep 10050
tcp   0    0 0.0.0.0:10050          0.0.0.0:*       LISTEN
tcp   0    0 192.168.1.223:10050    y.y.y.y:27242   TIME_WAIT

x.x.x.x : 被监控主机ip
y.y.y.y : Zabbix服务器的公网IP

接着修改被监控主机的zabbix_agent配置文件指定Zabbix服务器IP:

[root@ali\_server\_ltd ~]# vim /usr/local/etc/zabbix_agentd.conf
……
Server=127.0.0.0,y.y.y.y
……
ServerActive=127.0.0.0,y.y.y.y

重启zabbix_agent服务器即可。

2、Zabbix服务器中被监控主机的Hostname参数不一致

也就是需要确定被监控主机的zabbix_agentd.conf配置文件中的Hostname参数与服务端Zabbix server页面的上的机器名一致, 否则有可能导致服务端不知道把数据保存在哪一台。

修改为一致后重启zabbix_agent服务即可。

3、被监控主机的安全组、防火墙设置

由于被监控主机是阿里云服务器,在默认情况下需要设置安全组才能将端口开放。
登录阿里云平台修改安全组策略:

被监控主机如开启了防火墙,也需要开放10050端口。

firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --reload

解决了上面的问题之后,再在Zabbix服务器端web界面查看:

绿了,可用性为正常状态。
最新数据中可以查看到数据:

结尾

在搭建这个监控过程中却是费了不少劲,通过查找资料和不断尝试,也最终能找到问题所在了。

Zabbix服务器内网监控外网Agent主机问题相关推荐

  1. Zabbix内网监控外网阿里云主机

    我们在阿里云主机上下载zabbix-agent后,发现我们的zabbix-server是建立在公司内网服务器上的,首先一点,我们如何获取内网服务器的外网通讯地址IP呢? 我们可以用server通过te ...

  2. Zabbix监控部署(内网监控外网服务器)

    最近公司新买了一批OVH服务器,这些服务器的硬盘.负载.和实时带宽需要监控.首先想到的就是用Zabbix监控.因为在公司内网中,之前部署过Zabbix监控.只需要在这些OVH服务器上安装zabbix的 ...

  3. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器

    H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器 ------------------------------------------------------------ ...

  4. 服务器内网与外网的四大区别?

    服务器中的内网.外网是什么意思? 内网又称局域网(Local Area Network,LAN),是指在某一区域内由多台计算机以及网络设备构成的网络,比如校园网.政府网等,一般方圆几公里. 内网 即局 ...

  5. 内网服务器通过代理服务器访问外网

    背景 首先有两台服务器183和184,其中184无外网,183有外网.现在184服务器是无法访问外网的,需要使用代理的方法让184通过有外网的183访问外网. 该操作一共可以分为两个部分:一.配置18 ...

  6. 查看服务器的内网及外网IP

    原 查看服务器的内网及外网IP 2018年08月08日 13:02:05 阅读数:357 更多 个人分类: 学习笔记 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...

  7. 内网服务器设置代理访问外网

    内网服务器设置代理访问外网 背景 首先需要两台云服务器,其中服务器A无公网IP,服务器B有公网IP. A B 公网IP / 110.40.255.180 内网IP 172.17.64.11 172.1 ...

  8. 华为防火墙USG6000V---内网访问外网---外网访问内网服务器(NAT服务器)示例配置

    目录 一.配置要求 二.配置步骤 1. ping通防火墙接口IP地址的条件 2. 内网ping通外网终端的条件 3. 内网ping通DMZ(内网服务器)的条件 三.命令解析 一.配置要求 内网可以pi ...

  9. 《Linux运维总结:内网服务器通过代理访问外网服务器(方法一)》

    一.背景 说明:192.168.1.191可以上外网,192.168.1.192不能上外网,需要使用代理的方法实现192.168.1.192主机可以访问外网. 内网ip 外网ip 操作系统 192.1 ...

最新文章

  1. 十五、插入排序算法(两种方式)
  2. android 修改toolbar菜单item的icon图标
  3. ChaosBlade 在工商银行混沌工程体系中的应用实践
  4. Visual Studio常用小技巧[备忘]
  5. Channel 与ChannelPipeline
  6. idea 2017 创建java_IDEA2017.3.3创建第一个javaweb项目及tomcat部署实战
  7. mysql 5.6.32 linux_centos7 下手动安装MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle
  8. [Ext JS 4] 实战之Chart, Column Chart 定制颜色
  9. latex 基本用法(四)
  10. cgroup 原理分析
  11. error: implicit declaration of function ‘elv_next_request’
  12. 【Gym-101775 J】Straight Master【差分、贪心】
  13. 368计算机毕业设计
  14. 国家信息安全等级保护三级认证(三级等保设置以及注意点)
  15. 论文笔记:Securing Data With Blockchain and AI
  16. 【HAVENT原创】修改 CentOS 服务器名称
  17. 08-A. 旅馆顾客统计(静态成员)
  18. Nginx配置多个二级域名和多个CA证书
  19. Python爬取网页数据并进行基础数据整理和分析
  20. android 实现进度条的画面加载

热门文章

  1. 尤里复仇退出界面_win10运行红警2尤里复仇的解决方法
  2. 详谈SSD硬盘接口: SATA、mSATA 、PCIe、M.2和U.2
  3. mysql对结果再查询_SQL如何在查询结果里再次查询?
  4. C# 获取图片,Pdf中的文字
  5. Codeforces Round #702 (Div. 3)---C. Sum of Cubes 两种方法 cbrt()函数应用
  6. 又一个IGame的bug
  7. 卫星遥感—地块/边界提取相关论文
  8. 论文阅读 [TPAMI-2022] Locally Connected Network for Monocular 3D Human Pose Estimation
  9. 函数防抖(debounce)和节流(throttle)在H5编辑器项目中的应用
  10. 深入理解IGP-ISIS——ISIS邻居建立过程,影响ISIS邻居建立因素,ISIS报文