首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FTP服务器监控

FTP服务器监控
EN

Stack Overflow用户
提问于 2012-10-27 11:35:38
回答 1查看 442关注 0票数 0

我需要监控一些ftp服务器的文件结构的任何变化,我需要监控的是文件被下载了多少次(不确定是否可能),文件是否被更改,文件是否被删除,ftp服务器是否仍然存在,

我希望这是一些东西,我可以运行server=side,并希望短信或电子邮件,如果发生了上述任何变化

任何人有任何经验或将推荐一种特定的语言或脚本?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-25 15:40:11

对于php,我使用这个简单的脚本

<

代码语言:javascript
复制
?
ini_set('auto_detect_line_endings', true);
error_reporting(E_ALL);

set_time_limit(0);
ini_set('show_errors', 1);
$file = "ftpfile.txt";
$handle = fopen($file, "r");

$date = new DateTime();
$date = $date->setTimezone(new DateTimeZone('America/New_York'));
$date = $date->format('U = Y-m-d H:i:s') . "\n";

if(!filesize($file)>0) {
        echo "File is empty!";
    }
    else {
    while (($ftpservers = fgets($handle)) !== false) {

        //echo $ftpservers. "<br>";
        $ftpserver= explode ("<br>", $ftpservers );
        //$pattern = "//";
        //preg_match ($pattern, $ftpservers, $output);

        foreach ($ftpserver as $ftpserverurl) {
$ch = curl_init();                   //this part we set up curl 
curl_setopt($ch, CURLOPT_URL,$ftpserverurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,40);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);

if(curl_errno($ch))
{
sleep(2); //add sleep in order to not overload hosting server
$echooutput = $date. 'Curl error: ' . curl_error($ch). 'Server Malfunctioned:' .$ftpserverurl;
error_log("$echooutput", 3, "ftperrors.log"); //write error to log
error_log("$echooutput", 1, "your email address"); //email alert 
curl_close ($ch);


}
else
{
error_log("$date curl operation is sucessful \n", 3, "curl.log"); //keep track of successful connections for pattern anaylsis
curl_close ($ch);

}

        }

    }
    //if (!feof($handle)) {
        //echo "Error: unexpected fgets() fail\n";
    //}
    fclose($handle);






        }
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13097016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档