我是一名开发人员,但由于我了解 Unix 并在家使用 Linux,所以我必须处理十个网络服务器和数百个网站、DNS 地址、网络服务,嗯,需要检查的信息太多了。
我们正在从一个 IP 类别转移到另一个 IP 类别,现在是时候绘制所有重要服务的地图了。但我该如何处理所有这些信息并检查哪些服务不起作用?
我认为单元测试可能是一个解决方案,就像这样(在伪 PHP 代码中)
$this->checkHTTP('www.myweb.com');
$this->checkHTTPS('www.myweb.com');
$this->checkSOAP('https://www.myweb.com/ws.php', array('function'=>'getdate', 'param'=>array(...));
$this->checkIP(127.254.25.5, 'www.myweb.com');
checkHTTP() 调用可以检查 HTTP 代码(200、404,...)、应答时间,...
这已经存在了吗?你对此有什么看法?
问候
Cédric
答案1
答案2
黄瓜是为“行为驱动开发”而设计的。您可以构建一种语言来描述某种行为,然后可以验证该行为。我不太喜欢它使用的声明样式,但它肯定可以用于构建类似服务器单元测试的东西。
答案3
您可以使用穆宁。该软件可能不如 Nagios 等强大,但它非常灵活,您可以轻松地使用它的节点部分来收集所需的任何信息。