php 实时监测网站是否异常_搭建一个网站监测程序uptime-status搭建,异常邮箱提醒图文教程...

最近hostloc的大佬发布一款用于监测网站运行状态的源码,使用的是基于UptimeRobot网站的API keyUptimeRobot免费版可以自行添加50个网站的监控,每五分钟进行一次测试,具体的可以前往官网查询;

演示:https://wp.4545456.xyz/jkGitHub:https://github.com/yb/uptime-status

一,首先要注册UptimeRobot来获取api key密钥,注册地址;https://uptimerobot.com/pricing选择免费的啊 收费的就算了

41ef90e9344df58755dfdcb2af40164a.png

注册完 左上角有个大号的+号 点他 添加新的监控

94ea48965d0abb0c0407c89791cc51a0.png

不仅可以网站https监控 还有ping等各种监控,添加完成后点击My Settings右边往下拉Main API key下点它获取api 密钥

09327a4eb96b89723f24f57b3076c3b7.png

获取到密钥保存起来等下需要用到二,下载uptime-status并放到网站目录并修改config.js可以使用宝塔的远程下载 地址;https://github.com/yb/uptime-status/releases/download/v1.3.0/uptime-status.zip其他版本地址;https://github.com/yb/uptime-status/releases/tag/v1.3.0

eba24de1cb8624c5661dced8e9537477.png

三 ,就是搭建完成了 访问试试看吧博主把他放在wp.4545456.xyz的jk目录 那么链接就是https://wp.4545456.xyz/jk

d46e765a7caec5ef6c6fa3b6116fc009.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个Shell脚本示例,用于巡检Linux服务器并在发现异常时发送电子邮件通知。 ```bash #!/bin/bash # set email recipient(s) email_recipient="your.email@example.com" # set subject for email notification subject="Linux Server Status Alert" # get system uptime uptime=$(uptime) # check disk usage and send email if usage exceeds 80% disk_usage=$(df -h | awk '{print $5 " " $6}' | sed 's/%//g') while read -r output; do usage=$(echo $output | awk '{ print $1}' ) partition=$(echo $output | awk '{ print $2}' ) if [ $usage -ge 80 ]; then echo "WARNING: Disk usage for \"$partition\" is at $usage%" echo "WARNING: Disk usage for \"$partition\" is at $usage%" | mail -s "$subject" "$email_recipient" fi done <<< "$disk_usage" # check CPU usage and send email if usage exceeds 80% cpu_usage=$(top -bn1 | grep load | awk '{printf "%.2f\n", $(NF-2)}') if (( $(echo "$cpu_usage > 0.80" | bc -l) )); then echo "WARNING: CPU usage is at $cpu_usage%" echo "WARNING: CPU usage is at $cpu_usage%" | mail -s "$subject" "$email_recipient" fi # check memory usage and send email if usage exceeds 80% mem_usage=$(free -m | awk '/Mem:/ { printf("%.2f"), $3/$2*100 }') if (( $(echo "$mem_usage > 80" | bc -l) )); then echo "WARNING: Memory usage is at $mem_usage%" echo "WARNING: Memory usage is at $mem_usage%" | mail -s "$subject" "$email_recipient" fi # check for failed login attempts and send email if attempts exceed 5 failed_attempts=$(grep "Failed password" /var/log/auth.log | wc -l) if [ $failed_attempts -ge 5 ]; then echo "WARNING: There have been $failed_attempts failed login attempts" echo "WARNING: There have been $failed_attempts failed login attempts" | mail -s "$subject" "$email_recipient" fi ``` 该脚本将检查磁盘使用情况、CPU使用情况、内存使用情况和失败的登录尝试,并在任何一项超过预设阈值时发送电子邮件警报。您需要将脚本中的电子邮件收件人和主题更改为适合您自己的值,并确保在服务器上安装了邮件客户端(例如sendmail或postfix)以便发送电子邮件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值