如何使用zabbix监控公网环境的云服务器(从小白到高级技术顾问!!!)
问题:当我们在本地部署了一台Zabbix服务器后,想要对云上的服务器做监控。但是zabbix一个在内网,云服务器一个在公网,网络环境不同该如何解决?能否检测到云服务器数据?
思路:使用NAT技术,将本地的zabbix服务器的内网地址映射成一个固定的公网地址解决网络问题。(NAT:网络地址转换技术)
步骤:出口防火墙--NAT地址转换--云服务器安全组放通端口-云服务器安装zabbix客户端-zabbix管理页面创建主机-查看监控数据
环境介绍:
zabbix服务器:zabbix4.0 内网-IP-172.16.96.x
云服务器:windows2008R2 公网-IP-129.28.xx.xx
NAT设备:深信服防火墙
宽带:企业专线,附送了固定IP
(补充:如果不是专线或者是ADSL也没有关系,一样会得到一个公网IP,记住不要关机zabbix)
操作流程:
一、网络地址转换,先解决内网zabbix服务器需要一个公网ip
1.远程登录zabbix服务器,输入命令
curl icanhazip.com #当前zabbix是可以上外网的,这条命令获取它的公网IP

可以看到,已经得到一个222.xxx.xxx.82的ip,这就是公网地址,把它先记下来,等会需要用。
如果网络环境是ADSL或者没有固定IP地址,就把这个IP记下来。只有不关机或者路由器不断网,也可以用一阵,待会就直接用这个IP来安装,与做策略。
2.网络设备上设置NAT,我这里是深信服防火墙上设置(其他设备,百度一下)
登录深信服防火墙,点击"策略"--“地址转换”

新建一个策略,转换内网zabbix服务器。
地址输入刚才的公网ip(有公网地址可以使用也可以)
端口设置10050-10051(zabbxi客户端端口号:10050;服务器端:10051)


二、登录云服务器管理控制台,设置安全组规则(防火墙),允许10050端口放行
这里模拟一下腾讯云的操作,顺便讲一下云服务器端口设置。
云上的服务器,一般是windwos跟linux系统,两个系统里面会自带一个防火墙。这里的防火墙建议关闭,因为外部在控制台还有一个防火墙(也叫安全组),一般用外面的做规则。
在云服务器的控制台,有一个叫安全组的,其实就是防火墙。基本上所有平台都有这项(见过腾讯、阿里、天翼云都有)。
安全组里面规则,一般设置入站规则,出站全部放通。入站规则,自带默认拒绝所有,所以当白名单处理,添加一个端口一条地址才会能访问。
一般情况下,企业里面,有出口的情况都是针对出口设置,这也是专线的好处。0.0.0.0/0是放开所有,基本等于暴露在公网上,是非常危险的,不建议用。
登录腾讯云管理控制台-点击实例-安全组-入站规则

添加一条规则,端口10050,地址设置刚才的IP或者内部网络出口

三、远程云服务器安装zabbix客户端

安装截图:注意安装的时候,填写中心地址的时候,填写刚才地址转换的公网地址:222.xxx.xxx.82

四、zabbix管理界面,添加监控主机,刚才的云服务器
登录zabbix管理界面,点击“配置”-“主机”-“创建主机”;创建或者有之前主机就克隆一个。
创建主机截图:

五、检查数据是否监控
监控项跟模板设置滤过,接下来配置好了,查看主机状态是否正常。
主机状态:

主机最新数据:

写在结尾:
如果认真看完的同学,基本上完全了解这个思路了。其实云跟我们单位内网最大的区别就是网络环境问题,解决了网络环境就跟部署在是本地一样的。
其实云端应用或者说云端开发端口,云端跟本地数据交互都是一个思路,1是解决内网与云服务器的通信,2是必要的时候使用内网端口映射,或者地址转换这种技术,让内网主机在公网能够识别,3是云服务器一定先开放端口,先设置安全组,不然网络一定不通
后续会写个端口检查的博客,测试网络端口的连通性。
如何使用zabbix监控公网环境的云服务器(从小白到高级技术顾问!!!)的更多相关文章
- PHP绿色集成环境在云服务器上的应用,PHPWAMP在服务器上搭建网站案例
问:什么叫WAMP?答:Windows下的Apache+Mysql+PHP,称之为WAMP. 本文案例采用的PHP集成环境是我自己开发的纯绿色版WAMP软件(PHPWAMP). 我在这款集成环境里集成 ...
- 环境配置-云服务器jdk与tomcat配置
我所实践的主机是麻花疼云的主机,第一次试用30天,装了个centos6.5,其实已经用商用专用镜像配置好环境了,包括jdk.tomcat等常用的内容,但是我实在是找不到他们安装在哪个目录下了,我就自己 ...
- Centos/Rhel7部署Zabbix监控(部署篇之服务器篇)
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决 ...
- zabbix监控系统的配置
一.zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...
- zabbix监控服务
1.模板的重要 1.手动添加监控比较麻烦,监控项 -> 图形 -> 触发器. 问题: 1.例如: 100台服务器需要检查81端口 2.例如: 100台服务器81改成82 解决: 使用模 ...
- 怎样将本地web项目部署到腾讯云服务器上?
怎样将本地web项目部署到腾讯云服务器上? 1.本地计算机的工作: (1).用eclipse新建一个web项目,然后在webcontent下新建一个index.html,然后在本地部署到Tomcat服 ...
- Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器
写在前面 因为前面有写过一篇关于豆瓣的top250的电影的可视化展示项目,你可以移步http://blog.csdn.net/liuge36/article/details/78607955了解这个项 ...
- 云服务器 ECS Linux 系统安装图形化桌面 (centos7 ubuntu14)
基于性能及通用性等因素,默认情况下,阿里云官方公共 Linux 系统镜像不会安装图形化桌面组件.本文简述了常用操作系统图形化桌面安装说明,您可以根据需求进行配置系统. 注意:图形化桌面可能会 显著降低 ...
- 阿里云域名+ 腾讯云服务器 配置nginx
1,实现目标,通过外网访问域名,能够通过nginx 实现反向代理,以及负载均衡 2,准备工具 阿里云注册的域名: aiyuesheng.com 腾讯云领取的云服务器:centos 7 xshell 6 ...
随机推荐
- intellij idea springboot无法读取配置文件的解决方法
问题描述 Spring Boot项目中运行之后,出现如下的错误: *************************** APPLICATION FAILED TO START *********** ...
- “随手记”开发记录day20
练习软件的展示,尽量将软件全方面的展示给大众,希望不要像上次一样有许多遗漏的地方,让其他团队以为我们的软件没有完善的功能.
- 并发编程——IO模型详解
我是一个Python技术小白,对于我而言,多任务处理一般就借助于多进程以及多线程的方式,在多任务处理中如果涉及到IO操作,则会接触到同步.异步.阻塞.非阻塞等相关概念,当然也是并发编程的基础. ...
- Homekit_DoHome_智能通断器
本款通断器适用于IOS和android系统用户,苹果用户可以非常方便的使用siri进行有效控制,android用户需要下载Dohome App进行操作,同时支持市面上主流的智能音箱进行控制. 对于an ...
- windows10永久激活工具 新版win10激活工具(绝对有效的永久激活工具)
来看这篇文章的,都用过KMS了吧?对!KMS是批量激活的,激活时间是一年,如果给女神激活,此法首选呀!!!但是帮基友激活,过了一年又来找自己,作为程序员的你,脸上是不是有点挂不住然后又不想花钱去买某宝 ...
- Debug很重要
之前做一个小功能,就是用php发送邮件,项目中已经使用了wordpress的wp_mail,所以同事建议我继续用wp_mail函数. 然而遇到了一个奇怪的情况,邮件没有发出去,也没有任何报错日志. 照 ...
- you-get的一点修改
一直用you-get这个python写的开源软件下载一些视频网站的视频(主要是太烦不断插入的广告),最近看了点python,就对于自己觉得不够方便的地方,尝试修改.因为感觉他的github上提交修改建 ...
- PhpStorm安装及破解流程
下载完以后,把破解的jar包放到bin目录下,更改两个.vmoptions文件 我是安装了一个破解的和汉化包 jet是破解包,resource是汉化包,然后还要修改本地主机地址 例: 0.0.0.0 ...
- C++多线程基础教程
目录 1 什么是C++多线程? 2 C++多线程基础知识 2.1 创建线程 2.2 互斥量使用 lock()与unlock(): lock_guard(): unique_lock: conditio ...
- python基础 Day7
python Day7 基础数据类型的补充 str的数据类型补充 capitalize函数将首字母大写,其余变小写 s1="taibei" print(s1.capitalize( ...