# eyeson **Repository Path**: csling/eyeson ## Basic Information - **Project Name**: eyeson - **Description**: 适合 LInux 平台的服务可用性监控程序 - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-12-12 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # eyeson #### 项目介绍 适合 Linux 平台的服务可用性监控程序 #### 软件架构 程序在 CentOS 和 macOS 上测试通过. 依赖软件 1. Curl 2. iconv 3. sendmail, mailx 4. at 检查上述软件是否已安装 ``` $ which curl $ which iconv $ which sendmail $ which mail $ which at ``` ##### 安装 curl 略 ##### 安装 iconv 略 ##### 安装 sendmail mailx ``` $ yum install sendmail mailx -y $ systemctl start sendmail ``` ##### 安装 at ``` $ yum install at -y $ # 启动 atd 服务(Linux) $ service atd start $ # 检查 atd 服务是否已启动 $ service atd status ``` #### 安装教程 1. 下载 eyeson 2. 安装 eyeson ``` $ mv eyeson /usr/bin/ $ chmod +x /usr/bin/eyeson ``` #### 使用说明 1. 监控 url ``` $ # 设置定时 $ crontab -e */5 * * * * eyeson -n 我的网站 -u www.domain.com/index -e 首页 -l /path/to/log -a admin@my.com ``` 2. 监控网站日志 ``` $ setsid eyeson -n 网站日志 -f /path/to/webapp.log -e Error -l /path/to/log -a admin@my.com ``` 帮助 ``` $ eyeson --help -n --name 监控的名称 -u --url url. 检查网页内容 -f --follow 监控文件内容 -e --expect 与 -u 组合时, 代表正常状态应包含的关键字 与 -f 组合时, 代表错误状态包含的关键字 多个词组用竖线|连接. 支持 egrep 正则表达式 -t --timeout 与 -u 组合时, 代表请求 url 的超时(秒) 与 -f 组合时, 代表 2 次发邮件的最小时间间隔 -a --announce 接收通知的 email. 支持写多个, 用逗号,连接 -l --log 日志文件 -p --print 打印结果到标准输出. 可用于测试 -h --help 帮助 其他参数 --exclude expect 排除的字符串, 多个用竖线|连接, 支持 egrep 正则表达式 举例 eyeson -n 凤凰网首页 -u www.ifeng.com -e '凤凰网' -t 10 -a ling@163.com -t 30 -l $HOME/Downloads/eyeson.log eyeson -n 后台日志 -f tomcat/logs/catalina.out -e 'Exception|Error' -a ling@169.com,psht@169.com -t 90 -l $HOME/Downloads/eyeson.log ``` #### 参与贡献 作者 拇指帝国