如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)

对于装机党而言,应该很难拒绝一个服务器的实时性能看板(看板还能集合显示多个云服务器 本地服务器)。没错,这篇文章要介绍Promethues Grafana了。先看一下效果:

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(1)

整个操作过程很简单,不过需要一点docker、ssh、vim的操作基础。在上主菜前先介绍一个更轻量级的主机性能看板glance,基于docker安装glance:

#拉取glances镜像 docker pull nicolargo/glances:latest-full #运行glances docker 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/set sudo mkdir -p /home/set/prometheus cd /home/set/prometheus sudo vim prometheus.yml sudo docker run -d --name prometheus \ --restart=always \ -p 9090:9090 \ -v /home/set/prometheus/config:/etc/prometheus \ prom/prometheus

prometheus的配置文件可以参考我下面的内容。在我的设置里添加了两个检测工具:一个是node-exporter,另一个是我之前介绍过的DNS工具blocky,如果不需要可以删除job_name: 'DNS'及后面那一段(localhost替换成本机IP):

global: scrape_interval: 1m evaluation_interval: 1m scrape_timeout: 10s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'node-exporter' metrics_path: /metrics static_configs: - targets: ['localhost:9100'] - job_name: 'DNS' metrics_path: /metrics static_configs: - targets: ['localhost:4000']

安装node-exporter

node-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查看数据采集是否正常。

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(2)

Prometheus无论是数据采集还是异常报警都够用了。但是我们如果需要一个炫酷的数据看板,需要用到另外一个知名的数据可视化应用grafana:

基于docker安装grafana

sudo mkdir -p /home/set/grafana sudo chmod 777 -R /home/set/grafana #需要授予权限,不然启动异常 sudo docker run -d \ -p 3001:3000 \ --name=grafana \ -v /home/set/grafana:/var/lib/grafana \ grafana/grafana

打开http://本机IP:3001进入grafana管理页。首次登录账户密码是admin/admin,初次登陆提示修改密码。我建议后续把用户名也换掉。

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(3)

然后进入设置date sources添加数据源,数据源的类型当然是选择Prometheus。

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(4)

最重要的就是填写Prometheus的采集地址,也就是:http://IP:9090

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(5)

grafana可以自己设计看板,也可以直接调用看板。自己搭建太费时间,我先推荐一个node-exporter的看板模板,在import面板中输入8919后点击load,然后选择已添加的数据源。接下来看板应该就能正常显示了。

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(6)

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

基于docker安装blocky

#建立配置文件夹 sudo mkdir -p /home/set/blocky cd /home/set/blocky sudo vim config.yml #创建docker sudo docker run --name blocky -v /home/set/blocky/config.yml:/app/config.yml -p 4000:4000 -p 53:53/udp spx01/blocky

配置文件内容如下:

upstream: default: - 8.8.8.8 - 223.5.5.5 - 114.114.114.114 - 119.29.29.29 - 9.9.9.9 - 119.29.29.29 - 1.2.4.8 upstreamTimeout: 5s port: 53 httpPort: 4000 logLevel: info logFormat: json caching: minTime: 5m maxTime: 30m prefetching: true prometheus: enable: true path: /metrics queryLog: dir: /logs perClient: true logRetentionDays: 7

如何搭建一个云端服务器(给云服务器搭建一个炫酷的看板)(7)

查看http://本机IP:4000/metrics,应该会有数据输出。然后按照我上面介绍的方法添加到grafana,这样你的DNS服务情况也能在看板里实时掌握了。


关于买什么云服务器我还是那几句话:

1.按需选择。云服务器没那么强大,但是对于没有公网IP的朋友确实可以搭建一些方便的服务。

2.对于互联网专业的学生而言,云服务器也是一个搭建学习环境的好工具。

3.对于个人新用户和学生能有比较好的优惠,直接买不划算。

4.云服务器不能代替个人的本地服务器。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页