zabbix 内网监控云服务器
今天 搞监控碰到了一个问题就是。内网机器搭建的zabbix服务器去监控云服务器agent的时候,agent 需要写服务端的IP地址。
我的思路是内网服务器映射自己公网IP地址的zabbix的端口10051 就好,但是测试的结构时报错:
当然我们要事先开启云服务器的安全组
# zabbix_get -s 119.20.21.100 -k system.hostname
zabbix_get [26066]: Check access restrictions in Zabbix agent configuration
解决措施
方法来自于某不知名哥们
https://blog.csdn.net/bacteriumx/article/details/81430867
在内网的zabbix-server 服务端 去telnet 云服务器的公网IP,再在云服务器的客户端查看10050端口被谁访问了,我们就能得到zabbix的公网IP:
[root@node2 ~]# telnet 119.20.21.100
Trying 119.20.21.100...
Connected to 119.20.21.100.
Escape character is '^]'.
Connection closed by foreign host.
被监控云主机
[root@zklf-cloud ~]# netstat -na |grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 192.168.0.209: 1.115.10.203: TIME_WAIT
tcp 192.168.0.209: 1.115.10.203: TIME_WAIT
tcp 192.168.0.209: 1.115.10.203: TIME_WAIT
tcp 192.168.0.209: 1.115.10.203: TIME_WAIT
tcp 192.168.0.209: 1.115.10.203: TIME_WAIT
这个1.115.10.203 就是zabbix的服务端的IP地址。
修改云服务器的/etc/zabbix/zabbix.agent.conf 下的 Server 或者ServerActive地址为1.115.10.203 即可。
重启云服务我们在内网服务端做get测试发现全部可以:
[root@zklf-server02 ~]# zabbix_get -s 119.20.21.100 -k agent.ping [root@zklf-server02 ~]# zabbix_get -s 119.20.21.100 -k system.hostname
zklf-cloud
[root@zklf-server02 ~]# zabbix_get -s 119.20.21.100 -k agent.version
4.0.
剩下的就不用再说了。这个操作让我这种小渣渣不能理解。
再了解一下 telnet 和 netstat 的详解
telnet原理:来自百度百科
Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。
远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。(xshell也是这个原理吧)
使用Telnet协议进行远程登录时需要满足以下条件:在本地计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。
- 建立与远程服务器的TCP联接。
- 从键盘上接收本地输入的字符。
- 将输入的字符串变成标准格式并传送给远程服务器。
- 从远程服务器接收输出的信息。
- 将该信息显示在本地主机屏幕上。
- 通知本地主机,远程主机已经准备好了。
- 等候本地主机输入命令。
- 对本地主机的命令作出反应(如显示目录内容,或执行某个程序等)。
- 把执行命令的结果送回本地计算机显示。
- 重新等候本地主机的命令。
netstat 命令
https://www.cnblogs.com/ftl1012/p/netstat.html 这个地址写的有些东西可以参考
[root@zklf-cloud ~]# netstat -h
usage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [<Socket> ...]
netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay] -r, --route display routing table 显示路由表
-I, --interfaces=<Iface> display interface table for <Iface> 显示网卡接口表
-i, --interfaces display interface table
-g, --groups display multicast group memberships 显示多播组成员身份
-s, --statistics display networking statistics (like SNMP) 显示网络统计信息(ip,icmp,tcp,udp 等)
-M, --masquerade display masqueraded connections 显示伪装链接 -v, --verbose be verbose 详细显示
-W, --wide don't truncate IP addresses 不截断显示
-n, --numeric don't resolve names 不解析地址名称 (显示IP地址信息)
--numeric-hosts don't resolve host names 不解析主机名称
--numeric-ports don't resolve port names
--numeric-users don't resolve user names
-N, --symbolic resolve hardware names 解析硬件名称
-e, --extend display other/more information 显示其他更多的信息
-p, --programs display PID/Program name for sockets 显示套接字的PID/程序名
-o, --timers display timers 显示计时器
-c, --continuous continuous listing 不间断的 加数字每几秒刷新 -l, --listening display listening server sockets 显示监听服务套接字
-a, --all display all sockets (default: connected) 显示所有套接字
-F, --fib display Forwarding Information Base (default) 显示转发信息库(默认)
-C, --cache display routing cache instead of FIB 显示路由缓存而不是FIB
-Z, --context display SELinux security context for sockets 显示套接字的SELinux安全上下文 <Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw} 套接字
{-x|--unix} --ax25 --ipx --netrom
<AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet ipv6 或者 ipv4协议
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.)
zabbix 内网监控云服务器的更多相关文章
- 外网访问内网的FTP服务器
转自 外网访问内网的FTP服务器 首先感谢作者给出的总结,原文是介绍Serv-U的,我针对FileZilla Server进行了稍微修改,仅看操作可直接跳到分割线后第3部分. 1. 背景简介最近研究如 ...
- 内网架设SVN服务器相关设置
环境说明: 外网IP为静态IP,工作室内有多台电脑,公用一台路由器.想要在某台电脑上架设SVN服务器,方便团队开. 解决方案: 一.准备工作1.获取 Subversion 服务器程序到官 ...
- ssh 如何通过外网访问内网多台服务器
本帖子未验证: 我看到一个论坛,坛友发的一个问题 http://bbs.51cto.com/thread-934340-1.html 解决方法,我自己开了这个帖子写在这里. 首先你需要一个软件“Sec ...
- 外网访问内网的FTP服务器-原理解析
1. 背景简介 最近研究如何在内网搭架FTP服务器,同时要保证外网(公网)能访问的到.终成正果,但走了一些弯路,在此记下,以飨后人. 2. 基础知识 FTP 使用 2 个端口,一个数据端口和一个命令端 ...
- 使用万网+阿里云服务器(Apache)配置二级域名
1. 在万网域名解析中添加二级域名解析配置 在下面的主机记录(RR)的栏位添加二级域名名称后点确定按钮即可. 注:需要等一段时间才能生效,请留意万网域名解析列表的生效状态栏位. 2. 在 ...
- Serv-u 外网访问内网的FTP服务器
1. 背景简介 最近研究如何在内网搭架FTP服务器,同时要保证外网(公网)能访问的到.终成正果,但走了一些弯路,在此记下,以飨后人. 2. 基础知识 FTP 使用 2 个端口,一个数据端口和一个命令端 ...
- Zabbix通过SNMPv2监控DELL服务器的硬件信息
(一)zabbix监控DELL服务器 (1)简述:监控DELL服务器硬件一般有两种途径:1.操作系统上安装OMSA,编写脚本调用omreport命令进行监控(需要在操作系统上安装比较麻烦):2.使用i ...
- 请问 内网的 dns服务器 为什么和 外网的dns服务器 一样??
公司内的内网使用192.169.X.X的内网地址,但是在DNS段填写的是210.34.X.X,显然这是一个公网固定IP,我不明白的是:为什么内部网客户端使用的DNS服务器是公网上的IP呢?内网客户端能 ...
- linux运维、架构之路-内网NTP时间服务器
一.环境 [root@m01 tmp]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@m01 tmp]# hostname -I ...
随机推荐
- .net 分布式锁
原文 : 浅解.Net分布式锁的实现 序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的.当然也有一些同事,跟我一样喜欢在公司多搞会儿.这篇文章就要从,去年年末一个多搞会的晚 ...
- java json对象转换
引入的jar包: commons-beanutils-1.9.2.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logg ...
- java 实现傅立叶变换算法 及复数的运算
最近项目需求,需要把python中的算法移植到java上,其中有一部分需要用到复数的运算和傅立叶变换算法,废话不多说 如下: package qrs; /** * 复数的运算 * */ public ...
- 11.css3动画--自定义关键帧动画--@keyframes/animation
@keyframes设定动画规则,可以理解为动画的剧本. Name.自定义一个动画名称. 0-100%/from...to.... 需要变化的css样式属性. animation所有动画属性的简写.( ...
- Flask开发系列之数据库操作
Flask开发系列之数据库操作 Python数据库框架 我们可以在Flask中使用MySQL.Postgres.SQLite.Redis.MongoDB 或者 CouchDB. 还有一些数据库抽象层代 ...
- leetcode34. 在排序数组中查找元素的第一个和最后一个位置
给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标值,返回 [ ...
- Delphi 算术运算符与算术表达式
- awk 快速批量kill 进程
ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 " $2}' |sh
- cmd命令删除文件夹或文件
删除空文件夹rd /s/q "D:\Program Files\afish" 删除里面的文件del /a/f/q "D:\Program Files\afish\123. ...
- 写一个函数,对于一个给定的整数,如果它的二进制模式从正向看和反向看是一样的,那么返回true;
写一个函数,对于一个给定的整数,如果它的二进制模式从正向看和反向看是一样的,那么返回true:也就是实现这样一个函数boolean isPalindrome(int x); 分析一下,该题目主要是通过 ...