今天介绍下WebMonitor。和Huginn一样支持XPath,而且还可以用微信的Server酱来接收通知,所以说用来监控网页变化或者其他是非常方便的。
教程还是通过宝塔面板来部署,具体的教程如下~~~~~~~~~~~~~~~~~~
1、简介
项目:https://github.com/LogicJake/WebMonitor
文档:https://www.logicjake.xyz/WebMonitor/#/install
2、准备
1)宝塔面板(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=)
2)docker管理器(这个通过软件商店安装,此处略过~)
3)安装docker-compose
pip install docker-compose
如果提示:pip: command not found:解决如下:
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py pip -V #查看pip版本
接下来就可以随便pip安装东西了~~
4)登录Server酱然后绑定微信,不会的可以看之前的教程~~
3、docker部署
1)新建一个docker-compose.yml
mkdir -p /opt/webmonitor && cd /opt/webmonitor && vi docker-compose.yml
2)写入如下配置代码
3)然后自行docker-compose up -d 起来就部署好了:
docker-compose up -d
4)打开你的<IP:8000>,能访问到如下界面说明一切正常:(如果不能访问,安全中放行8000端口~)
注意:默认的账号密码:admin、password
4、手动部署
1)很多人不喜欢docker方式,那么我们可以手动部署。不过前提最好是如下试验代码安装。独立运行环境(py3.7)
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh
2)下载 WebMonitor 的源码
git clone https://github.com/LogicJake/WebMonitor.git cd WebMonitor
3)下载完成后安装依赖
pip install -r requirements.txt
4)首次运行需要迁移数据库且设置管理账号,假设账号为 admin,密码为 password,运行端口为 8000
python manage.py migrate python manage.py initadmin --username admin --password password python manage.py runserver 0.0.0.0:8000 --noreload
5)非首次运行,只需指定端口
python manage.py runserver 0.0.0.0:8000 --noreload
注意:默认的账号密码:admin、password
5、设置网页监控
1)登录之后,我们首选需要设置通知方式,这里就用Server酱的微信通知~
2)添加一个监控项目,在任务管理-网页监控管理-添加你的第一个监控。
举例:我这里想监控BUYVM的VPS是否有货,元素选择器类型使用XPath:
注意:
- 任务名称:这里随意,原则上填写需要监控的商品名称~
- 监控网址:填写监控网址
- 元素选择器类型:选择Xpath
3)元素选择器的内容可以通过Chrome浏览器F12获得:
4)以上保存即可完成监控项目的创建,下面找到任务状态可以看一下你添加的监控项目是否能够正常工作:
5)初次添加的监控项目,如果正常的话你的微信也应该能够收到Server酱发来的消息:
设置rss监控
设置方式和网页监控相似,这里就截一张图来表示了。
7、设置域名访问
直接看图:
8、最后
监控网页内容变化非常好用,安装方式也非常简单,有这方面需求的童鞋,可以用起来看看。具体特性如下:
- 支持requests请求网页,支持使用PhantomJS抓取异步加载的网页
- 支持 xpath 和 css selector 选择器,支持 JsonPath 提取 json 数据
- 支持邮件,pushover 和微信提醒(support by server酱)
- 简洁的UI,可视化操作
- 支持自定义请求头,抓取需要登录的网页
- 支持设置监控规则
- 监控RSS更新
- 数据导入导出

61F
赞一个!
从博主这儿学到了很多,都成习惯了,需要在宝塔面板上装什么,先来大鸟博客看看,大部分都有。
B1
@ yyqzh 博主好评
62F
博主好!
docker部署,前面都弄完了,最后输入命令:docker-compose up -d
提示:-bash: docker-compose: command not found
是什么问题呢?
B1
@ yyqzh 没有安装docker-compose ,可以在博客里搜索安装教程!!
63F
很多人喜欢docker方式
64F
博主再请教下。
这个 WebMonitor 弄起来了,添加了一个网页监控,也能监控到页面内容变化,Server 酱推送也正常,但是邮件通知怎么都搞不定。
用的域名邮箱,分别试了 mail.ru、Yandex、网易域名邮箱,都没法正常发出邮件,mail.ru、Yandex 是应用密码和 465 端口,网易是登录密码和 25 端口。而同样的域名邮箱 SMTP 信息,填到 WordPress 的相关插件里面,经测试都能正常发邮件。
如果您知道是哪里设置问题的话,还请不吝赐教。或者您用哪种邮箱成功了,我去换成那种邮箱也行。
65F
我也要来弄个~谢谢博主
66F
学习学习
67F
前来向大佬学习一下
68F
学习来了~
69F
赞一个!
从博主这儿学到了很多,都成习惯了,需要在宝塔面板上装什么,先来大鸟博客看看,大部分都有。
70F
向大佬学习
71F
赞一个!
从博主这儿学到了很多,都成习惯了,需要在宝塔面板上装什么,先来大鸟博客看看,大部分都有。
72F
感谢,准备学习
73F
忘记怎么操作了,再来回顾一下。
74F
试试这个,感谢了
75F
学习一下,感谢站长
76F
学习学习
77F
查看来咯
78F
1111学习学习
79F
来学习了
80F
我说怎么搞了半天
81F
学一下
82F
我说怎么搞了半天
83F
学习学习,OKok
84F
学习一下
85F
学到了
86F
还不是很明白 学习看下
87F
学习学习
88F
学一下学一下
89F
学习一下