CentOS部署Prometheus和Grafana详细教程

一、安装go 语言环境

下载软件包:

        一定要注意下载的软件包的版本。AMD64对应X86平台。Go语言环境下载地址icon-default.png?t=M276https://golang.google.cn/dl/

#解压Go语言环境到 /usr/local
[root@VM-16-14-centos Prometheus]# tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
#配置系统环境参数
[root@VM-16-14-centos Prometheus]# vim  /etc/profile
#在文件的最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin
#刷新系统配置文件
[root@VM-16-14-centos Prometheus]# source  /etc/profile
#使用 go version 命令来验证安装是否成功!
[root@VM-16-14-centos ~]# go version
go version go1.8.3 linux/amd64
#得到以上回显则配置成功!


二、安装Prometheus:

下载软件包:

        一定要注意下载的软件包的版本。AMD64对应X86平台。

Prometheus下载地址icon-default.png?t=M276https://prometheus.io/download/下载完成后上传到服务器

#对软件包进行解压
[root@VM-16-14-centos Prometheus]# tar -zxvf prometheus-2.34.0.linux-amd64.tar.gz
#更改一个简单的名字
[root@VM-16-14-centos Prometheus]# mv /opt/prometheus-2.34.0.linux-amd64 /opt/prometheus
#进入软件目录
[root@VM-16-14-centos Prometheus]# cd /opt/prometheus
#查看软件版本
[root@VM-16-14-centos prometheus]# ./prometheus --version
#得到以下结果
[root@VM-16-14-centos prometheus]# ./prometheus  --version
prometheus, version 2.34.0 (branch: HEAD, revision: 881111fec4332c33094a6fb2680c71fffc427275)
  build user:       root@121ad7ea5487
  build date:       20220315-15:18:00
  go version:       go1.17.8
  platform:         linux/amd64

启动Prometheus:

[root@ecs-8653 prometheus]# ./prometheus 

#至此 Prometheus的安装和启动已经完成了~可以查看端口是否启用

[root@ecs-8653 prometheus]# netstat -tulpn  | grep 9090
tcp6       0      0 :::9090                 :::*                    LISTEN      1004/./prometheus  


访问服务器  IP:9090 即可打开Prometheus的界面啦~~~

 

三、探针部署

        本文将在Prometheus的宿主虚拟机上安装一个node_exporter(主机探针)进行对Prometheus宿主机的监控。

        NodeExporter 是 Prometheus 提供的一个可以采集到主机信息的应用程序,它能采集到机器的 CPU、内存、磁盘等信息。

        我们可以从以下链接获取到Prometheus的各种探针,这里我们选择下载node_exporter.Download | Prometheusicon-default.png?t=M276https://prometheus.io/download/

         下载完成后我们将node_exporter上传到宿主机上。

#对主机探针安装包进行解压
[root@VM-16-14-centos Prometheus]# tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz 
#更改一个简单的名字
[root@VM-16-14-centos Prometheus]# mv node_exporter-1.3.1.linux-amd64 node_exporter
#运行主机探针
[root@VM-16-14-centos Prometheus]# cd node_exporter/ 
[root@VM-16-14-centos node_exporter]# ./node_exporter

探针启动后会显示探针的端口号,默认node_exporter的监听端口为9100

@也可以使用此命令启动,指定监听端口为8080
[root@VM-16-14-centos node_exporter]# ./node_exporter --web.listen-address 127.0.0.1:8080

 

 这个时候,我们访问主机   IP:9100  会看到以下页面

点击Metrics会进入到探针的详细信息页面,可以看到当前 node exporter 获取到的当前主机的所有监控数据,如下所示:

 具体内容含义将在后续的探针部署中详解。

四、数据源添加

        现在我们启动了 Prometheus 服务,也在主机上部署了node_exporter探针。但此时 Prometheus 还获取不到主机数据,这个时候我们需要配置一下Prometheus服务的 prometheus.yml 文件,让其去拉取node_exporter探针的数据。

        我们配置一下prometheus.yml 文件

        编辑prometheus.yml 并在 scrape_configs 节点下添加以下内容:

scrape_configs:
    #原有的数据
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

    #新添加的数据  # 采集node exporter监控数据
 
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

        配置文件中配置了两个任务。一个是系统自带的名为 prometheus 的任务,从「localhost:9090」地址读取数据。

        另一个是我们手动添加的名为 node 的任务,其从「localhost:9100」地址读取数据。

配置完成后,我们重新启动 Prometheus。

./prometheus --config.file=prometheus.yml

        我们打开Prometheus界面,在 搜索框输入 up 并搜索,可以看到我们刚才配置的名为node的节点,存活状态为1,则Prometheus服务和探针已连接成功。 

五、Grafana安装部署

        首先我们下载Grafana的安装包:Download Grafana | Grafana Labsicon-default.png?t=M276https://grafana.com/grafana/download        下载后上传到服务器,可以与Prometheus是一台,也可以不是。 

#解压Grafana安装包
[root@VM-16-14-centos Prometheus]# tar -zxvf grafana-enterprise-8.4.4.linux-amd64.tar.gz
#运行Grafana
[root@VM-16-14-centos Prometheus]# cd grafana-8.4.4
[root@VM-16-14-centos grafana-8.4.4]# ./bin/grafana-server web

 启动成功后界面如下,可以看到默认监听端口为3000

 访问 IP:3000 即可打开 Grafana 的WEB界面。(默认账号admin,密码admin)

 进入之后的界面

 添加数据源

 点击添加数据源

 选择数据源类型为 Prometheus

填写链接参数,如果部署在同一台宿主机上可以直接填 localhost:9090 

 然后滑到底部 save&test 进行保存与测试

 返回,添加一个数据看板,这里将直接引入一个模板,后期将仔细讲解自行创建看板的方法。

 填入8919,这是一个已经制作好的node_exporter的看板模板,点击Load加载。

 选择数据源为Prometheus,点击Import引入。

 这个时候我们就可以看到以下页面啦~

由于是刚添加的监控节点,数据还比较少,大家可以等一段时间再观察。 

         至此,Prometheus和Grafana的安装部署以及数据互通就完成啦,后续会有详细教程解说各种细节~

        能看到这里的小伙伴都是内卷第一人~

        如果本文对大家有用麻烦大家点赞评论一下哦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

背包的小迟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值