我有一个刀片机箱,我希望能够从它的 Web 接口获取功率预算统计信息,但是我无法使用 SNMP 获取这些数据,我已经检查过;)
但是,我应该能够抓取此数据的管理 Web 界面,只需启动登录,获取 HTML 页面,grep 出正确的字段。
有任何想法吗?
我有一个刀片机箱,我希望能够从它的 Web 接口获取功率预算统计信息,但是我无法使用 SNMP 获取这些数据,我已经检查过;)
但是,我应该能够抓取此数据的管理 Web 界面,只需启动登录,获取 HTML 页面,grep 出正确的字段。
有任何想法吗?
如果你要编写一个爬虫,研究 Perl 的 Mechanize 包,或者你的编程语言 de jour 的版本,可能会让生活变得更轻松。
这些包提供 cookie 和会话管理功能。此外,在 Python 中,当与 BeautifulSoup 包结合使用时,它可以非常强大。
刀片机箱是否有 telnet 接口?数量惊人的交换机和路由器会这样做,而且编写 telnet 连接脚本通常很容易。
我已经编写了 HTTP 连接脚本来获取数据,但是如果服务器使用 cookie 或会话 ID 来管理身份验证,这可能会很痛苦。
约翰·雷尼
从性能的角度来看,这并不是很好。我不会尝试以非常短的时间间隔获取指标。
但是,您可以使用wget或curl来执行此任务,然后 grep 输出以获取您需要的值。
请记住,如果您更新设备的固件,如果他们完全更改 UI,您可能会遇到损坏的脚本。