当前位置: 代码迷 >> 综合 >> 【Linux】linux下服务器的监控(grafana+prometheus)
  详细解决方案

【Linux】linux下服务器的监控(grafana+prometheus)

热度:102   发布时间:2023-11-26 08:58:59.0

目录

一、使用缘由

二、配置流程

1.下载安装grafana

2.下载安装prometheus

3.grafana集成prometheus

三、参考文档 


一、使用缘由

目的:通过监控观察压测结果,根据各项数据尝试调整各项参数完成单机调优,主要关注内存、cpu等数据。

目前,自动化构建+压测是这么一个过程:

项目(java案例)提交时通过webhook执行jenkins构建
    jenkins构建完成后产生交付物到云仓库
    服务器拉取交付物(jar包),部署启动环境,同时启动项目。
    配置Jmeter分布式压测(多台机器同时发起请求)
    Jmeter开启压测。
之后,集成jenkins+grafana+prometheus完成压测监控

配置jenkins构建,通过脚本执行压测命令
    配置grafana+prometheus完成对服务器的监控(内存使用率、cpu使用率等等)
    根据各项指标,调整jvm等参数完成单机调优
本文主要描述grafana+prometheus监控的配置过程,后续将继续完成整个自动化测试过程。

完成后案例截图:

 

二、配置流程

1.下载安装grafana

简介:数据可视化控制台

安装:直接使用yum直接完成安装

wget https://dl.grafana.com/oss/release/grafana-6.4.4-1.x86_64.rpm
yum install -y grafana-6.4.4-1.x86_64.rpm
yum clean all

启动命令:

systemctl start grafana-server

启动完成后,可以直接通过地址访问控制台,服务地址为:http://192.168.196.216:3000/     (根据服务器修改自己的ip地址)

默认账号密码都是admin ,刚开始可能需要修改密码,按需处理即可

 

2.下载安装prometheus

简介:服务器监控工具

安装:暂且我的云仓库可提供下载地址

http://bucket-local-2.oss-cn-beijing.aliyuncs.com/prometheus-2.6.1.linux-amd64.tar.gz

在shell上直接用wget命令获取即可:

[root@dylan mnt]# wget http://bucket-local-2.oss-cn-beijing.aliyuncs.com/prometheus-2.6.1.linux-amd64.tar.gz

 解压缩文件:

[root@dylan mnt]# tar -xvzf prometheus-2.6.1.linux-amd64.tar.gz

移动到安装目录(目前安装在/usr/local下):

mv prometheus-2.6.1.linux-amd64 /usr/local/prometheus

 进入安装目录,修改配置文件底部监控服务器:

[root@dylan prometheus] cd /usr/local/prometheus
[root@dylan prometheus] vim prometheus.yml

 配置服务端job(此处监控的机器ip为192.168.196.147,则prometheus.yml增加配置如下):

  - job_name: 'centos7-test1'scrape_interval: 10sstatic_configs:- targets: ['192.168.196.147:19100']labels:instance: node1

 写了一个简单脚本启动项目 start.sh:

#!/bin/bash
./prometheus &> logs/log.log&

 此后, 在prometheus目录启动项目即可:

[root@dylan prometheus]# sudo ./start.sh

启动完成后,可以直接通过地址访问控制台,服务地址为:http://192.168.196.216:9090/     (根据服务器修改自己的ip地址)

查看配置情况:

监控服务器已配置完成,此时配置监听的服务器IP及端口为:192.168.196.147:19100   (需要根据自身服务器进行更换)

 

被监听服务器上,需要启动监听项:

进入服务器 192.168.196.147 的opt目录下,安装 node_exporter

[centos@ci-autox-1 opt]$ sudo wget http://mirrors.intra.openredcloud.com/prometheus/exporter/node_exporter/node_exporter

启动 node_exporter:

[centos@ci-autox-1 opt]$ sudo ./node_exporter --web.listen-address=":19100" --web.disable-exporter-metrics &

启动完成后,执行命令 curl "http://127.0.0.1:19100/metrics" ,若产生如下数据,则启动完成

 此时,prometheus配置完毕。

 

3.grafana集成prometheus

简介:grafana需要配置prometheus数据源监控数据

进入控制台增加prometheus数据源:

配置prometheus服务的ip地址及端口后,进行save&test:

 

 此时,可以看到数据源配置已完成。

 通过看板监控服务器数据,需要导入看板:

 配置看板模板(模板可以从 https://grafana.com/grafana/dashboards?orderBy=name&direction=asc 获取到):

 此时,看板模板配置已完成。

 

注意:如果看板是以下格式,则说明被监控的机器node_exporter启动失败,需要重新验证它的状态并启动。

 

三、参考文档 

1.prometheus的安装和使用:https://www.cnblogs.com/xiangsikai/p/11288801.html