linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)
一,prometheus的用途
Prometheus是一个开源的系统监控和警报工具包
相比其他监控系统,它更适用于微服务的体系架构
它使用各种专用exporter,用来实现对硬件/存储/数据库/web服务等的监控
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,下载prometheus
1,官网:
https://prometheus.io/
2,prometheus的软件下载地址
https://prometheus.io/download/
3,下载
下载到源代码目录下
[root@blog prometheus]# pwd
/usr/local/source/prometheus
[root@blog prometheus]# wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
三,安装prometheus
1,解压缩
[root@blog prometheus]# tar -zxvf prometheus-2.18.1.linux-amd64.tar.gz
2,移动到软件的安装目录
[root@blog prometheus]# mv prometheus-2.18.1.linux-amd64 /usr/local/soft/
四,配置prometheus
查看配置文件
[root@blog prometheus-2.18.1.linux-amd64]# more prometheus.yml
内容
...
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
因为默认的配置文件中已经有prometheus自身的信息配置,
所以无需修改
五,用systemd管理prometheus服务
1,创建service文件
[root@blog ~]# vi /usr/lib/systemd/system/prometheus.service
内容:
[Unit]
Description=prometheus
After=network.target [Service]
Type=simple
ExecStart=/usr/local/soft/prometheus-2.18.1.linux-amd64/prometheus --config.file="/usr/local/soft/prometheus-2.18.1.linux-amd64/prometheus.yml"
LimitNOFILE=65536
PrivateTmp=true
RestartSec=2
StartLimitInterval=0
Restart=always [Install]
WantedBy=multi-user.target
说明:注意把软件的路径替换成自己prometheus安装的路径
2,重新加载服务列表
[root@blog ~]# systemctl daemon-reload
3,启动服务
[root@blog ~]# systemctl start prometheus.service
六,测试服务端安装效果
1,查看版本
[root@blog ~]# /usr/local/soft/prometheus-2.18.1.linux-amd64/prometheus --version
prometheus, version 2.18.1 (branch: HEAD, revision: ecee9c8abfd118f139014cb1b174b08db3f342cf)
build user: root@2117a9e64a7e
build date: 20200507-16:51:47
go version: go1.14.2
2,查看帮助:
[root@blog ~]# /usr/local/soft/prometheus-2.18.1.linux-amd64/prometheus --help
3,登录到图形管理界面:
访问下面的地址:注意把ip替换成自己服务器的ip
http://121.122.123.47:9090/targets
查看截图:

七,安装客户端(各步骤在客户端操作)
1,常用的几个exporter
node_exporter: 监控操作系统的性能和运行状态
mysqld_exporter:监控 mysql 服务
snmp_exporter: 监控网络设备
这里以安装node_exporter为例:
2,下载node_exporter
[root@cacheServer prometheus]# pwd
/usr/local/source/prometheus
[root@cacheServer prometheus]# wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz
3,安装node_exporter:
解压缩
[root@cacheServer prometheus]# tar -zxvf node_exporter-1.0.0.linux-amd64.tar.gz
移动到安装目录
[root@cacheServer prometheus]# mv node_exporter-1.0.0.linux-amd64 /usr/local/soft/
查看node_exporter的版本:
[root@cacheServer ~]# /usr/local/soft/node_exporter-1.0.0.linux-amd64/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
5,启动:
#nohup:忽略所有挂断(SIGHUP)信号
#&:把进程扔到后台执行
[root@cacheServer prometheus]# nohup /usr/local/soft/node_exporter-1.0.0.linux-amd64/node_exporter &
因为我用来安装客户端的这台机器OS版本是centos6.5,所以我们就不再编写service文件,
如果大家的客户端机器是centos7或centos8,可以参考这个内容:
[Unit]
Description=node_exporter
After=network.target [Service]
Type=simple
ExecStart=/usr/local/soft/node_exporter-1.0.0.linux-amd64/node_exporter
PrivateTmp=true
RestartSec=5
StartLimitInterval=0
Restart=always [Install]
WantedBy=multi-user.target
判断启动是否成功?
[root@cacheServer ~]# ss -lntp | grep 9100
LISTEN 0 128 *:9100 *:* users:(("node_exporter",6440,3))
经检查可以发现node_exporter已经守护在了9100端口了
八,在prometheus服务端为新增的客户端添加配置(在服务端操作)
说明:服务端在获取客户端的数据之前,必须能访问客户端上的9100端口,
大家应该先用telnet测试能否访问,如果不能访问,
请先检查客户端防火墙是否放开了从服务端ip到客户端ip及端口的访问
例:
[root@blog ~]$ telnet 121.122.123.118 9100
Trying 121.122.123.118...
Connected to 121.122.123.118.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
编辑prometheus服务端的配置文件
[root@blog ~]# cd /usr/local/soft/prometheus-2.18.1.linux-amd64/
[root@blog prometheus-2.18.1.linux-amd64]# vi prometheus.yml
在下增加一段针对118这个node_exporter的job:注意把ip换成自己安装node_exporter客户端的ip
- job_name: '118node'
static_configs:
- targets: ['121.122.123.118:9100']
说明:添加到配置文件中时要注意缩进
编辑完成后重启服务
[root@blog ~]# systemctl restart prometheus.service
九,测试客户端安装效果
登录页面查看效果:注意把ip换成自己的服务器ip
http://121.122.123.47:9090/targets
效果如图:

十,查看服务器linux版本
[root@blog ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)的更多相关文章
- 安装lanproxy服务端、客户端以及小问题解决
准备 我们这里使用java客户端与服务端连接 1.一台公网服务器(运行proxy-server).2.一台内网客户端(运行proxy-client). 下载地址:https://seafile.cdj ...
- suse安装svn服务端和客户端的使用
suse安装svn服务端 一. 安装服务端 配置网络安装源(suse11sp1为例) 新建11.1.repo11.1为软件源名称,可自定义文件并添加如下内容后保存 linux-e0xg:/etc/zy ...
- RedHat下安装Telnet服务端及客户端远程连接配置
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力. 配置之前请确保网络连通,如防火墙影响连接,请先关 ...
- Linux下安装SVN服务端
安装 使用yum安装非常简单: yum install subversion 配置 2.1. 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下 ...
- Linux命令安装vnc服务端与vnc的客户端
第一歩:运行命令 yum install tigervnc-server -y 第二歩:安装telnet 第三歩:运行vncserver,创建桌面 vncserver -kill :1 删除桌面1的 ...
- Linux下安装SVN服务端小白教程
安装 使用yum安装非常简单: yum install subversion 配置 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成 ...
- linux(centos 6.4)下安装php memcache服务端及其客户端(详细教程)
前言 在搭建个人博客时,由于没有使用任何框架,纯手工code前台和后台,导致遇到许多问题,其中一个问题就是mysql连接导致的页面相应速度异常低.在查询各种途径后,只能考虑使用memcache缓存.在 ...
- 多个Linux发行版安装ss服务端
本文仅做技术探讨,请在遵守相应的法律法规的前提下使用. Centos 7一键安装脚本 简单快捷,随机生成密码,默认端口默认加密类型 bash <(curl -s http://morning.w ...
- (转)SVN 服务端、客户端安装及配置、导入导出项目
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
随机推荐
- Kubernetes的资源控制器和Service(四)
一.定义和分类 1,定义 k8s 中内建了很多控制器(controller ),这些相当于一个状态机,用来控制 Pod 的具体状态和行为. 2,类型 ReplicationController.Rep ...
- [程序员代码面试指南]二叉树问题-判断t1树是否包含t2树的全部拓扑结构、[LeetCode]572. 另一个树的子树
题目1 解 先序遍历树1,判断树1以每个节点为根的子树是否包含树2的拓扑结构. 时间复杂度:O(M*N) 注意区分判断总体包含关系.和判断子树是否包含树2的函数. 代码 public class Ma ...
- hadoop和hbase高可用模式部署
记录apache版本的hadoop和hbase的安装,并启用高可用模式. 1. 主机环境 我这里使用的操作系统是centos 6.5,安装在vmware上,共三台. 主机名 IP 操作系统 用户名 安 ...
- matlab数字图像处理-冈萨雷斯-读取,显示,保存图像
图像读取:imread(filename) 显示图像‘ 显示多幅图像 保存图像 b 计算压缩比
- docker自己部署一个项目
老祖宗的话说得好呀:实践出真知 自己打个简单的镜像运行 遇到了一堆破问题 学习docker主要在菜鸟教程 https://www.runoob.com/docker/docker-containe ...
- cas机制的原理和使用
一.什么是cas CAS,compare and swap的缩写,中文翻译成比较并交换. CAS 操作包含三个操作数 -- 内存位置(V).预期原值(A)和新值(B). 如果内存位置的值与预期原值相匹 ...
- Python安装与环境变量配置 入门详解 - 精简归纳
Python安装与环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Python安装与环境变量配置 入门详解 - 精简归纳 一.下载Py ...
- C++解析XML的通用库
工作中,经常和XML打交道,最近抽空实现了一个通用解析XML的库,已归档在GitHub,详情点击:ComXmlLib.如果您无法访问GitHub,点击此处下载(链接是初版,无法和GitHub同步,如需 ...
- Java源码赏析(六)Java String 三顾
在大致了解了String之后,可能有的读者发现了,我们并没有谈到CharSequence接口. 原因是在这一节,CharSequence要和StringBuilder(Java1.5).StringB ...
- luogu 3376 最小费用最大流 模板
类似EK算法,只是将bfs改成spfa,求最小花费. 为什么可以呢,加入1-3-7是一条路,求出一个流量为40,那么40*f[1]+40*f[2]+40*f[3],f[1]是第一条路的单位费用,f[2 ...