摘要:7×24小时的NAS,用来做监控服务器再适合不过了,网站、API、数据库、TCP等等,0延迟推送到微信上,老板再也不懂担心服务挂壁了。
7×24小时的NAS,用来做监控服务器再适合不过了,网站、API、数据库、TCP等等,0延迟推送到微信上,老板再也不懂担心服务挂壁了。
大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数码玩耍经验~
夏天一到,不但人开始变得有些烦躁,连带着机房、服务器和各类服务也开始频频进入不稳定状态。不是今天这个挂机,就是明天那个线路被挖断,搞得老板不开心,我们也跟着不开心。
为了让我准备中的6月旅游计划可以顺顺利利,让我们的网管大哥不必每天提心吊胆,也为后续薅点电子垃圾可以名正言顺,我物色到了一款部署简单,实用性高,通知及时的监控工具——coolmonitor(酷监控)。
所以今天,分享一下我在我公司的铁威马NAS上的部署心得,希望可以帮助各位网管大哥们。
项目特性:
多种监控类型:支持HTTP/HTTPS网站、API接口、HTTPS证书过期、TCP端口、MySQL/Redis数据库等多种监控推送监控:支持被动接收客户端的心跳推送,实现不可直接访问设备的监控精美界面:深色/浅色主题切换,响应式设计适配各种设备尺寸强大通知系统:支持邮件、Webhook、微信通知渠道等多种通知方式数据可视化:直观的状态图表和分析功能,快速了解系统运行状况持久化存储:使用SQLite数据库,轻量级部署无需额外依赖一、项目部署
酷监控部署很简单,官方提供了docker compose文件,我们只需要直接复制到铁威马的Docker Manager内验证提交即可。
这里提一嘴,由于镜像下载途径目前还是被封锁的状态,想要直接通过网络下载的话,需要在铁威马控制面板的网络模块下添加代理连接,并且在添加以后重启Docker Manager和Docker Engine两个套件以获取代理地址。
如果没有自己的代理地址,那么也可以使用我提供的镜像包。然后在从Docker Manager的镜像里选择导入。
🔻以下就是官方yaml文件,这里需要修改的就是端口。
version: '3.8' services: coolmonitor: image: star7th/coolmonitor:latest restart: always ports: # 可自定义修改左侧端口 - "3333:3333" volumes: - ./coolmonitor_data:/app/data environment: - NODE_ENV=production - PORT=3333 - DOCKER_SETUP=true
回到Docker Manager应用内,新创建一个项目,取名为coolmonitor,选择好日常使用的docker文件,将yaml代码复制进去,选择验证YAML并应用。
▶️系统教程
打开铁威马IP:3333站点,进入酷监控的初始化页面。如果是第二次安装并且有之前版本的sqlite数据库,那么会直接进入系统,否则则是进行数据库初始化工作。
在这里,我们确定好自己的管理员账号/密码即可。
酷监控支持白天/深夜两种全局模式,个人角色黑色的会更有科技感一些,当然白色的也很好看。首先我们需要配置一个监控项,点击左上角的添加监控项。
在监控类型下,我们可以看到支持HTTP/HTTPS服务、TCP、证书有效期、网站静态关键词检索、Ping、数据库、redis缓存等8种类型。
对于个人用户或者小型工作室来说已经是足够的了,监控的范围可以涵盖:网站、服务器、API接口、网络、证书、数据库等等,但是和爬虫或者动态监测相关的功能用不了。
1️⃣设置通知渠道
监控、监控,总不会只监控不告知,那就只是一个摆设罢了。酷监控内置支持邮件、webhook、微信三种通知推送方法,前两者支持自定义配置,微信推送则需要使用酷监控官方服务,如果介意第三方微信服务那么就不要使用这个。
点击右上角的设置,切换到通知设置模块下,选择添加通知方式。
邮件通知需要容器本身通互联网,然后SMTP信息可以到自己邮箱的设置里获取。
以QQ邮件为例,登录后选择右上角“账号与安全-安全设置”里,找到POP3/IMAP/SMTP服务,开启授权码认证。
将新生成的授权码填写到邮件通知里后,回到设备管理里可以看到授权码的应用情况,不出意外就可以正常收到预警邮件。
如果使用webhook作为消息推送源的话,那么则需要填入自己的webhook服务,建议使用bark、gotify、钉钉机器人、企业微信机器人等途径。
关于bark、gotify、钉钉/企微bot 如何设置,之前我也专门写过介绍,这里也不赘述了,感兴趣的直接回顾一下文章。
如果嫌麻烦,想直接获取到微信通知,那么最简单的方法就是使用作者提供的官方微信通知渠道,很简单,点击项目里的链接获取专属URL就可以了。
直接测试一下通知,在微信端会收到以下信息就代表推送成功了。
2️⃣设置监控内容
配置完通知消息,我们再来体验一下监控内容。由于公司里有好几台铁威马的设备做了一个文件集群,所以我就将这台主力机作为服务监控中心,对集群内的不同设备上的应用做一个监控。
首先是监控机房里的铁威马监控中心,这个我之前也介绍过,铁威马有内置的监控平台,支持各类网络摄像头的接入,在NAS存储基础上省一个NVR的钱。
铁威马监控文章链接:
首先监控类型选择HTTP/HTTPS,URL则填写监控中心的地址,下方的心跳间隔指和心跳重试间隔默认是60秒,由于监控实时性要求不会很高,可以放大一点到2、3分钟左右。
接着,配置通知方式,选择刚才我们配置的任意几种。
比较复杂一点的是高级选项里,对于一般的服务,我们不需要改,默认的就可以了。但是对于一些特定的API、证书、反爬站点,就需要配置请求方法、请求头、状态码等内容了。
这个对于有编程经验的人来说都不是难事,对于普通人的话,我们只需要勾选下方的忽略HTTPS站点的TLS/SSL错误就行了。
再来添加一个机房里的铁威马SMB服务器,这次我们选择TCP协议,端口为默认的445。
最后,整个监控面板就做好了,包括HTTP/HTTPS官网、监控平台,铁威马的SMB和WebDav服务等,这样一旦集群内设备有任何故障,我们就可以第一时间收到监控通知,把风险降到最低。
总结
这套服务起来以后,网管、老板可以说是眉开眼笑,一些常规性的服务都可以被他们实时掌握,哪怕遇到问题,也可以第一时间抢修,总不会造成太大的损失。
7×24小时不断运行的NAS,不应该只是数据中心和灾备中心,尤其是使用如铁威马F6-424 Max、F4-424 Max等高性能NAS的企业团队。通过docker部署一些实用性比较好的辅助工具,可以提高企业团队的运作效率,降低损失风险,放大NAS作为数智中心的核心价值。
来源:可爱的小cherry