本地部署Netdata结合内网穿透3步搞定服务器实时远程监控流程
https://i-blog.csdnimg.cn/direct/efbd2800a44e4fc38ef1b80cd2f23ba2.jpeg前言
在这个技术日新月异的时代,确保体系的稳定运行就像保护本身的心脏一样重要。特别是在项目上线前的紧张时候,一个小bug都大概引发一场大灾难。因此,拥有一款高效可靠的监控工具不但是程序员的根本装备,更是你在技术江湖中立于不败之地的‘秘密武器’。
Netdata就是如许的一个神器,它不但让你对服务器的硬件资源和服务应用状态了如指掌,还能在问题出现时迅速找到办理办法。接下来,让我们带你走进一场技术盛宴,具体介绍怎样在Ubuntu上使用Docker本地部署Netdata,并结合cpolar内网穿透工具实现远程访问,让你从一个普通的码农摇身一酿成为‘监控大神’。
1.关于Netdata
NetData 是一款强盛的、开箱即用的体系和应用实时性能监控工具。它可以监控你服务器上的险些所有东西,从CPU使用率到网络流量,再到MySQL数据库的表现。所有这些数据都会以高度互动的形式展示在一个Web仪表板上,让你一目了然。
Github地址:GitHub - netdata/netdata:为速度而计划。自动化,轻松。监控和故障排除,转变!
https://img-blog.csdnimg.cn/img_convert/07177effeb85b4242285e8ed1cb12b13.png
为什么选择Netdata?
[*]无需设置:安装后即可立刻开始工作。
[*]无依赖性:险些不必要额外的软件支持。
[*]实时监控:每秒更新的数据确保你总是看到最新的体系状态。
[*]易于理解:即使你是新手,也能轻松上手。
以下是Netdata的特点:
[*] 网络来自800多个集成的数据
操纵体系指标、容器指标、假造机、硬件传感器、应用程序指标、OpenMetrics导出器、StatsD和日志。
[*] 实时、低延迟、高分辨率
所有数据都是每秒网络的,并在数据网络后立刻在 API 上提供以举行可视化(1 秒延迟,数据网络到可视化)。
[*] 全面的人工智能
AI 针对网络的每个指标在边缘训练多个机器学习 (ML) 模子,并使用 AI 根据每个指标的过去行为检测非常。
[*] systemd-journald 日志
包罗有效地将纯文本日志(文本,csv, logfmt, json)文件转换为结构化体系日志条目(,)的工具,并直接查询体系日志文件,从而实现强盛的日志可视化仪表板。Netdata署理消除了集中日志的必要,并提供了直接在*‘log2journal*``systemd-cat-native‘中处理日志的所有功能
[*] 像乐高积木一样,可观察性管道
Netdata署理可以链接在一起(在父子关系中),以在基础办法中构建可观察性集中点,从而允许您在多个级别上控制数据复制和保存。
[*] 全自动强盛的可视化
使用NIDL(节点、实例、维度和标签)数据模子,Netdata Agent可以创建全自动仪表板,提供所有指标的相关可视化,使您可以第一眼理解任何数据集,还可以直接在仪表板上过滤、切片和切块数据,而无需学习查询语言。
留意:Netdata UI是闭源的,但可以免费与Netdata Agents和Netdata Cloud一起使用。
[*] 开箱外警报
附带数百个开箱即用的警报,用于检测常见问题和陷阱,揭示轻易被忽视的问题。它支持多种通知方法,让您知道何时必要您的关注。
[*] 维修费用低
在各个方面都完全自动化:自动化仪表板、开箱即用的警报、指标的自动检测和自动发现、零接触机器学习、轻松的可扩展性和高可用性以及 CI/CD 友好。
[*] 开放和可扩展
Netdata 是一个模块化平台,可以以各种大概的方式举行扩展,并且还可以与其他监控办理方案很好地集成。
2.本地部署Netdata
本例使用Docker举行部署,如果没有安装Docker,可以检察这篇教程举行安装:《Docker安装教程——Linux、Windows、MacOS》
执行下方下令使用下令拉取镜像:
sudo docker pull netdata/netdata
https://img-blog.csdnimg.cn/img_convert/6c47f5e0602b48bcd93c8a87f8e778d4.png
现在我们来启动Netdata容器。在运行容器时我们必要映射端口,以便在欣赏器中访问它。执行下方下令即可本地运行容器。
sudo docker run -d --name netdata -p 19999:19999 --restart always \
-v netdataconfig:/etc/netdata \
-v netdatalib:/var/lib/netdata \
-v netdatacache:/var/cache/netdata \
netdata/netdata
https://img-blog.csdnimg.cn/img_convert/4d5d72d968b84c0dbb96e7587564ec3c.png
一切准备就绪后我们可以打开Ubuntu欣赏器访问localhost:19999,就可以进入Netdata的web界面了
https://img-blog.csdnimg.cn/img_convert/b75742f51c8e046cf449e94bfa3765ae.png
3.使用Netdata
现在我们来访问Netdata的主页面,可以发现看起来非常的高科技,我们点击右下角的skip und use the dashboard anonymously 进入监控页面。
https://img-blog.csdnimg.cn/img_convert/89d56e6d8f7c91ff9e6bd0782f8ce222.png
再来看看监控页面,除了配色酷炫,监控项种类繁多之外,页面元素的实时响应、告警设置等都极具亮点。
https://img-blog.csdnimg.cn/img_convert/f72110a180484229f3b7549dd9fa5418.png
4.cpolar内网穿透工具安装
不过我们目前只能在本地局域网内访问刚刚部署的Netdata,如果想不在同一局域网中时,也能在外部网络情况远程访问本地部署的Netdata,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问本地服务的需求。无需公网IP,也不用设置路由器那么贫苦。
下面是安装cpolar步调:
Cpolar官网地址: https://www.cpolar.com
使用一键脚本安装下令
sudo curl https://get.cpolar.sh | sh
https://img-blog.csdnimg.cn/img_convert/c97fd10c75043643305976b8040c656b.png
安装完成后,执行下方下令检察cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
https://img-blog.csdnimg.cn/img_convert/effeb3a7642364ac0c3dd2939f756024.png
Cpolar安装和乐成启动服务后,在欣赏器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 设置界面,接下来在web 界面设置即可:
https://img-blog.csdnimg.cn/img_convert/cee7d3b38b0b5fa06f2f7d8090a51280.png
5.创建远程毗连公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
[*] 隧道名称:可自定义,本例使用了: Netdata,留意不要与已有的隧道名称重复
[*] 协议:http
[*] 本地地址:19999
[*] 域名范例:随机域名
[*] 地区:选择China Top
https://img-blog.csdnimg.cn/img_convert/0a8dd09714583915cf95cb64b117daaf.png
创建乐成后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道天生了两个公网地址,接下来就可以在其他电脑(异地)上,使用恣意一个地址在欣赏器中访问即可。
https://img-blog.csdnimg.cn/img_convert/74d7863302c91994a1923ef638e14da9.png
如下图所示,乐成实现使用公网地址异地远程访问本地部署的Netdata
https://img-blog.csdnimg.cn/img_convert/c174edbdd9b3d25ad508ea852ca5e9ce.png
小结
为了方便演示,我们在上边的操纵过程中使用cpolar天生的HTTP公网地址隧道,其公网地址是随机天生的。这种随机地址的上风在于创建速度快,可以立刻使用。然而,它的缺点是网址是随机天生,这个地址在24小时内会发生随机变革,更适合于临时使用。
如果有长期使用Netdata远程使用,或者异地访问与使用其他本地部署的服务的需求,但又不想天天重新设置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我保举大家选择使用固定的二级子域名方式来设置公网地址。
6.固定Netdata公网地址
由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变革,不利于长期远程访问。因此我们可以为其设置二级子域名,该地址为固定地址,不会随机变革。
点击左侧的预留,选择保存二级子域名,地区选择China Top,然后设置一个二级子域名名称,填写备注信息,点击保存。
https://img-blog.csdnimg.cn/img_convert/9323bb48ed055a2432e66a949b41521d.png
保存乐成后复制保存的二级子域名地址:
https://img-blog.csdnimg.cn/img_convert/0fdd01cdde65bf4fa589ff53b50d2a72.png
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要设置的隧道,点击右侧的编辑。
https://img-blog.csdnimg.cn/img_convert/dafae764a4f3905b4dd58b7c629b6ab0.png
修改隧道信息,将保存乐成的二级子域名设置到隧道中
[*]域名范例:选择二级子域名
[*]Sub Domain:填写保存乐成的二级子域名
[*]地区: China Top
点击更新
https://img-blog.csdnimg.cn/img_convert/bb754b3e3958827142ff9f3dc297fb71.png
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变革,地址名称也酿成了保存和固定的二级子域名名称。
https://img-blog.csdnimg.cn/img_convert/7e6024a728e2a9cf7ec9ce74df9f3534.png
最后,我们使用固定的公网地址访问Netdata可以看到访问乐成,一个永世不会变革的远程访问方式即设置好了。
https://img-blog.csdnimg.cn/img_convert/30ac68f1fb5af3d7b844c82edb8c7595.png
最后,我们使用固定的公网地址访问Netdata可以看到访问乐成,一个永世不会变革的远程访问方式即设置好了。 通过在Ubuntu上使用Docker本地部署Netdata,并结合cpolar内网穿透工具实现远程访问,你现在可以随时随地掌握体系的运行状态了!无论是加班到深夜照旧周末在家悠闲地喝着咖啡,你都能随时检察体系状况,再也不用担心被突如其来的告警电话惊醒。希望这篇文章能帮助你在技术道路上更上一层楼,成为团队中的技术大牛,今后告别‘救火队员’的称号,享受技术带来的兴趣吧!感谢你的观看,快去试试这些新技能吧!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]