与我一起
分享和记录

SiteMonitor: 网站监控程序安装使用教程

简介

  • SiteMonitor 是一款基于 Laravel 框架的网站监控程序,它可以监控网页上出现的关键词,或者监控 HTTP 状态码和响应时间等,然后用邮件通知你,用途广泛、使用起来灵活便捷。
    没错,作者就是 Dedi 的 “老板” @hdown
  • 项目地址:https://github.com/shellus/SiteMonitor
  • 作者的 Demo: http://sm.has.cx

请输入图片描述

功能与特性

  • 使用自定义的 HTTP 请求信息来检查 HTTP 服务器,包括 POST 数据
    记录响应数据,包括响应体,和响应 IP、响应时间等
    自定义报警条件:HTTP 状态码、响应内容、响应时间
    多渠道报警通知:邮件、微信、HTTP 请求

安装步骤

  • 首先请确保你的 php 版本至少高于 7.0,推荐 7.2
    输入以下命令查询 php 版本,如果低于 7.0 请自行升级,这里不再赘述。

  • 安装 redis-server,使用 root 用户登录,运行以下命令:

  • cd 到你想要的安装位置后运行以下命令:

  • 为储存目录增加写入权限:

  • 执行安装 composer,这一过程可能需要 1 分钟到 30 分钟:

  • 如果提示 composer: command not found, 你可能需要先使用下面的命令安装 composer:

  • 如果提示 The Process class relies on proc_open, which is not available on your PHP installation:

配置步骤

  • 配置数据库连接信息:

  • 由于程序不会自动创建数据库,所以需要自己手动创建一个数据库,如果你和我一样是使用军哥的 LNMP 的话:

  • 编辑. env 文件:

  • 如果你和我一样使用 QQ 域名邮箱,那么只需要修改 MAIL_USERNAME 和 MAIL_FROM_ADDRESS 为你的邮箱,MAIL_PASSWORD 为你的密码即可(如果有邮箱独立密码就填独立密码)。
    如果使用其他邮箱,你需要配置 MAIL_HOST MAIL_PORT MAIL_ENCRYPTION 等选项,其中前两项可以从你邮箱的帮助中找到

  • 准备数据:

  • 如果提示 Column not found: 1054 Unknown column “user_id” in “field list”:

  • 添加 cron 条目 (注意,修改 / path/to/SiteMonitor 为你自己的路径):

  • 添加开机启动:

  • 你可以使用 / etc/rc.local 或 supervisor 或者 systemd 来实现:

  • 配置 Nginx,这里附上我的配置可以参考下:

使用方法

  • 点击右上角的注册后登录,添加项目和添加监控就行了。
    都有提示,有任何问题的话欢迎在博客下发留言。
  • 当然也可以提出 Issue 向作者提问。

责任申明

本教程是由 Jackie Sung 在作者 readme 的基础上整理总结出来的,期间作者给予了我很多帮助,非常感谢。本教程仅供学习与交流,禁止用做任何形式的商业用途,如造成任何后果,本站概不负责。

SiteMonitor: 网站监控程序安装使用教程
扫码跨屏阅读

未经允许不得转载:偶痞 » SiteMonitor: 网站监控程序安装使用教程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址