Centos7安装Promethus(普罗米修斯,Grafana可视化图形工具 监控系统完整版

目录

一、普罗米修斯概述

Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数 据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动 了prometheus的发展。
https://prometheus.io/docs/introduction/overview/

二、实验环境准备

1、什么是序列数据

时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化 的数据被称为时序数据。
应用的场景很多, 如:

1.1 无人驾驶车辆运行中要记录的经度,纬度,速度,方向,旁边物体的距 离等等。每时每刻都要将数据记录下来做分析。
1.2 某一个地区的各车辆的行驶轨迹数据
1.3 传统证券行业实时交易数据
1.4 实时运维监控数据等

2、时间序列数据特点

性能好
关系型数据库对于大规模数据的处理性能糟糕。NOSQL可以比较好的处理 大规模数据,让依然比不上时间序列数据库。

存储成本低

3、Prometheus的主要特征

多维度数据模型 灵活的查询语言 不依赖分布式存储,单个服务器节点是自主的 以HTTP方式,通过pull模型拉去时间序列数据 也可以通过中间网关支持push模型 通过服务发现或者静态配置,来发现目标服务对象 支持多种多样的图表和界面展示

4、普罗米修斯原理架构图

在这里插入图片描述

三、实验环境准备

服务器IP地址
Prometneus服务器192.168.116.129
被监控服务器192.168.116.130
grafana服务器192.168.116.131

教程使用的软件:链接: https://pan.baidu.com/s/1QV4KYZksyIp65UsScioq4Q 提取码: vcej

失效可联系我 !!!

1.静态ip(要求能上外网)

2.主机名

各自配置好主机名 
# hostnamectl set-hostname --static server.cluster.com 
三台都互相绑定IP与主机名 
# vim /etc/hosts            
192.168.116.129  master
192.168.116.130  node1
192.168.116.131  node2
echo "192.168.116.129 master
192.168.116.130 node1
192.168.116.131 node2">>/etc/hosts

3. 时间同步(时间同步一定要确认一下)

 yum install -y  ntpdate && ntpdate time.windows.com

4. 关闭防火墙,selinux

# systemctl stop firewalld 
# systemctl disable firewalld 
# iptables -F

1、安装prometheus

https://prometheus.io/download/ 下载相应版本,安装到服务器上
官网提供的是二进制版,解压就能用,不需要编译

上传prometheus-2.5.0.linux-amd64.tar.gz
在这里插入图片描述

tar -zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/prometheus-2.5.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组件
下载地址: https://prometheus.io/download/

上传node_exporter-0.16.0.linux-amd64.tar.gz

在这里插入图片描述

tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter

里面就一个启动命令node_exporter,可以直接使用此命令启动

nohup /usr/local/node_exporter/node_exporter & 

在这里插入图片描述

确认端口(9100)
在这里插入图片描述
扩展: nohup命令: 如果把启动node_exporter的终端给关闭,那么进程也会 随之关闭。nohup命令会帮你解决这个问题。

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

在这里插入图片描述

③ 回到prometheus服务器的配置文件里添加被监控机器的配置段

在主配置文件最后加上下面三行

vim /usr/local/prometheus/prometheus.yml 
  - job_name: 'node1'
    static_configs:
    - targets: ['192.168.116.130:9100']

在这里插入图片描述


- job_name: 'agent1'                   # 取一个job名称来代 表被监控的机器   
  static_configs:   
  - targets: ['10.1.1.14:9100']        # 这里改成被监控机器 的IP,后面端口接9100

改完配置文件后,重启服务

 pkill prometheus 

确认端口没有进程占用

在这里插入图片描述

/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

Ps:yml文件格式很重要!!!

确认端口被占用,说 明重启成功
在这里插入图片描述

④ 回到web管理界面 --》点Status --》点Targets --》可以看到多了一台监 控目标
在这里插入图片描述

练习: 加上本机prometheus的监控
答: 在本机安装node_exporter,也使用上面的方式监控起来。

四、安装Grafana

预览图:
在这里插入图片描述

1、什么是Grafana

Grafana是一个开源的度量分析和可视化工具,可以通过将采集的数据分 析,查询,然后进行可视化的展示,并能实现报警。
在这里插入图片描述
网址: https://grafana.com/

上传grafana-5.3.4-1.x86_64.rpm
在这里插入图片描述

我这里选择的rpm包,下载后直接rpm -ivh安装就OK【失败原因缺少组件,可以yum安装组件】

rpm -ivh /root/Desktop/grafana-5.3.41.x86_64.rpm

或者第二种方法【yum安装会自动安装缺少的组件的】

yum install -y grafana-5.3.4-1.x86_64.rpm 

在这里插入图片描述

启动服务

systemctl start grafana-server 
systemctl enable grafana-server 

确认端口(3000)

lsof -i:3000 或 netstat -tlnp | grep 3000

2、Grafana界面

② 通过浏览器访问 http:// grafana服务器IP:3000就到了登录界面,使用默 认的admin用户,admin密码就可以登陆了

在这里插入图片描述

③ 下面我们把prometheus服务器收集的数据做为一个数据源添加到 grafana,让grafana可以得到prometheus的数据。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

④ 然后为添加好的数据源做图形显示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

⑥ 最后在dashboard可以查看到

在这里插入图片描述

⑦ 匹配条件显示

在这里插入图片描述

以上是Promethus+Grafana监控系统的全部内容谢谢观看~~~

参考资料:
Centos7安装Promethus(普罗米修斯)监控系统完整版

Promethus(普罗米修斯)监控Mysql数据库

Promethus的Grafana图形显示MySQL监控数据

Promethus(普罗米修斯)的Grafana+onealert实现报警功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值