一、安装go 语言环境
下载软件包:
一定要注意下载的软件包的版本。AMD64对应X86平台。Go语言环境下载地址https://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下载地址https://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 | Prometheushttps://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 Labshttps://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的安装部署以及数据互通就完成啦,后续会有详细教程解说各种细节~
能看到这里的小伙伴都是内卷第一人~
如果本文对大家有用麻烦大家点赞评论一下哦~