Prometheus 集成 Node Exporter
文章首发于公众号《程序员果果》
地址:https://mp.weixin.qq.com/s/40ULB9UWbXVA21MxqnjBxw
简介
Prometheus 官方和一些第三方,已经把一些常用数据库、系统、中间件等的指标数据的采集做成了一个个 exporter,在生产环境中,直接导入使用就可以。 这一节,我们就用 Prometheus 官方提供的 Node Exporter 来完成对Linux系统运行数据的采集 。
实验
Node Exporter 安装及运行
在一台 Linux 机器上安装并运行 Node Exporter,我使用的是一台 ip 为 172.16.2.101 的Linux 虚拟机。
下载地址:https://github.com/prometheus/node_exporter/releases
下载并解压:
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz tar zxvf node_exporter-0.18.1.linux-amd64.tar.gz
进入 node_exporter-0.18.1.linux-amd64
文件夹 启动node_exporter:
./node_exporter
Prometheus 配置
在 prometheus.yml 中配置 node_exporter 的metrics 端点,内容如下:
global: scrape_interval: 5s evaluation_interval: 5s scrape_timeout: 5s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'linux-exporter' metrics_path: /metrics static_configs: - targets: ['172.16.2.101:9100']
启动 prometheus:
docker run --name prometheus -d -p 9090:9090 -v /root/prometheus-data:/prometheus-data \ prom/prometheus --web.enable-lifecycle --config.file=/prometheus-data/prometheus.yml
访问 http://172.16.2.101:9090/targets 发现已经出现了 target “node_exporter” ,并且为UP状态。
Grafana 导入 DashBoard
Grafana 官方和社区对已经做好了常用的 DashBoard,可以访问 https://grafana.com/grafana/dashboards 进行查询:
选择下载最多的,点击进去:
DashBoard 的 id 为 8919,后面要用到。
启动 Grafana
docker start grafana
通过Grafana的 + 图标导入(Import) Node Exporter dashboard:
- grafana id = 8919
- 注意选中prometheus数据源
点击 "Import" 会跳转到 监控界面:
通过界面可以直观的看到 主机cpu占用率 、负载、磁盘空间、内存等信息。
总结
这一节 ,通过集成 Node Exporter 来演示了 exporter 的使用。之后你可以利用Prometheus 官方提供的其他 exporter 应用到你的学习或工作中,例如 MySQL Server Exporter 、Redis exporter 等等。
参考
https://github.com/prometheus/mysqld_exporter
往期内容
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云服务器怎么优惠购买,一个页面搞定优惠购买
阿里云服务器怎么优惠购买,怎么能简单有效的购买到阿里云服务器是许多上云用户在购买阿里云服务器之前考虑的,毕竟阿里云服务器价格不算便宜,其实对于大部分普通用户来说只需要在代金券领取一个页面就能优惠购买到最实惠的阿里云服务器了. 为什么在阿里云代金券领取页面就能优惠购买阿里云服务器了呢?因为阿里云代金券领取页面不仅能领取到优惠代金券,同时阿里云目前主要的优惠活动入口和爆款云服务器优惠价格公布在了代金券页面,用户可以直接通过代金券领取页面下单购买即可。 首先:我们进入阿里云官方代金券领取页面(点此进入阿里云代金券领取页)进入之后我们可以先领取阿里云最新的代金券,目前代金券总额为2000元,我们点击领取即可。 注:手机端访问还可以额外获取阿里云9折优惠码,或者也可以扫码获取9折优惠码 我们再往下面看,阿里云把目前主要的优惠活动以及用户购买比较多的云服务器配置以优惠价格的形式公布在了下面,具体活动内容及优惠配置和价格为: 公布的推荐优惠活动:1.云服务器366元/年 即买即用全民爆款 云服务器4折起注:这个活动其实就是全民云计算的活动入口,活动推出的云服务器均为相对配置较低,适合对云服务器配置要...
- 下一篇
Docker入门-Dockerfile的使用
使用Dockerfile定制镜像 镜像的定制实际上就是定制每一层所添加的配置、文件。我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,这个脚本就是Dockerfile。 Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 接下来我们以官方nginx镜像为例,使用Dockerfile来定制。 在一个空白目录中,建立一个文本文件,并命名为Dockerfile: mkdir mynginx cd mynginx touch Dockerfile 其内容为: FROM nginx RUN echo '<h1> Hello,Docker!</h1>' >/usr/share/nginx/html/index.html 这个Dockerfile很简单,一共就两行。涉及到了两条指令,FROM和RUN。 FROM指定基础镜像 所谓定制镜像,一定是以一个镜像为基础,在其上进行定制。基础镜像是必须指定的,而FROM就是指定基础镜像,因此一个Dockerfile中FROM是必备的指令,并且必...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池