网站首页 > 技术教程 正文
了解完Prometheous架构原理后,我们将使用它来检查主机的状态和可用性
配置Node Exporter
- 安装Node Exporter
我们依然选用Ubuntu 18.04作为监控目标
root@prometheous# mkdir node-exporter;cd node-exporter
root@prometheous:~/node-exporter# wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz
root@prometheous:~/node-exporter# tar xfz node_exporter-1.0.0.linux-amd64.tar.gz
root@prometheous:~/node-exporter# cp node_exporter-1.0.0.linux-amd64/node_exporter /usr/local/bin
root@prometheous:~/node-exporter# node_exporter --version
node_exporter, version 1.0.0 (branch: HEAD, revision: b9c96706a7425383902b6143d097cf6d7cfd1960)
  build user:       root@3e55cc20ccc0
  build date:       20200526-06:01:48
  go version:       go1.14.3- 配置textfile收集器
有时想给主机增加一些自定义的指标,比如物理位置和用途等,我们需要暴露一些自定义的指标,这是textfile收集器将起到作用。
这里我们定义了主机的角色和DataCenter的名称,你也可以根据自己的需求设定如添加Rack等信息
root@prometheous:~/node-exporter#  mkdir textfile
root@prometheous:~/node-exporter#  echo 'metadata{role="nginx",datacenter="labstage"} 1' | tee .textfile/metadata.prom- 配置systemd收集器
systemd收集器记录了systemd中的服务和系统状态,默认收集所有内容。如果只想收集部分关键的业务,我们可以添加白名单。
可以运行下面的命令查看systemd下的服务:
root@prometheous:~/node-exporter# systemctl --type=service --state=running- 运行Node Export服务
我们为textfile收集器指定目录以便查找指标,然后启用了systemd收集器并使用白名单过滤待监控的服务
root@prometheous:~/node-exporter# node_exporter --collector.textfile.directory ./textfile/ --collector.systemd --collector.systemd.unit-whitelist="(docker|ssh|rsyslog).service"抓取 Node Exporter
为了抓取Node Exporter我们需要修改Prometheus配置文件
- 过滤收集器
Node Expoerter可以返回很多指标,除了在node exporter上限制运行哪些收集器外,我们还可以在Prometheus上通过添加特定收集器列表来实现,这对无法控制正在抓取的主机配置非常有用。
可以过滤的内容参考如下链接:
https://github.com/prometheus/node_exporter
- 创建抓取job
要获取新数据,需要为prometheus.yml添加另外一个新的job,结合过滤收集器,新的配置文件如下:
root@prometheous:/etc/prometheous#cat prometheus.yml 
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'linux_node'
    static_configs:
    - targets: ['10.110.204.54:9090']
      
    params:labels:
        group: 'production'
      collect[]:
        - cpu
        - meminfo
        - diskstats
        - netdev
        - netstat
        - filesystem
        - systemd
重新加载prometheus.yml文件
root@prometheous:~/prometheous# prometheus --config.file /etc/prometheous/prometheus.yml &使用PromQL
PromQL是Prometheus自带的查询语言,有三种数据类型
- 即时向量:数据采样的时间序列
- 范围向量:包含特定时间范围内的数据的一组时间序列
- 标量:具体的值
我们可以通过在浏览器上的Excute按钮旁边输入相关的内容进行查询,可以参考下面链接
https://prometheus.io/docs/prometheus/latest/querying/basics/
下图中我们通过其labels即{group="production"}的查询结果
猜你喜欢
- 2025-09-04 windows、linux系统设置404教程(适用虚拟主机)
- 2025-09-04 私有云搭建不纠结 老主机轻松几步变NAS
- 2025-09-04 万物皆可Docker,在NAS上一键部署最新苹果MacOS 15系统
- 2025-09-04 Linux远程SSH登录提示信息修改方法
- 2025-09-04 linux基础04:linux用户相关的命令有哪些?怎样切换用户?
- 2025-09-04 Kali Linux渗透之获取主机名、MAC
- 2025-09-04 UOS统一操作系统更改计算机名?更改计算机名的方法,适用deepin
- 2025-09-04 Linux 永久修改主机名_linux 修改 主机名
- 2025-09-04 CentOS7系统如何修改主机名_centos7.7修改主机名
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
- 
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
- 标签列表
- 
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
 

本文暂时没有评论,来添加一个吧(●'◡'●)