当前位置:首页 > CN2资讯 > 正文内容

docker dnf docker dnf服务器 性能

2天前CN2资讯


前言


我之前在《Linux基础 目录管理的个人实践》曾经介绍过一款叫Ward的VPS性能监控应用,当时对它的privileged=true带来的安全性问题有点担忧。近期忽然发现它的Docker应用崩了,所以自己就再找一个同类产品。经杜比ZoniNG大佬介绍,有一款叫netdata的应用不错,工作界面大致如下:

这是我的网站托管的VPS实时监控情况:https://wardrn2.hwb0307.com。实时观测的过程中,也没有发现netdata对VPS的性能造成明显的挤压。

总体上,netdata是一个比ward更加专业的工具,有以下特点(主要是Google机翻):

  • Linux 发行版的一站式部署,以及对 Kubernetes/Docker 基础设施的支持。
  • 每秒从底层操作系统和正在运行的应用程序收集数千个指标所需的零配置和维护。
  • 预建图表和警报提醒您常见的异常和性能问题,无需手动配置。
  • 分布式存储,以简化存储来自任意数量节点的指标数据的成本和复杂性。
  • 1% 的 CPU 利用率、几 MB 的 RAM 和最少的磁盘 I/O以在裸机、虚拟机、容器甚至物联网设备上运行监控代理。
  • 基于您在节点上运行的硬件和应用程序的无限数量指标的每秒粒度。
  • 可互操作的导出器让您可以将 Netdata 的每秒指标与现有的监控堆栈和其他时间序列数据库连接起来。
  • 使用强调图表之间关系的 UI/UX 进行视觉异常检测。
  • 可定制的仪表板用于查明相关指标、响应事件并帮助您简化工作流程。
  • 集中式界面中的分布式指标可帮助用户或团队跟踪分布式节点之间的复杂问题。

目前其Github Repo (GPL-3.0 license)有近60k的Star。Guide教程和文档都相当丰富,足见专业性。作为一个明星应用,netdata也支持docker安装喔!经过简单的测试,我选择netdata以更好地实时监控自己服务器的性能。

下面我们看看怎么安装Docker版的netdata吧!

测试环境

uname -a # Linux racknerd-74a241 5.4.0-28-generic #32-Ubuntu SMP Wed Apr 22 17:40:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux docker --version # Docker version 20.10.14, build a224086 docker-compose --version # Docker Compose version v2.4.1

准备工作

工作目录:

# 按需修改 work=~/docker/netdata && mkdir -p $work && cd $work

如有防火墙,请开放端口3962:

# 按需修改端口号 sudo ufw allow 3962/tcp comment 'netdata' && sudo ufw reload

提前拉取镜像:

docker pull netdata/netdata

映射配置文件

获取测试目录/etc/netdata:这个目录用于个性化设置,有大用,大家不要忽略这一步

cd $work mkdir netdataconfig docker run -d --name netdata_tmp netdata/netdata docker cp netdata_tmp:/etc/netdata netdataconfig/ docker rm -f netdata_tmp

编辑配置文件:

netdata.conf其实功能特别多。以后我了解深些再介绍一个最佳实践。更多默认配置可见这里。

sudo vim $work/netdataconfig/netdata/netdata.conf

加入以下内容:

[plugin:apps] update every = 1 command options = no-users no-groups [plugin:proc:/proc/net/dev:docker0] enabled = no

按:wq保存并退出。

plugin:apps的设置是为了隐藏users和groups的性能汇报,否则它将向直接公开users ID,这可能会带来安全性问题。

plugin:proc:/proc/net/dev:docker0则是为了隐藏dokcer的相关信息(没有生效?)。

更多的设置敬请关注更新吧!

ddns-go & NPM

不了解Nginx Proxy Manager用法的小伙伴,请看《Docker系列 两大神器NPM和ddns-go的安装》。

在ddns-go或者域名托管商后台解析好域名,比如。

Nginx Proxy Manager设置无特殊,类似于下图:

配置yml文件

主要参考: https://learn.netdata.cloud/docs/agent/packaging/docker

version: '3' services: netdata: image: netdata/netdata container_name: netdata hostname: 苯苯天眼通 # 起个喜欢的名字 ports: - 3962:19999 # 按需修改,与上面防火墙开放的端口一致即可 restart: unless-stopped cap_add: - SYS_PTRACE security_opt: - apparmor:unconfined volumes: - ./netdataconfig/netdata:/etc/netdata:ro # 这个文件夹就是挂载上面的测试文件夹 - netdatalib:/var/lib/netdata - netdatacache:/var/cache/netdata - /etc/passwd:/host/etc/passwd:ro - /etc/group:/host/etc/group:ro - /proc:/host/proc:ro - /sys:/host/sys:ro - /etc/os-release:/host/etc/os-release:ro volumes: netdatalib: netdatacache:

上线服务:

cd $work && docker-compose up -d

查看日志:

cd $work && docker-compose logs -f

可能会有一些Error,但不影响正常使用。

使用

登陆https://即可查看工作界面:

小结

总算安装了一个配置较简单的Docker应用( ̄△ ̄;)

其实,netdata文档还介绍了很多自定义设置,不过我暂时还没有细看。接下来的主要目标是让netdata隐藏一些我不想要的项目(比如网络、防火墙),而不是一股脑将大多数信息都显示出来。之后有什么心得再更新!

参考

  • Guide:https://learn.netdata.cloud/guides
  • 隐藏用户(组):https:///netdata/netdata/issues/1250
  • Daemon configuration:https://learn.netdata.cloud/docs/agent/daemon/config
  • Supported collectors list: https://learn.netdata.cloud/docs/agent/collectors


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19342.html

    分享给朋友:

    “docker dnf docker dnf服务器 性能” 的相关文章

    中国电信CN2接入网络设置密码全攻略

    中国电信CN2接入网络的必要性与优势在全球数字化浪潮的推动下,企业对网络的需求已经从简单的连接升级为高质量、高稳定性的网络服务。中国电信CN2作为国内领先的网络服务提供商,凭借其覆盖广、延迟低、带宽高的特点,成为众多企业首选的网络解决方案之一。什么是中国电信CN2?中国电信CN2(ChinaTele...

    通过公钥生成私钥:全面解析加密技术及其应用

    公钥和私钥的基本概念 公钥和私钥是密码学中的一对密钥,它们共同构成了非对称加密系统的基础。公钥是公开的,可以自由分享给任何人,而私钥则是保密的,只有密钥的持有者才能访问。这对密钥的特殊之处在于,它们之间存在着一种数学关系,使得用公钥加密的信息只能用对应的私钥解密,反之亦然。这种机制确保了信息在传输过...

    如何配置防火墙例外:确保网络安全与便利的详细步骤

    什么是防火墙例外? 在数字化时代,网络安全显得尤为重要。我认为,防火墙是保护我们的计算机免受恶意攻击和未经授权访问的重要工具。在这里,防火墙的一个关键概念就是防火墙例外。简单来说,防火墙例外是指允许某些特定的程序或服务在防火墙的保护下依旧能够自由访问网络。这种设置对于许多需要网络连接的应用来说必不可...

    RackNerd主机服务评测:高性价比与卓越客户体验

    RackNerd是一家自2019年成立以来便迅速崛起的美国主机商。每当我想起这家公司,心中总是浮现出他们以高性价比著称的形象。初次接触时,我对他们的服务种类印象深刻:虚拟主机、VPS主机、独立服务器和服务器托管等。这些服务能满足不同行业和客户的需求,尤其是对预算有限的小型企业或创业者而言,RackN...

    国内注册ChatGPT的安全与实用指南

    在使用ChatGPT服务时,安全与隐私保护是非常重要的。首先,我总是尽量避免在聊天或任何交流中输入敏感信息。无论是个人身份、财务信息,还是其他隐私内容,我都保持警惕,确保我的信息不会被泄露。即便是在与AI进行对话时,这种谨慎也同样必要,因为即使是最可信的平台也无法完全保障信息不被滥用。 还有一点是选...

    DNS服务器工作原理及其安全性详解

    DNS,或者称作域名系统,是互联网的基石之一。它的主要功能是将用户输入的域名转化为计算机能理解的IP地址,比如说,当我在浏览器中输入“www.example.com”时,DNS会帮助我找到这个网站所在的IP地址。想象一下,如果没有DNS系统,我们每次都得记住一串数字,那该有多麻烦呀。 DNS服务器是...