gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板

作者:略懂的大龙猫
对于装机党而言,应该很难拒绝一个服务器的实时性能看板(看板还能集合显示多个云服务器+本地服务器)。没错,这篇文章要介绍Promethues+Grafana了。先看一下效果:
【 gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板】gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板
文章插图

整个操作过程很简单,不过需要一点docker、ssh、vim的操作基础。在上主菜前先介绍一个更轻量级的主机性能看板glance,基于docker安装glance:
#拉取glances镜像docker pull nicolargo/glances:latest-full#运行glancesdocker run -d --restart="always" -p 61208-61209:61208-61209 -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host nicolargo/glances:latest-full
然后在浏览器输入:http://本机IP:61208即可访问glance,效果接近Liunx的htop命令。类似glance的应用还有netdata,但是它们都还不够强大,Promethues则是一个更强大的存在:
基于docker安装Promethues#我一般把dockers设置文件都放在一个文件夹/home/setsudo mkdir -p /home/set/prometheuscd /home/set/prometheussudo vim prometheus.ymlsudo docker run -d --name prometheus--restart=always-p 9090:9090-v /home/set/prometheus/config:/etc/prometheusprom/prometheus
prometheus的配置文件可以参考我下面的内容。在我的设置里添加了两个检测工具:一个是node-exporter,另一个是我之前介绍过的DNS工具blocky,如果不需要可以删除job_name: 'DNS'及后面那一段(localhost替换成本机IP):
global:scrape_interval: 1mevaluation_interval: 1mscrape_timeout: 10sscrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']- job_name: 'node-exporter'metrics_path: /metricsstatic_configs:- targets: ['localhost:9100']- job_name: 'DNS'metrics_path: /metricsstatic_configs:- targets: ['localhost:4000']
安装node-exporternode-exporter负责检测node主机的数据生成metrics,以供prometheus采集。
sudo docker run -d--net="host"--pid="host"-v "/:/host:ro,rslave"quay.io/prometheus/node-exporter:latest--path.rootfs=/host
安装完毕后可以访问:http://本机IP:9100/metrics查看,有数据输出说明node-exporter正常工作。
然后进入:http://本机IP:9090,进入Prometheus的管理页面。选择target查看数据采集是否正常。
gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板
文章插图

Prometheus无论是数据采集还是异常报警都够用了。但是我们如果需要一个炫酷的数据看板,需要用到另外一个知名的数据可视化应用grafana:
基于docker安装grafanasudo mkdir -p /home/set/grafanasudo chmod 777 -R /home/set/grafana#需要授予权限,不然启动异常sudo docker run -d-p 3001:3000--name=grafana-v /home/set/grafana:/var/lib/grafanagrafana/grafana
打开http://本机IP:3001进入grafana管理页。首次登录账户密码是admin/admin,初次登陆提示修改密码。我建议后续把用户名也换掉。
gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板
文章插图

然后进入设置date sources添加数据源,数据源的类型当然是选择Prometheus。
gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板
文章插图

最重要的就是填写Prometheus的采集地址,也就是:http://IP:9090
gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板
文章插图

grafana可以自己设计看板,也可以直接调用看板。自己搭建太费时间,我先推荐一个node-exporter的看板模板,在import面板中输入8919后点击load,然后选择已添加的数据源。接下来看板应该就能正常显示了。
gl聊聊云服务器 篇二:给云服务器加一个炫酷的性能看板
文章插图

Prometheus有非常多的玩法,之前介绍过的blocky也能被采集: