前言
在这个技术日新月异的时代,确保体系的稳定运行就像保护本身的心脏一样重要。特别是在项目上线前的紧张时候,一个小bug都大概引发一场大灾难。因此,拥有一款高效可靠的监控工具不但是程序员的根本装备,更是你在技术江湖中立于不败之地的‘秘密武器’。
Netdata就是如许的一个神器,它不但让你对服务器的硬件资源和服务应用状态了如指掌,还能在问题出现时迅速找到办理办法。接下来,让我们带你走进一场技术盛宴,具体介绍怎样在Ubuntu上使用Docker本地部署Netdata,并结合cpolar内网穿透工具实现远程访问,让你从一个普通的码农摇身一酿成为‘监控大神’。
1.关于Netdata
NetData 是一款强盛的、开箱即用的体系和应用实时性能监控工具。它可以监控你服务器上的险些所有东西,从CPU使用率到网络流量,再到MySQL数据库的表现。所有这些数据都会以高度互动的形式展示在一个Web仪表板上,让你一目了然。
Github地址:GitHub - netdata/netdata:为速度而计划。自动化,轻松。监控和故障排除,转变!
为什么选择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
复制代码
现在我们来启动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
复制代码
一切准备就绪后我们可以打开Ubuntu欣赏器访问localhost:19999,就可以进入Netdata的web界面了
3.使用Netdata
现在我们来访问Netdata的主页面,可以发现看起来非常的高科技,我们点击右下角的skip und use the dashboard anonymously 进入监控页面。
再来看看监控页面,除了配色酷炫,监控项种类繁多之外,页面元素的实时响应、告警设置等都极具亮点。
4.cpolar内网穿透工具安装
不过我们目前只能在本地局域网内访问刚刚部署的Netdata,如果想不在同一局域网中时,也能在外部网络情况远程访问本地部署的Netdata,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问本地服务的需求。无需公网IP,也不用设置路由器那么贫苦。
下面是安装cpolar步调:
Cpolar官网地址: https://www.cpolar.com
使用一键脚本安装下令
- sudo curl https://get.cpolar.sh | sh
复制代码
安装完成后,执行下方下令检察cpolar服务状态:(如图所示即为正常启动)
- sudo systemctl status cpolar
复制代码
Cpolar安装和乐成启动服务后,在欣赏器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 设置界面,接下来在web 界面设置即可:
5.创建远程毗连公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了: Netdata,留意不要与已有的隧道名称重复
- 协议:http
- 本地地址:19999
- 域名范例:随机域名
- 地区:选择China Top
创建乐成后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道天生了两个公网地址,接下来就可以在其他电脑(异地)上,使用恣意一个地址在欣赏器中访问即可。
如下图所示,乐成实现使用公网地址异地远程访问本地部署的Netdata
小结
为了方便演示,我们在上边的操纵过程中使用cpolar天生的HTTP公网地址隧道,其公网地址是随机天生的。这种随机地址的上风在于创建速度快,可以立刻使用。然而,它的缺点是网址是随机天生,这个地址在24小时内会发生随机变革,更适合于临时使用。
如果有长期使用Netdata远程使用,或者异地访问与使用其他本地部署的服务的需求,但又不想天天重新设置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我保举大家选择使用固定的二级子域名方式来设置公网地址。
6.固定Netdata公网地址
由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变革,不利于长期远程访问。因此我们可以为其设置二级子域名,该地址为固定地址,不会随机变革。
点击左侧的预留,选择保存二级子域名,地区选择China Top,然后设置一个二级子域名名称,填写备注信息,点击保存。
保存乐成后复制保存的二级子域名地址:
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要设置的隧道,点击右侧的编辑。
修改隧道信息,将保存乐成的二级子域名设置到隧道中
- 域名范例:选择二级子域名
- Sub Domain:填写保存乐成的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变革,地址名称也酿成了保存和固定的二级子域名名称。
最后,我们使用固定的公网地址访问Netdata可以看到访问乐成,一个永世不会变革的远程访问方式即设置好了。
最后,我们使用固定的公网地址访问Netdata可以看到访问乐成,一个永世不会变革的远程访问方式即设置好了。 通过在Ubuntu上使用Docker本地部署Netdata,并结合cpolar内网穿透工具实现远程访问,你现在可以随时随地掌握体系的运行状态了!无论是加班到深夜照旧周末在家悠闲地喝着咖啡,你都能随时检察体系状况,再也不用担心被突如其来的告警电话惊醒。希望这篇文章能帮助你在技术道路上更上一层楼,成为团队中的技术大牛,今后告别‘救火队员’的称号,享受技术带来的兴趣吧!感谢你的观看,快去试试这些新技能吧!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|