prometheus-添加监控linux服务器
1. prometheus-添加监控linux服务器
prometheus添加监控linux服务器
- node_exporter:用于监控Linux系统的指标采集器。
- 常用指标:
- CPU
- 内存
- 硬盘
- 网络流量
- 文件描述符
- 系统负载
- 系统服务
- 数据接口:http://IP:9100
- 使用文档:https://prometheus.io/docs/guides/node-exporter/
- GitHub:https://github.com/prometheus/node_exporter
安装部署
下载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服务器的更多相关文章
- Prometheus 监控linux服务器
Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器. 使用版本 node_exporter 0.17.0 相关文档 使用文档:htt ...
- Grafana+Prometheus通过node_exporter监控Linux服务器信息
Grafana+Prometheus通过node_exporter监控Linux服务器信息 一.Grafana+Prometheus通过node_exporter监控Linux服务器信息 1.1nod ...
- 监控linux服务器网卡流量
监控linux服务器网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:众所周知,我们安装zabbix服务器 ...
- JMC监控(Windows上远程连接监控Linux服务器的JVM)
Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...
- 监控linux服务器工具nmon的使用
做压测时,需要查看服务器中的cpu.内存变化,但由于服务器是linux环境,则需要监控linux服务器的工具,下面用到的工具是nmon. 1.安装nmon.在网上下载nmon安装包,在linux服务器 ...
- Jmeter监控Linux服务器性能
①.下载JMeterPlugins相关的jar包,放jmeter的安装路径\lib\ext下——这个时候启动jmeter会发现,添加监听器时,出现了一堆的jp@jc……,这些就是插件的功劳. JMet ...
- Windows负载机JVM 远程监控Linux服务器下tomcat
基本是跟着网上的操作进行的,除了遇到一个Local host name unknown的问题: 一.Linux服务器操作部分 服务器地址:10.64.111.68 首先配置JMX: 1.找到jdk目录 ...
- 监控 Linux 服务器活动的几个命令(watch top ac)
watch.top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径. 为了在获取系统活动时更加轻松,Linux 系统提供了一系列相关的命令.在这篇文章中,我们就一起来看看 ...
- loadrunner监控linux服务器
参考http://www.cnblogs.com/yangxia-test/archive/2012/11/27/2790771.html http://www.cnblogs.com/candle8 ...
- Spotlight 监控Linux服务器的性能
Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...
随机推荐
- P3919 【模板】可持久化线段树 1(可持久化数组)
还是用主席树来做(因为提到不同的版本),这时候的主席树不是以权值为下标的,就是普通的线段树,维护范围1~n,i存的是a[ ]中的数. 1 #include <bits/stdc++.h> ...
- Docker Private Registry
Docker Private Registry 目录 Docker Private Registry Docker Registry Docker Private Registry 使用docker- ...
- 强制更改windows电脑密码
强制更改windows电脑密码 1.重启电脑,连续按F8,在出现的高级选项中 2.选择administrator用户,打开管理员命令窗口 3.输入命令 etuserAA123456/add 密码就会被 ...
- 齐博x1.3通用栏目名称及参数调用接口
对于全站的频道可以使用下面的方法取出相应的栏目名称及参数http://qb.net/index.php/cms/wxapp.sorts.html注意,只需要把qb.net换成你的域名,cms 换成其它 ...
- 前端无法渲染CSS文件
问题描述: 启动前端后,发现前端的页面渲染不符合预期,看情况应该是css文件没有生效. 排查步骤: 查看有无报错信息. 查看后台输出,没有可用的提示信息,如图: 确认 css 的路径没错. 前端打包后 ...
- C语言表白窗口程序
#include<windows.h> #include<stdio.h> #include<string.h> int main() { char modeCom ...
- Codeforces Round #829 (Div. 2) A-E
比赛链接 A 题解 知识点:枚举. 只要一个Q后面有一个A对应即可,从后往前遍历,记录A的数量,遇到Q则数量减一,如果某次Q计数为0则NO. 时间复杂度 \(O(n)\) 空间复杂度 \(O(1)\) ...
- $_SERVER["REQUEST_URI"],在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持
例如访问:http://localhost/index.php?app=lunbo获取到的$_SERVER["REQUEST_URI"]为"/index.php?app= ...
- linux-web基础
web基础 [TOC] 网上冲浪 网上冲浪:在Internet互联网上获取各种信息,进行工作.娱乐,在英文中上网是" surfing the internet",因"su ...
- stm32h750移植lvgl
之前没做过ui,只用过lcd画几条线写点字,如果按键.菜单什么的全用线画也太麻烦了,所以需要一个ui库. 听说lvgl用的人很多,就打算裸机移植一下用用.本文移植的lvgl版本是lvgl6.2,也移植 ...