【Linux】linux下服务器的监控(grafana+prometheus)
目录一、使用缘由二、配置流程1.下载安装grafana2.下载安装prometheus3.grafana集成prometheus三、参考文档一、使用缘由目的:通过监控观察压测结果,根据各项数据尝试调整各项参数完成单机调优,主要关注内存、cpu等数据。目前,自动化构建+压测是这么一个过程:项目(java案例)提交时通过webhook执行jenkins构建...
目录
一、使用缘由
目的:通过监控观察压测结果,根据各项数据尝试调整各项参数完成单机调优,主要关注内存、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: 10s
static_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
更多推荐
所有评论(0)