1. prometheus-添加监控linux服务器

  • prometheus添加监控linux服务器

  • 安装部署

    • 下载node_exporter包

      https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
    • 监控端主机下载

      [root@VM-0-17-centos ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
    • 解压

      [root@VM-0-17-centos ~]# tar  -xvf node_exporter-1.1.2.linux-amd64.tar.gz
      node_exporter-1.1.2.linux-amd64/
      node_exporter-1.1.2.linux-amd64/LICENSE
      node_exporter-1.1.2.linux-amd64/NOTICE
      node_exporter-1.1.2.linux-amd64/node_exporter
    • 拷贝到opt目录下存放

      [root@VM-0-17-centos ~]# mv node_exporter-1.1.2.linux-amd64 /opt/
      [root@VM-0-17-centos ~]# ll /opt/node_exporter-1.1.2.linux-amd64/
      total 18748
      -rw-r--r-- 1 3434 3434 11357 Mar 5 17:41 LICENSE
      -rwxr-xr-x 1 3434 3434 19178528 Mar 5 17:29 node_exporter
      -rw-r--r-- 1 3434 3434 463 Mar 5 17:41 NOTICE
      [root@VM-0-17-centos ~]# mv /opt/node_exporter-1.1.2.linux-amd64 /opt/node_exporter
    • 切换目录

      [root@VM-0-17-centos ~]# cd /opt/node_exporter/
      [root@VM-0-17-centos node_exporter]# ll
      total 18748
      -rw-r--r-- 1 3434 3434 11357 Mar 5 17:41 LICENSE
      -rwxr-xr-x 1 3434 3434 19178528 Mar 5 17:29 node_exporter
      -rw-r--r-- 1 3434 3434 463 Mar 5 17:41 NOTICE
    • 启动服务尝试

      [root@VM-0-17-centos node_exporter]# ./node_exporter
      level=info ts=2021-05-19T07:00:05.583Z caller=node_exporter.go:178 msg="Starting node_exporter" version="(version=1.1.2, branch=HEAD, revision=b597c1244d7bef49e6f3359c87a56dd7707f6719)"
      level=info ts=2021-05-19T07:00:05.583Z caller=node_exporter.go:179 msg="Build context" build_context="(go=go1.15.8, user=root@f07de8ca602a, date=20210305-09:29:10)"
      level=warn ts=2021-05-19T07:00:05.583Z caller=node_exporter.go:181 msg="Node Exporter is running as root user. This exporter is designed to run as unpriviledged user, root is not required."
      level=info ts=2021-05-19T07:00:05.583Z caller=filesystem_common.go:74 collector=filesystem msg="Parsed flag --collector.filesystem.ignored-mount-points" flag=^/(dev|proc|sys|var/lib/docker/.+)($|/)
      level=info ts=2021-05-19T07:00:05.583Z caller=filesystem_common.go:76 collector=filesystem msg="Parsed flag --collector.filesystem.ignored-fs-types" flag=^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:106 msg="Enabled collectors"
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=arp
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=bcache
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=bonding
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=btrfs
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=conntrack
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=cpu
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=cpufreq
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=diskstats
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=edac
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=entropy
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=fibrechannel
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=filefd
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=filesystem
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=hwmon
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=infiniband
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=ipvs
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=loadavg
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=mdadm
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=meminfo
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=netclass
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=netdev
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=netstat
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=nfs
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=nfsd
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=powersupplyclass
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=pressure
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=rapl
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=schedstat
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=sockstat
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=softnet
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=stat
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=textfile
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=thermal_zone
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=time
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=timex
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=udp_queues
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=uname
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=vmstat
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=xfs
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:113 collector=zfs
      level=info ts=2021-05-19T07:00:05.584Z caller=node_exporter.go:195 msg="Listening on" address=:9100
      level=info ts=2021-05-19T07:00:05.584Z caller=tls_config.go:191 msg="TLS is disabled." http2=false
  • 配置为系统服务管理

    • 编写系统配置服务

      [root@iZj6cbgktk3zjpge312vq1Z node_exporter]# vim  /usr/lib/systemd/system/node_exporter.service
      [root@iZj6cbgktk3zjpge312vq1Z node_exporter]# cat /usr/lib/systemd/system/node_exporter.service
      [Unit]
      Description=node_exporter
      [Service]
      # 添加认证密码文件/opt/node_exporter/config.yml ,默认可以不需要
      ExecStart=/opt/node_exporter/node_exporter --web.config=/opt/node_exporter/config.yml
      ExecReload=/bin/kill -HUP $MAINPID
      KillMode=process
      Restart=on-failure
      [Install]
      WantedBy=multi-user.target
    • 添加config配置文件

      [root@VM-0-17-centos node_exporter]# yum install httpd-tools –y
      [root@VM-0-17-centos node_exporter]# htpasswd -nBC 12 '' | tr -d ':\n'
      New password: #这里输入的123456
      Re-type new password: #这里输入的123456
      $2y$12$.YGKNPkYfSOsm.JataWRUe4vWdTS8nW6YtPQI0Jr14eTv6E5Fpdga # 这段是生成的key
    • 编写启动配置文件

      [root@iZj6cbgktk3zjpge312vq1Z node_exporter]# vim config.yml
      [root@iZj6cbgktk3zjpge312vq1Z node_exporter]# cat config.yml
      basic_auth_users:
      prometheus: $2y$12$.YGKNPkYfSOsm.JataWRUe4vWdTS8nW6YtPQI0Jr14eTv6E5Fpdga
    • 启动服务

      systemctl daemon-reload
      systemctl start node_exporter
      systemctl enable node_exporter
  • 在prometheus添加主机

    • 添加配置文件

      [root@iZj6cbgktk3zjpge312vq2Z prometheus]# vim prometheus.yml
      [root@iZj6cbgktk3zjpge312vq2Z prometheus]# cat prometheus.yml
      # my global config
      global:
      scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
      evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
      # scrape_timeout is set to the global default (10s). # Alertmanager configuration
      alerting:
      alertmanagers:
      - static_configs:
      - targets:
      # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
      rule_files:
      # - "first_rules.yml"
      # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape:
      # Here it's Prometheus itself.
      scrape_configs:
      # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
      - job_name: 'prometheus' # metrics_path defaults to '/metrics'
      # scheme defaults to 'http'. static_configs:
      - targets: ['127.0.0.1:9090']
      - job_name: linux
      # 添加监控主机的用户和密码
      basic_auth:
      username: prometheus
      password: 123456
      static_configs:
      - targets: ['10.1.2.211:9100']
      labels:
      prod: web
    • 重启服务

      [root@iZj6cbgktk3zjpge312vq2Z prometheus]# /bin/systemctl restart prometheus
  • 在Prometheus配置文件添加被监控端:

    • 验证prometheus配置文件

    • 验证发现已经有数据了

  • 使用Grafana展示node_exporter数据指标,仪表盘ID:9276

    • 导入仪表盘





    • 添加



prometheus-添加监控linux服务器的更多相关文章

  1. Prometheus 监控linux服务器

    Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器. 使用版本 node_exporter 0.17.0 相关文档 使用文档:htt ...

  2. Grafana+Prometheus通过node_exporter监控Linux服务器信息

    Grafana+Prometheus通过node_exporter监控Linux服务器信息 一.Grafana+Prometheus通过node_exporter监控Linux服务器信息 1.1nod ...

  3. 监控linux服务器网卡流量

    监控linux服务器网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:众所周知,我们安装zabbix服务器 ...

  4. JMC监控(Windows上远程连接监控Linux服务器的JVM)

    Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...

  5. 监控linux服务器工具nmon的使用

    做压测时,需要查看服务器中的cpu.内存变化,但由于服务器是linux环境,则需要监控linux服务器的工具,下面用到的工具是nmon. 1.安装nmon.在网上下载nmon安装包,在linux服务器 ...

  6. Jmeter监控Linux服务器性能

    ①.下载JMeterPlugins相关的jar包,放jmeter的安装路径\lib\ext下——这个时候启动jmeter会发现,添加监听器时,出现了一堆的jp@jc……,这些就是插件的功劳. JMet ...

  7. Windows负载机JVM 远程监控Linux服务器下tomcat

    基本是跟着网上的操作进行的,除了遇到一个Local host name unknown的问题: 一.Linux服务器操作部分 服务器地址:10.64.111.68 首先配置JMX: 1.找到jdk目录 ...

  8. 监控 Linux 服务器活动的几个命令(watch top ac)

    watch.top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径. 为了在获取系统活动时更加轻松,Linux 系统提供了一系列相关的命令.在这篇文章中,我们就一起来看看 ...

  9. loadrunner监控linux服务器

    参考http://www.cnblogs.com/yangxia-test/archive/2012/11/27/2790771.html http://www.cnblogs.com/candle8 ...

  10. Spotlight 监控Linux服务器的性能

    Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...

随机推荐

  1. HTML5中新增实用的标签

    1:progress  进度条 <h3>progress</h3> <progress value="75" max="100"& ...

  2. NOI2015 洛谷P1955 程序自动分析(并查集+离散化)

    这可能是我目前做过的最简单的一道noi题目了...... 先对e=1的处理,用并查集:再对e=0查询,如果这两个在同一集合中,则为""NO",最后都满足的话输出" ...

  3. 第一个Spring Boot的MVC程序

    最近在学习Spring Boot,记录一下学习过程!!!! Spring Boot中的MVC:M(model模型),C(controller控制器),V(view视图) model:是Java的实体B ...

  4. 驱动开发:内核通过PEB得到进程参数

    PEB结构(Process Envirorment Block Structure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构 ...

  5. vue2使用组件进行父子互相传值的sync语法糖方法和原生方法

    原生方法:(事件名可以不在props通道里) 子类通过props通道绑定父类里data里的jjjjjj(@:fefefeff='jjjjjjjjjjjjj') 父组件通过监听fefeff事件来把子类传 ...

  6. JSP页面实现验证码校验

    目录 验证码校验分析 生成验证码 测试验证码 校验验证码 测试验证码校验 添加验证码刷新 在网页页面的使用中为防止"非人类"的大量操作和防止一些的信息冗余,增加验证码校验是许多网站 ...

  7. 微服务开发框架-----Apache Dubbo

    文章目录 一.简介 二.概念与架构 一.简介 Apache Dubbo 是一款微服务开发框架,提供了RPC通信与微服务治理两大关键能力.使用Dubbo开发的微服务,将具备相互之间的远程发现与通信能力, ...

  8. PX01关于手机屏SPI触摸调试学习笔记

    上位机工具:http://www.xk-image.com/download/blog/0002_TP调试/LcdTools20210605.rar 调试案例:http://www.xk-image. ...

  9. 【保姆教程】RuoYi-Radius搭建实现portal认证

    [保姆教程]RuoYi-Radius搭建实现portal认证 一.简介 以若依后台管理框架V4.6.0做为基础框架,实现了ToughRADIUS大部分功能,支持标准RADIUS协议(RFC 2865, ...

  10. js函数组合

    纯函数和柯里化容易引起洋葱代码 函数组合可以让我们把细粒度的函数重新组合生成一个新的函数 函数组合并没有减少洋葱代码,只是封装了洋葱代码 函数组合执行顺序从右到左 满足结合律既可以把g和h组合 还可以 ...