免费视频监控软件(分享一款免费监控软件weadmin:IT运营支撑系统)
免费视频监控软件文章列表:
- 1、分享一款免费监控软件weadmin:IT运营支撑系统
- 2、如何给公司节约成本,搭建免费开源监控系统uptime-kuma
- 3、2万个监控摄像机 市民可免费申领
- 4、埃斯顿免费课程|如何建立区域监控变量?
- 5、旧衣服怎么捐出?快递员上门取货,捐向何方您可监控
分享一款免费监控软件weadmin:IT运营支撑系统
之前分享过一次关于Zabbix 钉钉的监控方案。监控利器Zabbix5.2(四):巧用钉钉告警玩转交换机监控
前言
有人私信我这个界面用起来不太习惯,有没有界面比较好看点的监控软件。今天来推荐一个监控:
weadmin:面向云和移动时代的一体化IT运营支撑系统。
weadmin支持以下资源的监控:
我们直奔主题,开始安装weadmin 。
安装weadmin
1.准备一台服务器(本文选用了Ubuntu18.04):
root@yunweichongzi:~# cat /proc/versionLinux version 4.15.0-162-generic (buildd@lcy01-amd64-007) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #170-Ubuntu SMP Mon Oct 18 11:38:05 UTC 2021
设置时区,安装相关网络工具
root@yunweichongzi:~# apt-get install net-toolsroot@yunweichongzi:~# timedatectl set-timezone Asia/Shanghai
2.配置JAVA环境(这里部署JDK11)
安装 解压缩到特定目录,例如:/usr/local
tar -xzvf jdk-11.0.11_linux-x64_bin.tar.gz -C /usr/local/
生成jre,进入加压缩目录:
继续执行如下命令生成jre:
cd /usr/local/jdk-11.0.11bin/jlink --module-path jmods --add-modules java.desktop --output jre
3.配置环境变量
所有用户环境变量示例: vi /etc/profile 添加
export JAVA_HOME=/usr/local/jdk-11.0.11export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=.:${JAVA_HOME}/bin:$PATHsource /etc/profile
4.确认java安装结果
root@yunweichongzi:~# java -versionjava version "11.0.11" 2021-04-20 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.11 9-LTS-194)Java HotSpot(TM) 64-Bit Server vm 18.9 (build 11.0.11 9-LTS-194, mixed mode)
5.官网下载weadmin安装包
将下载好的WeADMIN ITOSS绿色安装包拷贝至服务器上。
将WeADMIN ITOSS绿色安装包解压缩到文件夹:
mkdir weadmin3.0unzip -d weadmin3.0/ weadmin_green_v3.0.0_202107301306.zip
进入weadmin3.0目录,将"restart.sh和start.sh"加执行权限:
cd weadmin3.0chmod 777 restart.shchmod 777 start.sh
执行start.sh脚本安装WeADMIN ITOSS ./start.sh
请等待,中间出现报错提示,也请不要中止程序运行,直到出现如下图: 请按Ctrl C中止start.sh脚本的运行
6.启动elasticsearch-7.5.0
编辑/etc/security/limits.conf文件在文件末尾增加以下内容 vi /etc/security/limits.conf
* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096
编辑/etc/security/limits.d/90-nproc.conf文件,如果没有这个文件请新增,并在文件只增加如下内容
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 4096
编辑/etc/sysctl.conf文件,在文件末尾增加以下内容:
vi /etc/sysctl.conf
vm.max_map_count=655360
执行以下命令让配置生效 sysctl -p
新增用户例如elasticsearch(用户名也可以是其它字符,但root不行,elasticsearch启动只能是非root用户启动),并给elasticsearch用户设置密码。
adduser elasticsearch
elasticsearch-7.5.0文件夹的路径为您安装WeADMIN ITOSS的所在目录下。 执行下面的命令将elasticsearch-7.5.0文件夹拥有者改为elasticsearch。
chown -R elasticsearch elasticsearch-7.5.0/
进入elasticsearch-7.5.0目录
cd elasticsearch-7.5.0/
执行以下命令,查看是否存在elasticsearh进程,如果存在请用"kill -9 进程号"命令结束所有elasticsearh进程. ps aux | grep elasticsearch
执行以下命令,切换非root用户例如"elasticsearch"。
su elasticsearch
执行以下命令,启动elasticsearch,并验证是否启动正常。 ./bin/elasticsearch -d
7.启动weadmin
切换至WeADMIN ITOSS工作目录 执行以下命令,启动WeADMIN ITOSS。./service.sh install./service.sh start
weadmin监控设置
访问服务器物理网卡地址http://IP:8080:
注:因为是免费软件,因此捆绑了一个vlan.cn的安全软件
我们安装提示注册一个账号,然后安装提示绑定服务器ip地址,同时也需要在访问监控系统的电脑上也要部署一个vlan.cn软件,把这俩加到一个群组就可以了。
下面是我电脑的windows版的vlan.cn软件
上面工作做好以后就可以访问物理这个系统了
接下来介绍一下监控:
监控交换机
2.监控服务器
同样是采用SNMP监控。
3.监控网站域名
4.其他监控项
以上就是关于weadmin监控软件的安装和使用,还有更多功能这里就不一一赘述了。
希望大家能够多多关注,多年致力于互联网搬砖,各种互联网技术都稍有涉猎。如果大家遇到一些问题可以私信或者留言给我。我们可以一起讨论!
如何给公司节约成本,搭建免费开源监控系统uptime-kuma
由于业务需要,我司的产品越来越多,api接口监控相对比较薄弱,对此要搭建HTTP(s)的监控系统,之前一直使用第三方的监控系统,比如阿里云的云监控。
基本流程
1.了解需求。
2.通过各种途径了解有没有相关的免费解决方案
3.本地搭建实施,评估上线。
4.上线部署 使用。
本文记录希望找到开源监控系统走的弯路,apimonitor和apitestplatform都有这样或者那样的问题。最终找到对应的开源监控uptime-kuma,并且有意外惊喜,如果有其他的需求也可以按照此流程进行。
业务需求
1.开源、免费
2.定时监控生产环境的接口链接,如果出现访问非200的、超时,则报警。
3.告警方式: 邮件、短信、钉钉群通知、电话等
4.支持本地Linux服务器部署
5.类似阿里云的“云监控”--站点监控,如图。第三方参考解决方案HTTPS://www.jiankongbao.com/
测试系统
服务器系统: Centos7
IP地址: 192.168.1.5
服务器已安装: nginx和Docker
开源产品
在网上搜索、问同事和相关从业经验的人,是否有相关的监控产品。
一、系统监控产品apimonitor(项目已关闭)
apimonitor有api探测、api监控、http请求模拟、系统接口监控等功能,可以模拟http页面操作过程,并根据请求耗时和响应结果监控系统接口可用性和正确性。
开源地址: https://gitee.com/ecar_team/apimonitor
查看功能部分符合,但是需要二次开发,可以在此开源项目上开发
1.新增告警功能,通过邮件、短信、钉钉群通知等。
2.新增访问时长记录。
二、apitestplatform(亲测有bug)
一个web界面的接口自动化测试平台
git地址:https://github.com/342164796/apitestplatform
安装步骤
cd /datagit clone https://github.com/342164796/apitestplatformcd apitestplatform/首次部署需要在settings.py文件里修改mysql的地址和账户名密码为自己的数据库地址vi apitestplatform/settings.py'default': { 'ENGINE': 'Django.db.backends.mysql', 'HOST': "*.*.*.*", 'NAME': "apitestplatform", 'USER': "user", 'PASSWORD': "password", 'PORT': "3306", # 'CHARSET': 'utf8', # 'COLLATION': 'utf8_general_ci', }2.初始化数据库,执行如下命令:Python3.6 manage.py makemigrationspython3.6 manage.py migratepython3.6 manage.py runserver
安装的踩坑记录
1.SyntaxError: invalid syntax
# python manage.py runserver File "manage.py", line 14 ) from exc ^SyntaxError: invalid syntaxpython 版本太低,系统自带为2.7升级安装 python3.6# python -VPython 2.7.5# python3.6 -VPython 3.6.8
2.Couldn't import Djang
没有安装django
# python3.6 manage.py runserver Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?安装 Django虚拟环境里用python3安django和uwsgi(如果用于生产的话,则需要指定安装和你项目相同的版本)pip3.6 install djangopip3.6 install uwsgi
3.没有安装pymysql
再次报错:# python3.6 manage.py runserver ModuleNotFoundError: No module named 'pymysql'解决:# pip3.6 install pymysql再次报错:# python3.6 manage.py runserver ModuleNotFoundError: No module named 'django_crontab'
4.没有安装django-crontab
报错django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '*.*.*.*' ([Errno -2] Name or service not known)")解决:# pip3.6 install django-crontab
启动成功
# python3.6 manage.py runserver You have 29 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, base, contenttypes, sessions.Run 'python manage.py migrate' to apply them.March 02, 2022 - 10:31:01Django version 3.2.12, using settings 'apitestplatform.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.
启动成功
# python3.6 manage.py runserver Django version 3.2.12, using settings 'apitestplatform.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.
nginx反向代理
server { listen 80; server_name apitest.test.me; #root /data/wwwroot/web/apitest.test.me/; access_log /data/wwwroot/log/apitest.test.me-access.log main_aliyun; error_log off; location / { proxy_pass http://127.0.0.1:8000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}绑定hosts访问192.168.1.5 apitest.test.me
添加项目报错:
由于不太清楚报错的原因。放弃此开源项目。
三、开源监控uptime-kuma
继续百度搜索查找,在知乎的页面中找到一个@无为无谓 的回答,页面https://www.zhihu.com/question/23755976
他推荐了一个开源产品,uptime-kuma。
uptime-kuma地址:https://github.com/louislam/uptime-kuma
反向代理教程: https://github.com/louislam/uptime-kuma/wiki/Reverse-Proxy
演示网站:
https://demo.uptime.kuma.pet:27000/ 创建管理员账号,有10分钟的体验时间。
查看演示基本能满足需要,在本地搭建测试,功能都符合我的要求,居然还有惊喜,首先界面很精美,再次除了有基本的HTTP(S)的监控的,还有TCP端口监控、PING监控、HTTP(s)关键字监控、DNS监控、Push监控、Steam Game Server监控,功能相当多,重点是都是免费的,只要有服务器,或者局域网的虚拟机(可访问外网)就可以监控你的各种服务。
docker部署uptime-kuma
本次使用docker安装如果,需要非docker参考开源文档。
# mkdir -p /data/docker/uptime-kuma/data# docker run -d --restart=always -p 3001:3001 -v /data/docker/uptime-kuma/data:/app/data --name uptime-kuma louislam/uptime-kuma:1# netstat -tunpl|grep 3001tcp6 0 0 :::3001 :::* LISTEN 29542/docker-proxy-
访问:
http://192.168.1.5:3001 访问,创建管理员账号。
nginx代理访问
server { listen 80; server_name uptime.test.me; location / { proxy_pass http://localhost:3001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; }}绑定hosts访问192.168.1.5 uptime.test.me
基本设置
设置里面功能还比较齐全,有外观设置,消息通知重点是消息通知有,邮件、钉钉、短信、飞书等等的第三方通知,相当齐全。
外观设置
通知设置
创建监控项
HTTPS监控图
端口TCP检测
关闭nginx,80端口:
systemctl stop nginx
报错:
重置密码
Docker环境
docker exec -it <container name> npm run reset-password
非Docker环境
# cd 项目目录# npm run reset-password
https://github.com/louislam/uptime-kuma/wiki/Reset-Password-via-CLI
配置消息通知
Uptime Kuma提供多种的消息推送,详情请参考:https://github.com/louislam/uptime-kuma/issues/284
我这里需要Bark手机APP、配置邮件、钉钉群通知的演示,还有阿里云短信也是比较方便快捷的提醒。
配置Bark
Brak是苹果系统的一款推送软件。ios手机安装app,APP内可以获取推送地址: https://api.day.app/{密钥}/这里改成你自己的推送内容
https://api.day.app/{密钥}/这里改成你自己的推送内容
后面不能有中文,有测试测试会报错
点击“测试一下”收到消息
模拟测试
恢复测试:
钉钉群通知
了解更多:https://developers.dingtalk.com/document/robots/custom-robot-access
钉钉群获取WebHookUrl:假设为https://oapi.dingtalk.com/robot/send?access_token=abc123456
WebHookUrl:填写完整的地址、SecretKey则填写abc123456的值,我开始填写了错了,测试很久没有通过。
配置邮箱
如图配置,主机名、端口号、密码不是163的登录密码,需要在163邮箱后台开通开启IMAP/SMTP服务。获取授权密码。
测试发送邮件:
禁用身份验证
这是可选的,如果不禁用游客访问需要用户名和密码,但是你关掉后,就可以自由访问了。(后台后上角的设置,然后拉到最下面即可看到!)
设置Status Page
这个功能还是很重要的,可以把新建的监控服务放置到这个监控页面,这样就可以随时随地的看到每个系统的状态了。
点击右上角的Status Page,开始编辑,具体看图:
首页默认就会是这样的状态页。
2万个监控摄像机 市民可免费申领
“雪亮工程”是株洲市群众性治安防控工程,目前项目建设进入二期,将新增专业安防摄像机6000个、“雪亮利民”摄像机20000个。这20000个“雪亮利民”摄像机,符合条件的市民可免费认领使用。
“雪亮工程”以市、区(县)、乡镇(街道)、村(社区)四级综治中心为指挥平台、以综治信息为支撑、以网格化管理为基础、以公共安全视频监控应用为重点。“雪亮利民”摄像机具备声光报警、防水防尘、人体红外感应、WIFI连接或有线连接、全双工语音对讲、20米红外夜视、手机APP监控等功能特征,将采取政府统一采购、群众自愿认领、队伍上门安装的方式建设。处于专业安防摄像机没有覆盖、人流量相对较高区域的车站、码头、影剧院、游乐场、社区(村)等公共场所的临街门店及临街公共复杂区域用户可免费认领,安装后,数据将与市公安局110等数据后台联通,用户在手机或计算机终端安装“雪亮视频APP”,能实时查看监控画面。
市公安局图侦支队副支队长 宋建军:我们后面有个平台,对我们所有数据存储他自己家里门面发生什么事情,可以把录像回放一下,便于后面进行处理。如果街面上有什么案件,我们也可以通过回放找到线索。
2016年,株洲市启动“雪亮工程电子眼”项目,一期已完成新建、联网摄像机15000多个。全市主要路口、人流密集场所基本覆盖到位。项目二期预计今年年底完成。建成后,全市新建、联网摄像机将超过40000个。目前“雪亮利民”摄像机认领工作已经开始,符合条件的用户可在4月30日前向街道居委会、网格员申请,联系派出所社区民警、社区工作人员及综治网格员上门签订“雪亮利民”摄像机安装基本情况调查表及使用协议。
市公安局图侦支队副支队长 宋建军:监控本身的效果,第一个就是阻吓犯罪;第二个他做了案,他就会留人留影。我们测试了一下,4万个建成之后,基本上出现的人员,我们都可以想尽办法找得到,对这一块的防控会有积极作用。
株洲市广播电视台记者杜柳颖、李博报道,编辑李晶晶、黄璐整理。
埃斯顿免费课程|如何建立区域监控变量?
《埃斯顿机器人22天学习计划》
在上一期(第10期)的直播课程中
我们学习了埃斯顿机器人
本体机械结构分类、机械零位、机器人回零的方法
还有如何更换机器人编码器电池及清楚驱动报警
如果想反复学习,可以进入APP观看回放哦!
进入APP直播频道 观看往期回放视频
接下来,即将进行第11期课程直播
"埃斯顿机器人区域监控功能应用"
区域监控用于控制机器人对指定区域的限制或报错输出信号,满足多种工况下机器人的实时位置监控,避免碰撞发生的可能性。
本次课程将理论与实操结合,说明区域监控功能的含义和使用方法。希望通过此次培训,让你成为机器人应用专家。
本期讲师:卜倩
毕业于南京林业大学机械电子学院,硕士学位
现任埃斯顿机器人工程有限公司技术服务中心 电气工程师
负责埃斯顿机器人工程有限公司机器人相关培训。具有机器人应用及培训经验,熟悉机器人控制技术与编程调试。
入群就送电子教材
另外我们还将在直播互动时
抽取ESTUN精美礼品以及ESTUN机器人专业教材哦!
快来扫码加入学习吧
旧衣服怎么捐出?快递员上门取货,捐向何方您可监控
楚天都市报3月21日讯(记者汪亮亮) 春光渐盛,又到了家中衣物换季时,如何处置旧衣服,一直是令不少市民纠结的难题。丢了?着实可惜;放着?太占空间。
别担心!京东公益携手楚天都市报、湖北长江云新媒体集团和社区一起,为你解决旧衣烦恼。坐在家中,就有快递小哥免费上门收取,将旧衣随你的爱心送到需要它的人手中。
据悉,“旧衣新生——闲置衣物回收计划”从3月21日开始,持续到3月27日,武汉市民可通过京东APP,线上捐衣。
记者在京东APP内搜索“公益”,进入京东公益板块,然后进入闲置捐赠页面点击“我要捐赠”,在活动期间点击完成后,京东快递小哥将免费上门收取闲置衣物。
据中国资源综合利用协会的数据显示,中国每年大约有2600万吨旧衣服被扔进垃圾桶,废旧衣物的再利用率却不到1%。这不仅造成了资源浪费,更为环境带来巨大的压力。
“希望此次活动能够让大家重视随意丢弃旧衣带来的环境污染,并给武汉市民的旧衣找一个好去处。”京东物流华中区相关负责人介绍。
3月24日恰逢“地球一小时”,让旧衣服焕发新生就是环保行动,武昌区东湖复地国际和百瑞景小区,将设旧衣回收点,当天居民可带孩子现场捐旧衣。工作人员会和孩子一起玩旧衣改造的游戏,同时准备了明信片,让他们对需要衣服的人写上一句心里话,用明信片传递爱心。当天现场将评选出京东公益小天使。
近年来,各小区悄然出现越来越多旧衣回收箱,虽然很方便,但旧衣到底去了哪里?是否用到了合适的地方?在不少市民心里仍然是一个问号。通过京东线上捐赠旧衣的市民可以免去这个疑虑,据介绍,京东将把回收的衣服全部捐赠给公益组织。
具体来说,八成新以上、没有明显渍或破损的旧衣服,将通过分拣、消毒、打包后捐赠到需要的人手中;或是进入慈善商店,用低廉的价格给外来务工者、低收入人群,提供一个有尊严地挑选与购买的机会。较为破旧的衣服将被拆解,处理成纺织材料,避免随意丢弃和焚烧造成的污染。处理旧衣服所得资金,捐助给所需帮扶群体以及用于公益活动费用的支出。
同时,利用京东物流全程可追踪的特性,从京东小哥收取衣物开始,直至送达公益组织的全流程,市民都可以在“京东账户—我的—我的公益”中查看到,全过程公开透明。