zoukankan      html  css  js  c++  java
  • node_exporter安装和配置

    1.二进制包安装

     mkdir -p /opt/exporter

    下载地址:

    wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz
    wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-arm64.tar.gz

    下载到/opt/exporter

     1)用 tar 解压缩 node_exporter-0.14.0.linux-amd64.tar.gz

    tar -xvzf  node_exporter-0.14.0.linux-amd64.tar.gz
    mv node_exporter-0.14.0.linux-amd64 node_exportercd /opt/exporter/node_exporter
    修改权限  chmod 777 node_exporter
    启动:
    nohup /opt/exporter/node_exporter/node_exporter &
    访问:curl http://IP:9100/metrics

    2.docker化安装

    前提是当前环境已安装docker环境

    docker -v 执行显示docker版本信息,则说明已安装docker
    1)node_exporter镜像下载

    查看镜像: docker search node-exporter

    拉取镜像: docker pull prom/node-exporter

    查看拉取的镜像:docker images

    启动镜像: docker images|grep node-exporter

    根据对应的镜像id启动:

    docker start 3a6e851e4dc2

    查看监听端口:netstat -nlp|grep 9100

    访问:curl http://IP:9100/metrics

    3.node_exporter自定义exporter 监控key

    创建目录: mkdir -p /opt/exporter/node_exporter/key

    cd /opt/exporter/node_exporter/key

    创建脚本:

    vim key_runner

    #! /bin/bash
    prom_file=/opt/exporter/node_exporter/key/key.prom
    
    IFS=";"
    
    export TERM=vt100
    
    key_value="
    Logical_CPU_core_total  `cat /proc/cpuinfo| grep "processor"| wc -l`;
    logined_users_total     `who | wc -l`;
    procs_total             `/bin/top -b -n 1|grep Tasks|sed 's/,/
    /g'|grep total|awk '{ print $(NF-1) }'`;
    procs_zombie            `/bin/top -b -n 1|grep Tasks|sed 's/,/
    /g'|grep zombie|awk '{ print $(NF-1) }'`"
    
    for i in $key_value
    do
        IFS=" "
        j=(`echo $i`)
        key=${j[0]}
        value=${j[1]}
        echo $key $value >> "$prom_file".tmp
    done
    
    cat "$prom_file".tmp > $prom_file
    rm -rf "$prom_file".tmp
    IFS=$OLD_IFS

    #*****************

    2)添加权限

    chmod 755  /opt/exporter/node_exporter/key/*

    3)设置定时任务

    vim /etc/cron.d/node-exporter

    */5 * * * * sh /opt/exporter/node_exporter/key/key_runner 

    4)添加启动参数

    启动node_exporter,指定新加key值的prom路径

     nohup /opt/exporter/node_exporter/node_exporter --collector.textfile.directory=/opt/exporter/node_exporter/key &

    访问:curl http://ip:9100/metrics  > metrics.txt

    cat metrics.txt

  • 相关阅读:
    面试时面试官想要听到什么答案(关于一些vue的问题)
    Redis主从复制以及主从复制原理
    当面试官问你:如何进行性能优化?
    swoole通往大神之路——swoole任务中心说明及进程任务架构搭建
    全局句柄表
    句柄表(私有句柄表)
    关于VAD的两种内存隐藏方式
    通过修改VAD属性破除锁页机制
    R3环申请内存时页面保护与_MMVAD_FLAGS.Protection位的对应关系
    利用内存锁定技术防止CE修改
  • 原文地址:https://www.cnblogs.com/momoyan/p/11520676.html
Copyright © 2011-2022 走看看