简介
Netdata是一个高度优化的性能监控工具,它为Linux系统,docker,SNMP服务等提供实时的性能监测。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。
由于云计算特性,需要将netdata容器化,目的方便部署使用,简化配置流程。经过几年的发展,以 Docker 为代表的容器技术正逐渐引领着未来,基于kubetnetes+docker黄金组合,容器在 Host 操作系统上直接运行,利用 LXC 及 Cgroup 技术进行容器的打包及隔离,应用的运行性能基本等价于直接在宿主机上运行,容器小巧,轻便,真正实现业务的“一次构建,到处部署”
实践配置:
1.在测试机上安装docker,docker-compose 过程略,,,
2.运行一下shell命令获取docker的PGID:
root@Face-A:~# grep docker /etc/group | cut -d ':' -f 3
118
root@Face-A:~#
3.编写docker-compose.yml(k8s的yml差不多过程省略)
version: '3'
services:
netdata:
image: netdata/netdata
hostname: [email protected] # set to fqdn of host
container_name: netdata
networks:
#- default
- cloud_net #docker network create cloud_net
restart: always
ports:
- 27118:19999
cap_add:
- SYS_PTRACE
security_opt:
- apparmor:unconfined
environment:
PGID: 118 #grep docker /etc/group | cut -d ':' -f 3
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
cloud_net:
external: true
4.运行docker-compose up -d
root@Face-A:/opt/H3C_AI_BOX/cloudmonitor/compose# ls
docker-compose.yml
root@Face-A:/opt/H3C_AI_BOX/cloudmonitor/compose# docker-compose up -d
Creating netdata ... done
root@Face-A:/opt/H3C_AI_BOX/cloudmonitor/compose#
6.查看结果: