k8s下prometheus启动node_exporter

发布时间 2023-04-19 13:52:52作者: xiaoniaox
启动
访问地址:IP:9090
启动方式:./prometheus
--web.enable-lifecycle:热更新,不用重启即生效
加载方法有以下两种
#1. kill -HUP pid
#2. curl -X POST http://IP/-/reload
--storage.tsdb.path:数据存储位置,默认是data目录。
--storage.tsdb.retention.time:保留时间,默认是15天,过15天之后,就删除。该配置会覆盖--storage.tsdb.retention的值。
--storage.tsdb.retention.size:要保留的块的最大字节数。最早的数据会首先被删除。默认为0或禁用。 
配置文件:prometheus.yml文件,配置node_exporter探针指向,
-job_name:“页面显示的名称”
static_config:
-targets:[“被监控服务IP:9100”,“被监控服务IP:9100”]

node_exporter探针
将node_exporter文件上传到被测服务器上
方式一
1.创建node_exporter服务启动
vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/ 
After=network.target
[小二]
Type=simple
User=root
ExecStart=/software/prometheus/node_exporter/node_exporter
Restart=on-failure
[Install]
 WantedBy=multi-user.target

2.启动服务
systemctl daemon-reload
systemctl enable node_exporter.service
systemctl start node_exporter.service
方式二
直接启动
./node_exporter后追加一下
--web.listen-address=":9100"
#node_exporter监听的端口,默认是9100,若需要修改则通过此参数。 --web.telemetry-path="/metrics"
#获取metric信息的url,默认是/metrics,若需要修改则通过此参数 --log.level="info" # 设置日志级别 --log.format="logger:stderr"
#设置打印日志的格式,若有自动化日志提取工具可以使用这个参数规范日志打印的格式

jmx_exporter探针
springboot项目
Jar包启动方式:
java -javaagent:/usr/local/jmx-agent/jmx_prometheus_javaagent.jar=8081:/usr/local/jmx-agent/jmx_prometheus.yml -jar 监控的项目jar路径
Jvm参数启动:
 -javaagent:/usr/local/jmx-agent/jmx_prometheus_javaagent.jar=8081:/usr/local/jmx-agent/jmx_prometheus.yml
tomcat项目
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/local/jmx-agent/jmx_prometheus_javaagent.jar=8081:/usr/local/jmx-agent/jmx_prometheus.yml"; export CATALINA_OPTS