【监控/告警/通知 】在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』
虽说在服务器上部署监控系统一般都是网络管理员的事,但是你有没有想过,我们个人玩家在自己的NAS也可以部署一款监控系统,用来监控NAS的运行状况,或者局域网内的一些网络情况,其实也是非常实用呢?
大家好,我是Stark-C,最近发现了一款非常强大,同时又非常容易上手的实时可视化监控系统『HertzBeat』。话不多说,安排!
关于HertzBeat
HertzBeat是一个开源的服务器监控工具,集监控+告警+通知为一体,支持对应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警通知等一步到位。
我们可以通过Docker的方式将它部署在自己的NAS中,然后对我们局域网内的网络,服务、甚至包括Docker本身都能提供实时可视化监控,它拥有非常不错的定制和扩展功能,并且还支持邮箱,短信,webhook,钉钉,企业微信,飞书机器人等预警通知。
🔺按照官方的说法:
HertzBeat(赫兹跳动) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。
一站式监控告警通知,支持应用服务,数据库,操作系统,中间件,云原生,网络等。
易用友好,无需 Agent,全页面操作,鼠标点一点就能监控告警。
强大监控模版能力,自定义监控任何您想要的指标。
高性能,采集器集群横向扩展,支持多隔离网络监控,云边协同。
自由的阈值规则,邮件钉钉微信飞书短信等消息及时送达。
那么为什么我们需要它呢?很简单,可视化界面让我们一目了然知道自己设置好的一些监控对象的运行状况,并且设置好预警通知之后,我们可以在服务有异常的时候第一时间收到通知信息。
HertzBeat搭建与部署
👉安装前的准备
🔺打开NAS的文件管理器,在 docker 文件夹中(威联通默认为Container文件夹),创建一个新文件夹【hertzbeat】,然后在hertzbeat文件夹中再分别新建两个子文件夹【data】 和【logs】。data存放H2数据库文件,logs存放日志。
👉正式安装和部署
为了照顾“御三家”NAS用户,今天使用的安装方式为SSH终端部署,演示的NAS为威联通。至于SSH工具请自行解决,Putty,XShell,FinalShell等都可以,我个人使用的是FinalShell。
🔺使用SSH连接工具连接到NAS之后先改用管理员模式登录,输入命令“ sudo -i ”回车,提示输入密码,密码就是我们NAS的登录密码,输入的时候不会有显示,输入完成后直接点回车即可。
🔺然后还需要在出现上图界面的时候输入“Q”和“Y”(群晖和华硕NAS没有这步操作)。
Snipaste_2023-10-13_07-19-27🔺因为需要映射本地端口,我们先查询下稍后使用的本地端口有没有被占用。查询命令为【netstat -tunlp | grep 端口号】。比如说我稍后会使用到“8088”端口,我就输入命令“netstat -tunlp | grep 8088”并回车,如果没有反馈就说明此端口目前没被占用。
🔺接着输入Docker run命令:
docker run -d
--restart unless-stopped
--name hertzbeat
-p 1157:1157
-v $(pwd)/data:/opt/hertzbeat/data
-v $(pwd)/logs:/opt/hertzbeat/logs
-e LANG=zh_CN.UTF-8
-e TZ=Asia/Shanghai tancloud/hertzbeat
如果不出意外,这里一定会发生意外。因为张大妈的编辑器会吞掉每行命令后面的“空格和反斜杠”,所以这里在奉上一行命令:
docker run -d --restart unless-stopped --name hertzbeat -p 1157:1157 -v $(pwd)/data:/opt/hertzbeat/data -v $(pwd)/logs:/opt/hertzbeat/logs -e LANG=zh_CN.UTF-8 -e TZ=Asia/Shanghai tancloud/hertzbeat
以上命令需要改动的为:
-p 1157:1157:冒号前面改为本地没被占用的端口,比如我这里使用的是前面查询的8088端口
-v $(pwd)/data:/opt/hertzbeat/data:冒号前面对应我们前面新建“data”文件夹的本地实际路径
-v $(pwd)/logs:/opt/hertzbeat/logs:冒号前面对应我们前面新建“logs”文件夹的本地实际路径
🔺如果没有问题在NAS的Docker容器列表中就能看到hertzbeat容器已经正在运行了,说明部署成功。
HertzBeat使用体验
直接在浏览器中输入 【http:// NAS的局域网IP:端口号】 打开后台界面。
🔺打开之后需要输入账号密码登录。默认账号密码为: admin/hertzbeat。
🔺登录之后就来到它的主界面,因为是国人开发,打开便是全中文界面。可以看到它左侧的控制栏确实挺丰富的,设计UI界面也是非常符合国人操作逻辑。
🔺这里简单体验下它的监控功能。比如说我要监控家里另外一台华硕NAS在不在线,直接在“监控中心 --> 应用服务监控 --> PING连通性 --> 新增PING连通性”中输入华硕NAS的IP地址,点击页面下方的“测试”按钮,页面右上方如果出现“测试连接成功”就说明没有问题。
🔺想要一直监控它的运行状况可以直接点击“确定”按钮。
🔺然后就会有个监控列表出现在页面中。
🔺我也顺便将威联通NAS加入监控列表中吧~
🔺还记得我在前些天教大家在NAS上部署数据库的教程吧?我们也可以通过HertzBeat来监控自己数据库里面的账户是否连通。打开“数据库监控 --> MariaDB数据库 --> 新增MariaDB数据库”,在下方输入我们需要监控数据库的主机IP、监控名称、端口、用户名和密码,点击“检测”按钮,如果说“测试连接成功”就说明我们搭建的数据库没有问题。和前面一样,我们还可以点击“确定”按钮将这个监控目标也加入监控列表。
PS:顺便贴上我之前的NAS数据库部署教程:
🔺同时对于我们经常玩Docker的小伙伴来说,它还有一个非常实用的功能,就是它可以非常方便的检测“端口可用性”,比如说填入我们需要映射的端口,如果测试连接成功,很明显这个端口已被占用,就需要换成别的了。
🔺在消息通知方面,它支持很多种方式,这个我并没有进一步研究过。
🔺前面所有加入监控列表的项目都可以在【仪表盘】这里以非常直观的可视化图形呈现,还是很不错的。
HertzBeat的功能远远要比我文中给你们展现的多得多,至于更多的功能小伙伴们可以自己部署好之后慢慢研究。如果说你不会玩官方都会有详细的操作说明,还是很体贴的。
文章的最后还是给大家推荐几款值得买的NAS产品,并顺便参加张大妈家的双十一活动。
我个人还是比较钟意更专业的传统NAS。就目前来说,传统的“御三家”NAS群晖的价格一直坚挺;威联通家的TS-464C亦是好价,现在已经不到2000,虽说不支持内存扩展,但是个人使用不玩虚拟机也是随便折腾;华硕家的AS6604T虽说是上一代老款,但是2000出头的价格也值得关注,唯一不便的就是目前它的市场占用率不多,所以相关教程较少,很多都需要自己摸索。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~
如风飞天虎
校验提示文案
尧尧妈妈
校验提示文案
马大李
校验提示文案
门前一堆煤
校验提示文案
水泊蓝山
校验提示文案
艾格贝尔先生
校验提示文案
磐涅妙心
校验提示文案
风吹pp凉嗖嗖
校验提示文案
熊猫不是猫QAQ
校验提示文案
波导终结者
校验提示文案
蓝里个蓝
校验提示文案
大鹏鹏
校验提示文案
海绵菌
校验提示文案
夜无语
校验提示文案
行走的梨花
校验提示文案
小伊伊爱购物
校验提示文案
况天佑
校验提示文案
落日的悲怆
校验提示文案
牛皮酱Monyo
校验提示文案
林溪风
校验提示文案
睡不醒的海豹
校验提示文案
一把糖果塞满你的嘴
校验提示文案
碧海兰
校验提示文案
值友6978461704
校验提示文案
Bin_HE
校验提示文案
顾客求实惠
校验提示文案
此花未落
校验提示文案
柴米酱
校验提示文案
陈陈沉
校验提示文案
痞子叹
校验提示文案
暴躁的橘子
校验提示文案
春华秋实2023
校验提示文案
box2wx
校验提示文案
失落滴趴趴熊
校验提示文案
寇一个柱子
校验提示文案
句号之后
校验提示文案
超人我会飞
校验提示文案
柠萌妹子
校验提示文案
米缸里的鲁迅
校验提示文案
弗老大
校验提示文案