Linux:我可以监视所有到我的网站的http连接吗? 像tail -f /file/log.log只用于http连接?

我想监视人们是否正在访问我的网站。 我想看看在我的网站在terminal/ SSH的http连接。 像tail -f /file/log.log函数,但我相信有一种方法不使用日志文件的权利?

我在这里读到一些其他人的问题,看来“IPTstate”就是我正在寻找的东西,任何人都可以证实这一点,这就是我所要求的吗? 我不是一个服务器pipe理员。

没有人回答。

  • IPTables数据包和字节数将显示新的连接进入您的服务器。 我只用这个来validation连接是否正确。
  • 我通常查看Web服务器的访问日志。 它提供了很多你无法从监视tcp堆栈中获得的信息。 tail -f在日志中是有用的,看看连接是否得到正确处理。
  • 监视netstat可以显示连接到端口80和/或端口443. TCPDUMP将显示数据包级监视数据。
  • 在Apache中启用服务器状态允许你查询服务器正在做什么,最近做了什么。
  • 像munin这样的系统监视器可以跟踪Web服务器上的访问和加载。
  • 像awstats这样的日志分析工具将为您提供相对较新的历史数据和大量有用的细分数据。 看到一段时间的趋势,这是有用的。
  • 谷歌分析会给你提供类似于awstats的信息,但基于当你的网站被访问时运行的活动代码。

哪种解决scheme是合适的取决于您的需求。 您可以select使用多个解决scheme。

这将工作,但它是hacky …

 watch -n 0.5 "netstat -ano | grep -v unix | grep ESTABLISHED | grep \:80" 

apachetop可以成为你的解决scheme。

这是一个基于控制台的(非GUI)监控工具,它从一个或多个Apache服务器读取服务器状态页面,并将信息组合到一个简单的监控屏幕上。

示例输出如下所示:

 last hit: 20:03:08 atop runtime: 0 days, 00:00:40 20:03:09 All: 203 reqs ( 5.2/sec) 2678.4K ( 68.7K/sec) 13.2K/req 2xx: 203 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%) R ( 30s): 148 reqs ( 4.9/sec) 2286.0K ( 76.2K/sec) 15.4K/req 2xx: 148 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%) REQS REQ/S KB KB/S URL 2 0.10 7.9 0.4*/images/persons/ahmet-buke.jpg 2 0.10 10.3 0.5 /images/persons/rm_24_s_0.gif 2 0.14 86.0 6.1 /images/banners/kitap/hegel-14kasim-o(1).jpg 2 0.09 2.7 0.1 /themes/yeni//includes/languages/turkish/images/buttons 2 0.09 11.7 0.5 /images/services/pinterest.jpg 2 0.07 5.8 0.2 /themes/yeni/images/kedi.gif 2 0.09 4.4 0.2 /images/services/google-plus.jpg 

TCPDUMP将能够显示您到服务器的活连接。