上周我写了关于PingPlotter和我寻求诊断AT&T u - verse片状的服务。我解释说,它看起来像AT&T默认DNS服务器行为恶劣,我等待从美国电话电报公司(AT&T)的“掌权者”。
PingPlotter,正如我所讨论的,对于这类问题或特别有用,实际上,只是一般的主机可用性监控和包的技巧的能力是照本宣科。后者设施很好,除了它使用Windows脚本主机,这并不是一个平台我特别照顾,和API不是记录除了大量的脚本(解码似乎很多工作)。
但是等等!的Pro版本PingPlotter(便宜199.95美元)有一个内置的Web服务器。这个漂亮的除了让你暴露PingPlotter显示,尽管略有浓缩的形式,一个Web浏览器或使用简单的命令行工具来获取数据和配置应用程序。这是默认的网络输出是什么样子:
啊!如果你可以设置一个新的主机通过UI然后您可以添加跟踪和其他UI允许从命令行旋度,一个令人难以置信的丰富的工具,可以让你做了包括HTTP和协议为基础的请求可用于几乎所有平台吸尘器和烤面包机。
Nessoft,保佑他们的心,没有记录了RESTful调用可以PingPlotter的Web服务器,所以我们只是要闲逛。让我们使用Chrome的DevTools:去右上角点击“汉堡”(三个单杠的图标)打开浏览器菜单并选择工具|开发工具。
接下来,在Chrome去PingPlotter页面,点击右键,弹出上下文菜单和选择检查元素你会得到很多是这样的:
现在在PingPlotter的输入目标站点新的目标跟踪字段(说,nessoft.com),然后在DevTools窗口中单击网络选项卡,然后单击停止图标左上角;能清晰显示因为PingPlotter UI使重载数据更新显示,我们不需要涉水太多繁琐的东西。现在,单击新目标按钮PingPlotter显示瞧!你DevTools网络显示应该如下:
从上面第二项就是你正在寻找的。点击进入,你可以看到请求的细节:
这是数据的头节更清楚:
远程地址:192.168.1.127:81
请求URL: http://192.168.1.127:81 cmd.asp ? ID = NEWTARGET&target = nessoft.com
&targetstats = 1 &alltargets = 1列= 1
异步= false&TraceCount =无限
间隔= 10000 &samplestoinclude = 10
&SettingsName =默认+设置
_ = 1405127455784
请求方法:
状态码:200好了
你可以看到在请求URL传递的参数和结果是唯一我们需要ID关键NEWTARGET的价值,目标的IP地址或域名。轮询频率以及所有其他参数会默认设置PingPlotter应用程序的UI(注意,如果你想使用一个特定的轮询频率使用时间间隔键和值以毫秒为单位)。
所以,命令行。如果你的操作系统,包括OS X然后旋度已经被安装(如果你不确定是否旋度是在您的机器上输入“卷曲”在命令提示符处,如果你得到类似“命令未找到”你需要去旋度下载页面)。
注意为OS X小牛用户:明白了重要注意旋度用户OS X 10.9小牛旋度网站上。
因此,安装了旋度的添加目标,所有您需要做的说,192.168.1.254,输入:
RedQueen:美元~ mgibbs curl http://192.168.1.127:81 cmd.asp ? ID = NEWTARGET&target = 192.168.1.254 '
和新目标将被添加到目标列表。现在,假设您想要添加一个范围的IP地址。证明,旋度知道如何遍历范围;把开始和结束的IP地址在方括号是这样的:
RedQueen: ~ mgibbs旋度
“http://192.168.1.127:81 cmd.asp ?
ID = NEWTARGET&target = 192.168.1。”(1 - 254)
整洁的,是吗?我们刚刚添加了一个C类网络的所有IP地址。想要一个B类网络?幸运的是旋度是足够聪明迭代遍历:
RedQueen: ~ mgibbs旋度
“http://192.168.1.127:81 cmd.asp
ID = NEWTARGET&target = 192.168。(1 - 254), (1 - 254)
删除PingPlotter目标是棘手的,因为一旦被PingPlotter-assigned ID添加目标。获得ID必须解析PingPlotter Web页面的内容。
但是有一个问题,添加太多的目标:PingPlotter不能显示太多的图表(他们会压扁了),在某种程度上程序将耗尽内存或废气处理器周期。所以我们需要挑剔的目标添加…我们会找出一个答案在接下来的部分。