Author Topic: 如何判断一个服务器是否在线?  (Read 27343 times)

Offline iamwf

  • 总版主
  • 超级会员
  • *****
  • Posts: 2117
  • 评价: +12/-292
  • 泛美开矿工人联合会
    • View Profile
如何判断一个服务器是否在线?
« on: July 01, 2010, 11:08:52 am »
由于服务器都是远程的,无论防火墙如何设置,总要有个可以远程控制的方法,所以通常情况下可以通过尝试连接ssh端口(Linux等)或者rdp端口(Windows),这样来判断服务器是否在线。

请注意:
1、这有一个前提,运行监控程序的服务器和被监控的服务器都是在一个“畅通”的网络中,如果达不到这个前提,比如一个在大陆,一个在海外,请自行考虑更复杂的逻辑。
2、如果服务器上装有某些安全工具,请把运行监控程序的服务器加入白名单,或者确认其行为不会触发被阻止的规则。
3、这里的讨论是基于这个项目的;某些情况下,比如服务器都是同样的操作系统,并且不需要和其他服务交互的话,应该有更简洁的方法,这里不做讨论。

Offline iamwf

  • 总版主
  • 超级会员
  • *****
  • Posts: 2117
  • 评价: +12/-292
  • 泛美开矿工人联合会
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #1 on: August 03, 2010, 12:02:09 am »
ping一下应该能看的出来吧
又一个水车…… ::)

这个是在GAE上的,没法ping;而且即使是在普通的机器上,很多服务器都是拒绝ping的 :)

Offline iamwf

  • 总版主
  • 超级会员
  • *****
  • Posts: 2117
  • 评价: +12/-292
  • 泛美开矿工人联合会
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #2 on: November 23, 2010, 12:58:38 pm »
抓首页源代码,能返回就说明在线
我有种删除你帖子的冲动,服务器不是只有web服务器的。

Offline nomaka

  • 新会员
  • Posts: 9
  • 评价: +0/-2
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #3 on: November 23, 2010, 06:24:41 pm »
抓首页源代码,能返回就说明在线
我有种删除你帖子的冲动,服务器不是只有web服务器的。
人家小菜鸟嘛。。。。。 版主大叔人最好了

Offline 木华

  • 中级会员
  • ***
  • Posts: 1556
  • 评价: +4/-28
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #4 on: November 24, 2010, 08:50:33 am »
SNMP协议+监控宝 :)

Offline iamwf

  • 总版主
  • 超级会员
  • *****
  • Posts: 2117
  • 评价: +12/-292
  • 泛美开矿工人联合会
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #5 on: November 24, 2010, 12:55:09 pm »
SNMP协议+监控宝 :)
自己动手,丰衣足食 ;D

Offline 無名之士(Roy Lo/chipang)

  • 初级会员
  • **
  • Posts: 518
  • 评价: +1/-2
    • View Profile
    • Hidden Surfing!
Re: 如何判断一个服务器是否在线?
« Reply #6 on: January 10, 2011, 09:18:27 pm »
webkaka~ hahaha

Offline yuhaaitao

  • 高级会员
  • ****
  • Posts: 1263
  • 评价: +2/-32
    • View Profile
    • 博客
Re: 如何判断一个服务器是否在线?
« Reply #7 on: February 22, 2011, 02:50:11 pm »
监控宝这两天抽风,还有别的方法没?

Offline Aspox

  • 中级会员
  • ***
  • Posts: 1218
  • 评价: +9/-44
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #8 on: March 10, 2011, 03:02:57 pm »
学习了
没有什么能够阻挡你对自由的向往,天马行空的生涯,你的心了无牵挂...


Offline 吴双

  • 新会员
  • Posts: 10
  • 评价: +0/-0
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #9 on: March 14, 2011, 10:25:16 am »
学习了!SNMP+监控宝!

Offline clove

  • 超级会员
  • *****
  • Posts: 3221
  • 评价: +9/-348
    • View Profile
    • 三十岁
Re: 如何判断一个服务器是否在线?
« Reply #10 on: March 15, 2011, 11:26:59 pm »
监控宝不是要收费的说?
三十岁 --  听说可以有小尾巴ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้

Offline Lazy Cat

  • 中级会员
  • ***
  • Posts: 404
  • 评价: +10/-33
  • 我猫故我在!
    • View Profile
    • Cat`s Blog
Re: 如何判断一个服务器是否在线?
« Reply #11 on: August 17, 2011, 09:52:28 pm »
另一种思路怎么样?让服务器定时向GAE写入某个东西,如果没有按时的话就算挂了?

Offline iamwf

  • 总版主
  • 超级会员
  • *****
  • Posts: 2117
  • 评价: +12/-292
  • 泛美开矿工人联合会
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #12 on: August 23, 2011, 12:23:20 pm »
删除无关回复。

另一种思路怎么样?让服务器定时向GAE写入某个东西,如果没有按时的话就算挂了?
反过来,让gae按时向服务器写入更现实和可靠;因为监控的往往不是自己的服务器,多数情况下是没有权限的。

目前的主要问题还是网络连接不可靠,定时15分钟的情况下,偶然性错误太多了,即使是gae的网络。

Offline David2020

  • 高级会员
  • ****
  • Posts: 1611
  • 评价: +6/-255
  • You r what U are thinking about!
    • View Profile
    • www.1zenglish.com
Re: 如何判断一个服务器是否在线?
« Reply #13 on: September 08, 2011, 10:38:31 am »
运行程序,让服务器自身相外传送信息。信息终端的时候就是短线时。
www.1zenglish.com
easy english Come On!

Offline 阿科特派克

  • 超级会员
  • *****
  • Posts: 2039
  • 评价: +15/-396
  • 南北通州通南北,人民日报日人民。
    • View Profile
Re: 如何判断一个服务器是否在线?
« Reply #14 on: December 09, 2011, 10:28:32 am »
;D楼主给你说个方法; 打开开始—运行-cmd  然后运行telnet +ip +空格 +端口 的形式判断,如telnet XXX.XX.XXX.XX1759 或者 telnet XXX.XX.XXX.XX 154 如果马上出现一个黑框框,说明也是在线的。希望能对你有所帮助!
gae上可以这么干?