利用日志实现简单的业务监控

前提

系统日志按照一定格式记录并按照时间记录拆分

 

话不多说直接上代码(PHP)

$wf_log_path="";
$cmd_last_minute=date('m-d H:i',time()-60);
$cmd_fatal='FATAL';

$cmd="tac {$wf_log_path}  | grep '{$cmd_last_minute}' | grep '{$cmd_fatal}'";

exec($cmd,$res_exe);

 

利用上面的方法可以监控到所有的日志文件,包括PHP、Nginx、crontab;当然接口超时也可以利用这个方法

最终利用邮件发送

foreach ($data_arr as $key => $value) {

    if(empty($arr_valid_data)){
        print_r("没有需要报警的数据\n");
        continue;
    }

    foreach ($arr_valid_data as $key=>$item) {
        $num=$key+1;
        $sendcontent.='第'.$num.'条报警信息:'.$item."。<br/><br/>";
    }

    if($sendcontent){
        $res=EmailHelper::sendEmail($sendto,$sendtitle,$sendfrom,$sendcontent);
    }else{
        echo "没有报警!";
    }

 

转载于:https://www.cnblogs.com/byangs/p/9645550.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值