prometheus和node_exporter安装使用

2023年 7月 15日 82.8k 0

node_exporter用Go编写的一个收集器,主要指标来在*NIX内核公开的硬件和操作系统指标。但是每个操作系统上都有不同的支持。如:linux系统的地址解析arp,bcache,开机时间,链接跟踪,cpu信息,磁盘i/o,文件系统,netstat,stat,sockstat,系统时间,vmstat,以及内核4.4的xfs等。默认情况下会启用所有的指标,在高级用途里面是可以进行过滤的。它的安装方式官方提供了好几种,包括docker,由于node_exporter主要监控宿主机,我并不建议使用docker来监控。so,我下载了rpm包,也提供了二进制的安装方式,他们都很好

node_exporter这里有yum安装和官网安装包安装

  • yum安装

我不建议你使用yum安装,如果你访问不了谷歌,那么你的范围速度相当的慢,鉴于此,我下载好放到github上,你可以试试

[root@linuxea-VM-Node_10_10_240_145 ~]$ curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-7/ibotty-prometheus-exporters-epel-7.repo
[root@linuxea-VM-Node_10_10_240_145 ~]$ yum install node_exporter

参考:

https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/
https://copr-be.cloud.fedoraproject.org/results/ibotty/prometheus-exporters/epel-7-x86_64/00756835-golang-github-prometheus-node_exporter/

你可以直接到我github上直接下载我打包的

[root@linuxea-VM-Node_10_10_240_145 ~]$ wget  https://raw.githubusercontent.com/LinuxEA-Mark/blog-file/master/prometheus/golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.zip

下载后直接解压安装即可:

[root@linuxea-VM-Node_10_10_240_145 ~]$ unzip golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.zip 
  Archive:  golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.zip
    inflating: golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.rpm  
[root@linuxea-VM-Node_10_10_240_145 ~]$ yum localinstall golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.rpm -y
[root@linuxea-VM-Node_10_10_240_145 ~]$ systemctl start node_exporter.service 
  • 静态二进制文件安装

我们打开下载页面下载安装装完后启动,大概是这样20180729-2.png复制下面的命令,快速的安装启动

[root@linuxea-VM-Node_10_10_240_145 ~]$ curl -Lk https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz|tar xz -C /usr/local && cd /usr/local/node_exporter-0.16.0.linux-amd64 && nohup ./node_exporter 2>&1 &

安装完成后,可以通过本地curl 127.0.0.1:/metrics访问查看20180729-1.png防火墙放行后可以通过web查看,并且以供服务端抓取数据

[root@linuxea-VM-Node_10_10_240_145 ~]$ iptables -I INPUT 5 -p tcp --dport 9100 -j ACCEPT

它还提供docker安装,我并不建议,当然你也可以尝试,github地址

prometheus

配置文件中添加如下:9100端口是node_exporter

  - job_name: 'gfc'
    static_configs:
    - targets: 
      - '10.10.197.3:8888'
      - '10.10.197.1:8880'
      - '10.10.197.3:9100'
      - '10.10.197.1:9100'
      labels:
        group: 'gfc_node'

reload即可curl -X POST http://10.10.240.143:9090/-/reload,而后在Targets中已经up20180814-01.png

指标信息在http://IP:PORT/metrics查看

假如你已经用了grafana,我这里提供一个找到的模板,属于单个机器的模板,但是非常详细,令人发指,大概长这样,模板下载20180814-02.png

相关文章

对接alertmanager创建钉钉卡片(1)
手把手教你搭建OpenFalcon监控系统
无需任何魔法即可使用 Ansible 的神奇变量“hostvars”
openobseve HA本地单集群模式
基于k8s上loggie/vector/openobserve日志收集
openobseve单节点和查询语法

发布评论