一、prometheus服务端的安装和后台稳定运行

1. 官网https://prometheus.io/

2.后台运行方式

有些进程是需要前台运行的,一般不适用& 来进行后台运行

后台运行方式介绍

①screen

没有的话直接yum install -y screen

直接输入screen进入后台模式

然后开启 ./prometheus

这里值得介绍的是开启需要前台运行的进城以后ctrl+ad退出,怕忘了a直接d等于退出所以比较推荐第二种方式,而且screen显示也不直观例如

helm部署的prometheus占的内存过大_配置文件


Screen -ls 查看后台

Screen -R 回到后台的某个进程中

②使用daemonize

yum install daemonize -y (有阿里源才可以yum装,不然会提示无此包)

daemonize -c /data/prometheus/ /data/prometheus/up.sh

-c 指定运行路径

/data/prometheus/up.sh 运行那个路径下面的启动脚本

当然脚本必须得有x执行权限,内容为开启prometheus 进程

开启以后需要ps aux | grep prometheus 来查看是否开启因为daemonize运行以后不管是否开启,都不会有任何提示需要检查

3.生产环境中的prometheus启动姿势

/root/prometheus-2.11.1.linux-amd64/prometheus --web.listen-address=“0.0.0.0:9090” --web.read-timeout=5m --web.max-cnotallow=512 --storage.tsdb.retentinotallow=15d --storage.tsdb.path=“data/” --query.max-cnotallow=20 --query.timeout=2m

/root/prometheus-2.11.1.linux-amd64/prometheus 执行文件的绝对路径
–web.read-timeout=5m 请求连接的最大等待时间防止太多的空闲连接占用资源
–web.max-connections=512 最大连接数
–storage.tsdb.retention=15d 开始财局监控数据后会存在内存中和硬盘中对于保留期限的设置,太长的话硬盘和存储会有较大压力,15天比较合适
–storage.tsdb.path=“data/” 存储路径这个比较重要不压迫随便乱放,不要把/目录塞满了
–query.max-concurrency=20 --query.timeout=2m 这两项是针对用户执行prometheus查询的时候做的优化,防止太多的用户同时查询,也防止单个用户执行过大的查询而一直不推出
都配置ok以后就相对稳妥

4.promeheus存储数据的方式

helm部署的prometheus占的内存过大_数据_02


历史数据会存放在长串字母以及数字组合的目录中

而近期数据会存放在内存里,让调用更加快捷。同时为了防止断电以及认为不可抗因素导致内存数据清空无法调用近期数据的情况下,会冷备份一份在wal目录下,当断电情况发生,内存被清空以后,会调取wal目录下的内容回复近期数据

二、prometheus服务端配置文件写法

服务器的配置文件介绍和node的安装在安装word中有详解

node 默认会开启很多监控,但也有默认不开启的下面网址,可以详细了解,而且也可以 ./node_exporter --help 来查看帮助

https://github.com/prometheus/node_exporter

key的一些了解
node_cpu cpu
node_memory 内存
node_disk 磁盘
三种类型的key分别都有很多不同的key具体情况具体分析 具体使用哪一个代考究