说明:对于我们网站和服务器多的人来说,需要个监控工具是很有必要的,观察服务器和网站都是一目了然,之前发了个网络监控工具,参考:Uptime Robot :免费且功能强大的在线网站服务器监控工具,使用起来还是不错的,刚刚在小z
博客也看到个不错的,就发一下。
简介
PHP Server Monitor
是使用PHP
开发的网络监控工具,用于检查您的网站和服务器是否已启动并正常运行,支持Ping
、Tcping
、网站等监控,提供了友好的Web
的用户界面,方便管理与查看,当服务器宕机会自动发送邮件或短信通知。
官方地址:http://www.phpservermonitor.org/
提示:由于需要使用crontab
等作为定时任务,推荐使用VPS
进行安装。下图可以直观的看出VPS
网络情况变化,非常方便。
安装
1、搭建web环境
推荐宝塔和军哥的lnmp
一键包。lnmp
安装方法可参考:https://www.southcat.net/archives/61/
宝塔安装方法可看:https://www.southcat.net/archives/254/
2、上传程序及配置
官方下载地址:phpservermon-v3.2.0.zip,访问下载地址下载最新版本,解压至您站点根目录,访问http://youdomain.com/install.php
根据提示填写数据库信息完成安装。如果不能写入配置文件,可以手动将数据库信息添加到config.php
做法如下:
#复制配置文件
cp config.php.sample config.php
#修改配置文件
vi config.php
#填写数据库信息
define('PSM_DB_PREFIX', 'monitor_');#表前缀,保持默认
define('PSM_DB_USER', 'status');#数据库用户
define('PSM_DB_PASS', 'xxxxxxx');#数据库密码
define('PSM_DB_NAME', 'status');#数据库用户名
define('PSM_DB_HOST', 'localhost');#数据库连接地址
define('PSM_DB_PORT', '3306');#数据库连接端口,一般默认3306
define('PSM_BASE_URL', 'http://xx.com');#网站地址
官方安装文档:http://docs.phpservermonitor.org/en/latest/install.html
添加定时任务
网站安装好了还没有完毕,还得添加采集任务,否则无法获取数据。以Linux
系统(CentOS
)为例,Linux
一般使用crontab
作为定时任务,方法如下:
#安装crontab
yum -y install crontabs
#添加定时任务
crontab -e
#计划任务中添加如下内容,请根据实际情况修改路径
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/xx.com/cron/status.cron.php
#重载crontab
service crond reload
查看PHP
路径方法:which php
,然后版上面的/usr/local/php/bin/php
改成自己PHP
路径。status.cron.php
为PHP Server Monitor
脚本地址,请填写绝对路径。
设置中文
PHP Server Monitor
支持多种语言,可以在后台设置中修改为中文,如下截图。添加监控、SMTP
设置什么的就比较简单了,大家可自行研究。
后台部分截图
总结
PHP Server Monitor
配置非常简单,功能也基本够用,代码是开源的,可以很方便的集成或二次开发,有兴趣的童鞋可以研究下。安装PHP Server Monitor
的目的主要是为了监控国外VPS
网络变化,后期会每周或每月送出监控报告。还是很不错的。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1772/
不妨点个广告再走嘛
相关推荐
-
Music-dl:一个音乐平台聚合搜索工具,支持下载QQ音乐、网易云、酷狗音乐等
说明:之前发过一个视频下载工具Annie→传送门,这里又找到了个音乐下载工具Music-dl,一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。目前支持QQ音乐、网易云音乐、虾米音乐、酷狗音乐和百度音乐,不过不能获取付费歌曲,总体使用还算不错。 截图 功能 部分歌曲支持无损音乐 优先搜索高品质音乐(flac->320K->128K) 支持HTTP和SOCKS代理 支持多线程搜索 支持搜索结果去重和排序 支持搜索关键字高亮 支持下载歌词和封面(部分) 安装Python3 1、Linux安装CenOS 6系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm #安装Python3 yum install python34 -y #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py CenOS 7系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装Python3 yum install python36 -y #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py Debian/Ubuntu系统: apt update apt install python3-pip python3-setuptools python3-dev build-essential -y 2、Windows安装这里为了方便操作就不使用CMD了,直接使用PowerShell,需要的条件PowerShell 5+和.NET Framework 4.5+。 先在电脑左下角程序搜索框输入PowerShell,然后双击Windows PowerShell工具,再输入以下命令查看版本: $PSVersionTable.PSVersion Major为版本号,一般目前常用电脑Windows 10符合条件,Windiows 7还需要升级,大致步骤如下: 1、安装.Net 4.5.2全量包 下载地址:https://www.southcat.net/usr/down/powershell/NDP452-KB2901907-x86-x64-AllOS-ENU.exe 2、升级PowerShell的补丁包 32位下载地址:https://www.southcat.net/usr/down/powershell/Win7-KB3191566-x86.zip 64位下载地址:https://www.southcat.net/usr/down/powershell/Win7-KB3191566-x64.zip 接下来安装一个命令行安装工具Scoop,使用命令: iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 再安装Python3: scoop install python 该命令会默认给你安装python 3最新版本。 安装Music-dl 以下方式选择一种即可,使用命令: #使用pip安装 pip3 install pymusic-dl #从最新源码安装 git clone https://github.com/0xHJK/music-dl.git cd...
-
使用Docker快速安装H5ai网盘、内置HTML5视频播放器DPlayer
说明:本镜像由iLemonrain大佬制作,使用的是LOC冻猫大佬修改的H5ai源码,其内置了HTML5视频播放器DPlayer,这里说下安装方法。 安装 本镜像使用环境为Apache 2.4、PHP 7.1。 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、拉取并配置镜像 #命令 docker run [-t/-d] -p [80]:80 -v [$PWD]:/h5ai --name h5ai ilemonrain/h5ai:[lite/full] #示例 docker run -t -p 80:80 -d -v /home:/h5ai --name h5ai ilemonrain/h5ai:full 参数说明: #-d/-t:决定是以后台运行模式启动或是前台监控模式启动。 使用-d参数启动,镜像将不会输出任何日志到你的Console,直接以Daemon模式启动。Deamon模式启动下,可以使用docker logs h5ai命令显示启动日志。 使用-t参数启动,将会直接Attach你的镜像到你的Console,这个模式启动下,你可以直观的看到镜像的启动过程,适合于初次部署镜像,以及镜像Debug部署使用。你可以使用Ctrl+C将Docker镜像转入后台运行,使用docker attach h5ai命令显示启动日志。 #-p [80]:80:h5ai on Docker 需要映射的端口,方括号中端口可任意修改为你需要的端口。 #-v /h5ai:/h5ai:映射目录,将会自动在选定的目录下创建h5ai程序目录(_h5ai)和Apache2必要的.htaccess文件,如果在在使用完成后不需要这两个文件,可以自行删除;如果需要映射当前目录(可以使用pwd命令确定),请直接输入 “$PWD”。 #--name h5ai:Docker容器的名称,可以自行修改。 #ilemonrain/h5ai:[lite/full]:启动的镜像名称,请注意:如果你只是为了测试镜像,或者Docker宿主机所在网络环境不佳,请使用lite分支 (即 ilemonrain/h5ai , ilemonrain/h5ai:latest , ilemonrain/h5ai:lite均可);正式使用或者需要完整功能,请使用full分支 (ilemonrain/h5ai:full)。 最后打开ip地址即可,如果你想使用域名,请解析到服务器即可。 最后目录文件在你映射的文件夹,如示例命令里的/home。如果想加登录密码,把public/index.php里第2行的注释取消掉,第5行自己设置用户名密码。
-
申请西南学院EDU教育邮箱,可免费获取无限容量的Google Drive网盘
说明:看到很多人想要无限容量的Google Drive网盘,于是博主就想起了前年注册的美国西南学院(Southwestern College),然后重新申请个edu邮箱试试,居然发现过了,所以就分享下该方法,申请成功后可以免费使用Google G Suite应用,而且用起来还蛮稳,有需求的就快上车。 申请步骤 1、先准备个美国身份证,这个就可以借助工具随机生成一个,生成地址:点击进入,然后将个人信息保存下来。 2、注册一个OpenCCC帐户,注册地址:点击进入,注册过程最好全程挂梯子,最后会要你设置账户和密码。 提示:博主在注册第2步,Permanent Address选项填的无家可归,不知道对申请有不有加成,反正最后是通过了。 3、登录OpenCCC帐户,登录地址:点击进入,再到下面选择Southwestern College。接下来点击Start Application开始填写申请信息。申请完成后,可能会收到一封被列为非加州居民的邮件,不过可以不用管,然后等待几个小时,如果申请成功学校会将账户邮箱发给你,你再去激活。 最后直接登录学校门户网站就可以看到Google G Suite应用,包括无限容量的Google Drive网盘。 这是博主前几天申请成功的邮件,差不多一次就过了。 当然这个申请都是看运气的,如果你没有申请成功,那可以重新再试一下,反正博主觉得成功几率挺大的。
-
魔改Google BBR一键安装脚本,比正常版BBR强
说明:本方法出自于hostloc论坛大佬Yankee发布的BBR魔改,并由Vicer博主制作的一键包。魔改基本就是修改BBR源码,调整参数,使其更强劲。 更新:[2017.07.25]修复一个由检测gcc版本引起的不可预料的错误。[2017.07.15]自动检测gcc版本,如果gcc版本大于4.9的将不会再安装gcc。[2017.07.12]支持用户自行指定内核版本(需要与-f命令同时使用)。 提示 1、执行过程中会重新编译模块。2、模块默认为开机自动加载。3、模块名称:tcp_bbr_powered。4、可用modprobe tcp_bbr_powered命令进行加载模块。5、可执行lsmod |grep 'bbr_powered',结果不为空,则加载模块成功。6、可执行sysctl -w net.ipv4.tcp_congestion_control=bbr_powered使用此模块。 方法 本方法已在debian及ubuntu上测试通过。 提示:关于CentOS系统魔改请参考:BBR+BBR魔改+Lotsever(锐速)一键脚本 for Centos/Debian/Ubuntu。 1、安装BBR并开启使用命令: wget --no-check-certificate -qO 'BBR.sh' 'https://moeclub.org/attachment/LinuxShell/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f # 备用地址 wget --no-check-certificate -qO 'BBR.sh' 'https://www.southcat.net/usr/down/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f 2、魔改BBR一键地址默认是选择官方提供的最新版本的内核,如想要指定内核则运行指定内核版本一键包即可! (1)一键地址 wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh # 备用地址 wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://www.southcat.net/usr/down/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh (2)指定内核版本(以v4.12.9内核版本为例) wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh -f v4.12.9 # 备用地址 wget --no-check-certificate...
-
Linux VPS一键添加/删除Swap虚拟内存
说明:很多人的VPS服务器由于内存太小,会导致很多进程被杀掉,这时候就需要我们添加Swap虚拟内存了,这里就整了个一键脚本方便懒人或小白使用。 脚本 提示:脚本不支持OpenVZ架构,安装会自动退出。 运行命令: wget https://www.southcat.net/usr/shell/swap.sh && bash swap.sh
-
CentOS安装Fikker自建CDN系统,支持Https/反向代理/防CC攻击
简介 Fikker是一款面向CDN/站长的专业级网站缓存(Webcache)和反向代理服务器软件(Reversed Proxy Server),安装Fikker可以实现自建CDN加速节点。可以实现的功能有反向代理+页面缓存+实时监控+流量统计+转向管理+HTTPS+防CC攻击。 安装 1、准备工作Fikker需要监听80/443/6780端口,需要打开这些端口。 #如果防火墙使用的iptables(Centos 6) iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 6780 -j ACCEPT service iptables save service iptables restart #如果使用的是firewall(CentOS 7) firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --zone=public --add-port=6780/tcp --permanent firewall-cmd --reload 2、安装Fikker #安装wget,若已经安装这一步可省略 yum -y install wget #下载安装包 wget -c http://www.fikker.com/dl/fikkerd-3.7.3-linux-x86-64.tar.gz #解压 tar zxvf fikkerd-3.7.3-linux-x86-64.tar.gz #进入安装目录 cd fikkerd-3.7.3-linux-x86-64 #运行Fikker ./fikkerd.sh start 完成后访问http://IP:6780,初始密码为123456,如果打不开,请输入命令netstat -apn|grep '6780'查看端口是否监听,检查防火墙是否放行端口。 使用 1、添加站点在Fikker后台–管理工具–主机管理–右下角添加主机,添加一个需要CDN加速的域名(支持HTTP/HTTPS)。 2、添加源站添加主机后,还需要设置回源地址,告知CDN节点从哪里获取数据,源站添加完毕后大功告成,您可以将DNS解析至CDN节点了,推荐使用智能DNS解析服务商CloudXNS,这样可实现分区域解析。 其它操作 如果您需要将Fikker注册为服务,请执行下面的命令: #注册服务 ./fikkerd.sh install #停止服务 ./fikkerd.sh...
-
一个支持微信/TG频道推送的VPS在线监控系统:vps-inventory-monitoring
简介 这是一个在实际应用场景下的软件。 通过Curl抓取网页源代码来监控目标字段的变化,实时把握库存信息,支持微信/TG频道推送。 演示地址:http://vps.hcaiyue.top/ 截图 安装 Github地址:https://github.com/546669204/vps-inventory-monitoring 本教程使用的是宝塔面板,建议新手也使用这个。 1、安装宝塔 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装完成后,请进入面板安装PHP至少5.4,Nginx,mysql环境。再添加域名。 2、下载程序 #进入根目录 cd /www/wwwroot/xx.com git clone https://github.com/546669204/vps-inventory-monitoring.git mv vps-inventory-monitoring/{.,}* ./ chmod -Rf 755 ./* 3、伪静态设置左侧网站-域名设置-找到网站目录,把运行目录改成public。再找到伪静态,添加: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } 4、配置数据库将根目录下的mysql.sql导入到你的数据库,编辑app/database.example.php文件,填写数据库信息,并重命名为database.php。 5、修改系统配置编辑app/index/config.php文件修改定时时间、域名等。然后打开域名访问即可。 6、自动检测最后我们需要定时设置检测,有2种方法,自己选择吧。 1、定时任务设置 点击宝塔左侧定时计划,任务类型选择URL访问,时间设置每5分钟,URL:https://xx.com/index/index/test 2、运行验证程序,间隔时间去app/index/config.php修改 screen -S vpstest //创建screen cd [网站根目录] php think VpsTest CTRL A D //退出screen 然后关闭ssh即可 重新进入查看可使用...
-
一个好用的网站日志分析工具:360星图
简介 360星图360旗下开发的网站日志分析工具,使用360网站卫士核心数据分析模块,云+端联动分析,转化为全新的Web日志分析系统,深入分析黑客攻击行为和异常访问,比如Web漏洞攻击识别、CC攻击识别、恶意爬虫扫描识别、异常访问识别等。使用也比较简单,可以快速生成直观的日志报告。 使用 官方地址:http://wangzhan.360.com/activity/xingtu。下载地址:官方下载,本地下载。 下载后解压,然后进行如下操作: 打开/conf/config.ini在log_file:这一行填写日志路径,可以是目录或具体文件。 运行start.bat自动处理日志。 结果会生成在result目录。 最后打开result文件夹可以看到html报告,直接浏览器打开即可看到直观的结果,包括流量、IP、攻击等情况。
-
Linux VPS使用iftop监控服务器流量,查看网络异常情况
说明:我们手上的VPS服务器有时候会出现流量异常情况,这时候可能被人当肉鸡发包,或者挂了网站被CC消耗了大量的流量,这时候我们就需要查看流量具体情况来排除问题了,这里推荐个iftop工具,很好用,而且对检测流量异常的服务器是非常有效的。 简介 iftop是Linux系统一个免费的网卡实时流量监控工具,类似于top命令。iftop可以监控指定网卡的实时流量、端口连接信息、反向解析IP等,还可以精确显示服务器与其它服务器、网站的流量来源信息,非常方便我们查看服务器流量异常的根源,这对于网络故障排查、网络安全检测是十分有用的。 安装 CentOS/RHEL系统: #安装EPEL源 CentOS/RHEL 5 : rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm CentOS/RHEL 6 : rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm CentOS/RHEL 7 : rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装iftop yum install iftop Debian/Ubuntu系统: apt-get install iftop 使用 然后使用iftop命令查看流量信息。 参数说明: 1、最上面的一行显示的信息是流量刻度,用于显示网卡带宽流量。 2、中间的是服务器与其它服务器或IP流量传输关系,=>为发送数据,<=为接收数据。 3、最下面的信息 TX:发送流量 RX:接收流量 TOTAL:总流量 Cumm:运行iftop到目前时间的总流量 peak:流量峰值 rates:分别表示过去2s 10s 40s的平均流量 使用iftop -h可以查看各个参数含义,如: -i指定需要监测的网卡 iftop –i eth1 -n将输出的主机信息都通过IP显示,不进行DNS反向解析 iftop -n -B将输出以bytes为单位显示网卡流量,默认是bits iftop –B -p以混杂模式运行iftop,此时iftop可以作为网络嗅探器使用 iftop –p -N只显示连接端口号,不显示端口对应的服务名称 iftop –N -P显示主机以及端口信息,这个参数非常有用 iftop –P -F显示特定网段的网卡进出流量 iftop –F 192.168.12.0/24 -m设置iftop输出界面中最上面的流量刻度最大值 iftop –m
-
CentOS下Mysql 5.6安装教程及创建数据库
说明:很多时候我们需要用到Mysql,这里说下Centos安装教程。 1、下载源并安装 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server 2、重置mysql密码先设置权限 chown -R root:root /var/lib/mysql service mysqld restart 重置密码 mysql -u root //直接回车进入mysql控制台 mysql > use mysql; mysql > update user set password=password('123456') where user='root'; mysql > exit; 重启数据库 service mysqld restart 创建数据库 mysql -uroot -pmypassword #mypassword为数据库密码 mysql > create database xx; #xx为数据库名称 mysql > exit; #退出