安装Prometheus(普罗米修斯)监控:
实验环境准备:
服务器                    IP地址
Prometheus服务器 192.168.1.22
被监控服务器 192.168.1.20
grafana服务器 192.168.1.21
要求: 静态IP能够上外网:
主机名: 
各自配置好主机名:
# hostnamectl set-hostname --static server.cluster.com
三台都相互绑定IP与主机名
#vim /etc/hosts
192.168.1.22 master
192.168.1.20 node1
192.168.1.21 node2 或者:
echo "192.168.1.22 master
192.168.1.20 node1
192.168.1.21 node2" >> /etc/hosts
时间同步(时间同步一定确认一下
yum install -y ntpdate && ntpdate time.windows.com

关闭防火墙 selinux

#systemctl stop firewalld
#systemctl disabled firewalld
#iptabled -F
1、安装Prometheus
从https://prometheus.io/download/下载相应版本,安装到服务器上 官网提供的是二进制版,解压就能用,不需要编译
#下载链接:
wget -c https://github.com/prometheus/prometheus/releases/download/v2.16.0/prometheus-2.16.0.linux-amd64.tar.gz
#解压:
tar xf prometheus-2.16.0.linux-amd64.tar.gz
mv prometheus-2.16.0.linux-amd64 /usr/local/prometheus
#直接配置默认配置文件启动:
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

#确认端口(9090)
ss -anltp |grep 9090

2、Prometheus界面:
通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面了

默认值监控了本机一台,点Status>Targets>可以看到只监控了本机

3、主机数据展示:
通过http://服务器IP:9090/metrics可以看到监控的数据

在web主界面可以通过关键词查询监控项

4、监控远程Linux主机:

需在远程Linux主机(被监控端agent1)上安装node_exporter组件
#下载链接:
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
#解压:
tar xf node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-0.18.1.linux-amd64/ /usr/local/node_exporter
#里面就一个启动命令node_exporter,可以直接使用此命令启动:
nohup /usr/local/node_exporter/node_exporter &

 

#确认端口(9100)
ss -anltp|grep 9100 温馨提示:
nodup命令:如果把启动node_exproter的终端给关闭,那么进程也会随之关闭。nokup命令也会帮你解决这个问题。

通过浏览器访问http://被监控端IP:9100/metrics就可以查看到node_exporter在被监控端收集的监控信息:

回到prometheus服务器的配置文件里添加被监控集群的配置段 主配置文件最后加上下面三行:vim /usr/local/prometheus/prometheus.yml
 - jod_name: 'node1'                      #取一个jod名称来代表被监控的机器
static_configs:
- targets: ['192.168.1.20:9100'] #这里改成被监控机器的IP,后面端口接9100

#改完配置文件后,重启服务(直接pkill):
pkill prometheus #确认端口没有进程占用:
ss -anltp | grep 9090
#重启启动prometheus:
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

#再次确认端口被占用, 说明重启成功:
ss -anltp | grep 9090

回到web管理界面-->点 Status>Targets>可以看到多了一台监控目标:

Centos7安装Promethus的更多相关文章

  1. HP服务器 hp 360g5 centos7安装问题

    HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...

  2. CentOS7 安装Mono及Jexus

    CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...

  3. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  4. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  5. Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

    问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...

  6. centos7安装eclipse

    centos7安装eclipse Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统.大部分使用 Java 编写,Eclipse 可以用来开发应用程序.通过各种插件 ...

  7. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  8. CentOS7安装Ambari

    环境: CentOS7安装两个节点:master.slave1.并配置ssh无密码登录. 步骤: 获取 Ambari 的公共库文件(public repository): wget http://pu ...

  9. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  10. Centos7 安装MPlayer过程详解

    使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他 ...

随机推荐

  1. 高效运营新纪元:智能化华为云Astro低代码重塑组装式交付

    摘要:程序员不再需要盲目编码,填补单调乏味的任务空白,他们可以专注于设计和创新:企业不必困惑于复杂的开发过程,可以更好地满足客户需求以及业务策略迭代. 本文分享自华为云社区<高效运营新纪元:智能 ...

  2. spring cloud微服务搭建配置中心之携程开源框架Apollo

    1.Apollo(阿波罗) Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适 ...

  3. 【AltWalker】模型驱动:轻松实现自动化测试用例的自动生成和组织执行

    模型驱动的自动化测试 模型驱动的自动化测试(Model-Based Testing, 后文中我们将简称为MBT)是一种软件测试方法,它将系统的行为表示为一个或多个模型,然后从模型中自动生成和执行测试用 ...

  4. 关于selenium WebDriverException: Message: unknown error: DevToolsActivePort file doesnt exist 的解决方案

    文章参考: https://hant-kb.kutu66.com/others/post_13460379 在浏览器设置参数时加入如下两行代码 1 # 取消沙盒模式 2 options.add_arg ...

  5. 自动刷新服务:nodemon

    安装命令: npm install -g nodemon 运行命令: nodemon server.js 运行结果:

  6. 不要再傻傻分不清 hash、 chunkhash 和 contenthash 啦

    hash.contenthash 和 chunkhash 是通过散列函数处理之后,生成的一串字符,可用于区分文件. 文件名不带哈希值 webpack.config.js 文件中,output 中定义输 ...

  7. 你一定要知道的iterator和generator

    generator是一种特殊的iterator,generator可以替代iterator实现,使代码更为简洁 什么是iterator iterator叫做迭代器,是用来帮助某个数据结构进行遍历的对象 ...

  8. 使用kafka自带脚本进行压力测试

    前言 kafka官方自带压力测试脚本: 消费者压力测试:kafka-consumer-perf-test.sh 生产者压力测试:kafka-producer-perf-test.sh 测试节点: 17 ...

  9. Thinkphp 5.x 远程代码执行漏洞利用小记

    Thinkphp 5.x远程代码执行漏洞存在于Thinkphp 5.0版本及5.1版本,通过此漏洞,可以在远程执行任意代码,也可写入webshell 下面是对其进行的漏洞利用! 漏洞利用: 1,利用s ...

  10. 监控keepalived_vip控制容器的状态

    需求:监控server服务器的vip状态,如果vip存在,则判断容器是否启动,如果没有启动,则启动容器.如果vip不存在则关闭容器. 方法一: 查看代码 #!/bin/bash ip add | gr ...