在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

【监控/告警/通知 】在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

虽说在服务器上部署监控系统一般都是网络管理员的事,但是你有没有想过,我们个人玩家在自己的NAS也可以部署一款监控系统,用来监控NAS的运行状况,或者局域网内的一些网络情况,其实也是非常实用呢?

大家好,我是Stark-C,最近发现了一款非常强大,同时又非常容易上手的实时可视化监控系统『HertzBeat』。话不多说,安排!

关于HertzBeat

HertzBeat是一个开源的服务器监控工具,集监控+告警+通知为一体,支持对应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警通知等一步到位。

我们可以通过Docker的方式将它部署在自己的NAS中,然后对我们局域网内的网络,服务、甚至包括Docker本身都能提供实时可视化监控,它拥有非常不错的定制和扩展功能,并且还支持邮箱,短信,webhook,钉钉,企业微信,飞书机器人等预警通知。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺按照官方的说法:

HertzBeat(赫兹跳动) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。

  • 一站式监控告警通知,支持应用服务,数据库,操作系统,中间件,云原生,网络等。

  • 易用友好,无需 Agent,全页面操作,鼠标点一点就能监控告警。

  • 强大监控模版能力,自定义监控任何您想要的指标。

  • 高性能,采集器集群横向扩展,支持多隔离网络监控,云边协同。

  • 自由的阈值规则,邮件钉钉微信飞书短信等消息及时送达。

那么为什么我们需要它呢?很简单,可视化界面让我们一目了然知道自己设置好的一些监控对象的运行状况,并且设置好预警通知之后,我们可以在服务有异常的时候第一时间收到通知信息。

HertzBeat搭建与部署

👉安装前的准备

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺打开NAS的文件管理器,在 docker 文件夹中(威联通默认为Container文件夹),创建一个新文件夹【hertzbeat】,然后在hertzbeat文件夹中再分别新建两个子文件夹【data】 和【logs】。data存放H2数据库文件,logs存放日志

👉正式安装和部署

为了照顾“御三家”NAS用户,今天使用的安装方式为SSH终端部署,演示的NAS为威联通。至于SSH工具请自行解决,Putty,XShell,FinalShell等都可以,我个人使用的是FinalShell。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺使用SSH连接工具连接到NAS之后先改用管理员模式登录,输入命令“ sudo -i ”回车,提示输入密码,密码就是我们NAS的登录密码,输入的时候不会有显示,输入完成后直接点回车即可。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺然后还需要在出现上图界面的时候输入“Q”和“Y”(群晖和华硕NAS没有这步操作)。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺因为需要映射本地端口,我们先查询下稍后使用的本地端口有没有被占用。查询命令为【netstat -tunlp | grep 端口号】。比如说我稍后会使用到“8088”端口,我就输入命令“netstat -tunlp | grep 8088”并回车,如果没有反馈就说明此端口目前没被占用。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺接着输入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上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺如果没有问题在NAS的Docker容器列表中就能看到hertzbeat容器已经正在运行了,说明部署成功。

HertzBeat使用体验

直接在浏览器中输入 【http:// NAS的局域网IP:端口号】 打开后台界面。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺打开之后需要输入账号密码登录。默认账号密码为: admin/hertzbeat

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺登录之后就来到它的主界面,因为是国人开发,打开便是全中文界面。可以看到它左侧的控制栏确实挺丰富的,设计UI界面也是非常符合国人操作逻辑。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺这里简单体验下它的监控功能。比如说我要监控家里另外一台华硕NAS在不在线,直接在“监控中心 –> 应用服务监控 –> PING连通性 –> 新增PING连通性”中输入华硕NAS的IP地址,点击页面下方的“测试”按钮,页面右上方如果出现“测试连接成功”就说明没有问题。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺想要一直监控它的运行状况可以直接点击“确定”按钮。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺然后就会有个监控列表出现在页面中。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺我也顺便将威联通NAS加入监控列表中吧~

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺还记得我在前些天教大家在NAS上部署数据库的教程吧?我们也可以通过HertzBeat来监控自己数据库里面的账户是否连通。打开“数据库监控  –> MariaDB数据库 –> 新增MariaDB数据库”,在下方输入我们需要监控数据库的主机IP、监控名称、端口、用户名和密码,点击“检测”按钮,如果说“测试连接成功”就说明我们搭建的数据库没有问题。和前面一样,我们还可以点击“确定”按钮将这个监控目标也加入监控列表。

PS:顺便贴上我之前的NAS数据库部署教程:

https://post.smzdm.com/p/ad980e6d/

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺同时对于我们经常玩Docker的小伙伴来说,它还有一个非常实用的功能,就是它可以非常方便的检测“端口可用性”,比如说填入我们需要映射的端口,如果测试连接成功,很明显这个端口已被占用,就需要换成别的了。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺在消息通知方面,它支持很多种方式,这个我并没有进一步研究过。

在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

🔺前面所有加入监控列表的项目都可以在【仪表盘】这里以非常直观的可视化图形呈现,还是很不错的。

HertzBeat的功能远远要比我文中给你们展现的多得多,至于更多的功能小伙伴们可以自己部署好之后慢慢研究。如果说你不会玩官方都会有详细的操作说明,还是很体贴的。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~



原文始发于微信公众号(Stark324):在NAS上搭建一款易用友好的实时可视化监控系统『HertzBeat』

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/229659.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!