qidao123.com技术社区-IT企服评测·应用市场

标题: 告别服务器“发脾气”!一步到位的Netdata系统当地部署与远程监控方案 [打印本页]

作者: 梦见你的名字    时间: 7 天前
标题: 告别服务器“发脾气”!一步到位的Netdata系统当地部署与远程监控方案
前言

本文重要介绍如安在Linux Ubuntu系统利用Docker当地部署Netdata,并结合cpolar内网穿透工具实现远程访问当地服务器上的Netdata,轻松实现远程可视化监控系统的运行状态,从硬件层面到各种应用程序和服务的性能指标,无需公网IP也不用购买域名和云服务器。
在这个技术爆炸的时代,我们每天都与各种各样的科技产品打交道。对于程序员来说,服务器和操纵系统就像我们的左膀右臂,但当它们突然“发脾气”时,那真是比被老板骂还心痛!想象一下这样的场景:你正在为一个即将上线的大项目加班加点地工作,突然之间,你的Linux服务器开始无相应,CPU利用率飙升到90%,内存也开始告急。这时候,你多么希望能有一个超级好汉来帮你快速定位问题所在!
别担心,今天我要介绍的这位“超级好汉”叫做Netdata!它不仅能实时监控你的系统性能,还能让你在遇到问题时迅速找到办理方案。接下来,就让我们一起看看如安在Ubuntu上轻松部署Netdata吧!
1.关于Netdata

NetData 是一款强盛的、开箱即用的系统和应用实时性能监控工具。它可以监控你服务器上的几乎所有东西,从CPU利用率到网络流量,再到MySQL数据库的表现。所有这些数据都会以高度互动的情势展示在一个Web仪表板上,让你一目了然。
Github地点:GitHub - netdata/netdata:为速度而计划。自动化,轻松。监控和故障清除,转变!

为什么选择Netdata?

以下是Netdata的特点:

2.当地部署Netdata

本例利用Docker进行部署,如果没有安装Docker,可以查看这篇教程进行安装:《Docker安装教程——Linux、Windows、MacOS》
执行下方下令利用下令拉取镜像:
  1. sudo docker pull netdata/netdata
复制代码

现在我们来启动Netdata容器。在运行容器时我们需要映射端口,以便在欣赏器中访问它。执行下方下令即可当地运行容器。
  1. sudo docker run -d --name netdata -p 19999:19999 --restart always \
  2.     -v netdataconfig:/etc/netdata \
  3.     -v netdatalib:/var/lib/netdata \
  4.     -v netdatacache:/var/cache/netdata \
  5.     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
  利用一键脚本安装下令
  1. sudo curl https://get.cpolar.sh | sh
复制代码

安装完成后,执行下方下令查看cpolar服务状态:(如图所示即为正常启动)
  1. sudo systemctl status cpolar
复制代码

Cpolar安装和成功启动服务后,在欣赏器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,利用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

5.创建远程连接公网地点

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地点,接下来就可以在其他电脑(异地)上,利用任意一个地点在欣赏器中访问即可。

如下图所示,成功实现利用公网地点异地远程访问当地部署的Netdata

小结
为了方便演示,我们在上边的操纵过程中利用cpolar生成的HTTP公网地点隧道,其公网地点是随机生成的。这种随机地点的优势在于创建速度快,可以立即利用。然而,它的缺点是网址是随机生成,这个地点在24小时内会发生随机变化,更适合于临时利用。
如果有长期利用Netdata远程利用,或者异地访问与利用其他当地部署的服务的需求,但又不想每天重新配置公网地点,还想让公网地点好看又好记并体验更多功能与更快的带宽,那我保举各人选择利用固定的二级子域名方式来配置公网地点。
6.固定Netdata公网地点

由于以上利用cpolar所创建的隧道利用的是随机公网地点,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地点为固定地点,不会随机变化。
点击左侧的预留,选择生存二级子域名,地区选择China Top,然后设置一个二级子域名名称,填写备注信息,点击生存。

生存成功后复制生存的二级子域名地点:

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

修改隧道信息,将生存成功的二级子域名配置到隧道中

点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地点已经发生变化,地点名称也变成了生存和固定的二级子域名名称。

末了,我们利用固定的公网地点访问Netdata可以看到访问成功,一个永世不会变化的远程访问方式即设置好了。

接下来就可以随时随地进行公网访问管理Netdata了,把公网地点分享给身边的人,还可以方便团队协作。本身用的话,无需云服务器,还可以实现异地远程访问!以上就是如安在Linux Ubuntu系统Docker当地安装Netdata并实现异地远程访问,及时获取性能数据能够资助我们快速定位问题、优化资源配置的全部过程,感谢观看!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4