简介
使用centos系统安装普罗尼修斯软件,一个成熟的监控软件,主要包含以下三个内容:展示、存储、收集(Exporter)。其中普罗尼修斯这个软件同样包含这三个内容,官网的架构图就不放了,一般人看不懂,并且节点较多,许多没用,初学就知道我说的这三个内容即可。从上到下:
展示,给用户提供一个清晰明了的展示界面,使用:grafana
存储,把收集来的数据进行分类保存,为展示平台做支撑,使用:prometheus
收集,也就是采集各种数据,也叫Exporter,包括CPU、内存,容器,中间件等等,本文使用:node_exporter , 也可以称之为采集器,每个采集器有不同的采集功能。
常用Exporter
下载安装包
百度云盘:https://pan.baidu.com/s/1xdqBLkXlRkMFk_kO2kDfKg
提取码:hs9c
nohup命令小知识
拿启动prometheus命令举例
nohup /opt/prometheus/prometheus >> /opt/prometheus/prometheus.log 2>&1 &
nohup是一个后台运行命令
/opt/prometheus/prometheus 后台运行的命令
> /opt/prometheus/prometheus.log 重定向日志路径 >是覆盖 >>是追加,使用哪个都行
2>&1 意思是将错误信息也输入到日志文件中。
& 后台运行,如果不加这个,使用nohup命令就是正常运行,加了之后变后台
jobs -l 是查看后台运行的命令
获取到id可以进行kill -9 停止运行
开始安装
压缩包上传服务器/opt/prometheus路径,没有就自己创建一下,三个文件进行解压
tar -zxvf 文件名
解压完成之后改下名字,名字比较长,把后面版本去掉就行,下图是改完之后的样子
配置prometheus(默认端口9090)
开始进行安装,首先配置一下prometheus的配置文件 , 此文件对格式要求较为严格,注意操作,缩进和大小写等
vi /opt/prometheus/prometheus/prometheus.yml
修改targets变量的内容,前面第一个值是prometheus自身的,后面的是Exporter(采集器),有几个就写几个,当前演示的是一台服务器,所以都部署到一起了,自己监视自己
- targets: ['192.168.2.156:9090', '192.168.2.156:9100']
启动prometheus
nohup /opt/prometheus/prometheus > /opt/prometheus/prometheus.log 2>&1 &
启动node_exporter(默认端口9100)
之后再进行安装node_exporter,哪个节点服务需要就去哪块装,可以装多个。
nohup /opt/prometheus/node_exporter/node_exporter > /opt/prometheus/node_exporter/node_exporter.log 2>&1 &
启动grafana(默认端口3000)
nohup /opt/prometheus/grafana/bin/grafana-server > /opt/prometheus/grafana/grafana.log 2>&1 &
查看后台任务
查看一下三个服务是不是都后台启动成功,如果发现未启动的,再重新执行下启动命令,如日志没有权限写入的就修改下日志文件权限
jobs -l
获取到id可以进行kill -9 停止运行
开始使用
配置数据源
选择设置Configuration - Data sources - Add data source
起个名,写上prometheus地址,最下面按钮test一下看看报不报错
是绿色那就可以转战下一站了,配置数据源 已完成
配置仪表盘
官网仪表地址:https://grafana.com/grafana/dashboards/
可以自己上去看下,每个模板收集的信息不一样,选择自己需求的。推荐常用模板:8919,12227
来到面板这块,选择导入
让你输入模板的id或者url,咱们选择输入模板,上面推荐的8919,输入到这块就行
点击输入旁边Load导入,别点下面的哦,之后跳到配置界面,选择仪表盘名称,下面选择数据源,完事点击import
面板这块可以进行浏览,包括做一些播放的操作,点击 Dashboards - Browse ,可以查看添加的所有仪表盘
扩展知识
上述说了展示Grafana,存储Prometheus,结合测试工具jmeter
Jmeter自带Prometheus插件,Grafanna模板网站也有对应的jmeter展示仪表盘。
官网介绍:https://github.com/johrstrom/jmeter-prometheus-plugin
大家还知道哪些扩展知识,可以留言讨论哦