admin管理员组文章数量:1437465
prometheus节点接入
搭建节点
前面我们搭好了prometheus 服务器,下面开始接入主机节点
监控的主要方式是,通过exporter获取量化指标,然后prometheus服务器从节点采集对应数据,存放到数据库
下面我们开始部署节点,类似于zabbix的agent
代码语言:bash复制# 在服务器上创建存放exporter的目录
cd /home
mkdir prometheus
cd prometheus
# 下载node_exporter
# 官网下载页面
wget .9.1/node_exporter-1.9.1.linux-amd64.tar.gz
# 解压
tar xvfz node_exporter-1.9.1.linux-amd64.tar.gz
cd node_exporter-1.9.1.linux-amd64
# 运行
nohup ./node_exporter > node_exporter.log 2>&1 &
运行开始后,访问主机ip:9100/metrics,即可看到监控数据了
代码语言:bash复制curl http://localhost:9100/metrics
服务器拉取节点数据
在prometheus添加节点,需要修改配置文件,之前部署时,我把配置文件放在/data/docker/prometheus
代码语言:bash复制cd /data/docker/prometheus
vi prometheus.yml
yml文件在编辑的时候,很容易出现格式问题,所以最好在IDE里面编辑完,再粘贴回配置文件
对于节点监控,可以新加一个job
代码语言:yaml复制- job_name: monitor
honor_timestamps: true
track_timestamps_staleness: false
scrape_interval: 15s
scrape_timeout: 10s
scrape_protocols:
- OpenMetricsText1.0.0
- OpenMetricsText0.0.1
- PrometheusText1.0.0
- PrometheusText0.0.4
metrics_path: /metrics
scheme: http
enable_compression: true
follow_redirects: true
enable_http2: true
static_configs:
- targets:
- 192.168.1.1:9100
labels:
name: "Name01"
group: "Group1"
- targets:
- 192.168.1.2:9100
labels:
name: "Name02"
group: "Group02"
其他的都是复制原先配置的,只有在labels这块,需要填写相关信息,nodename主要是为了标识哪台服务器,instance标识具体是什么监控,方便在grafana查询对应的数据
配置好以后,重启prometheus容器,即可在prometheus看到对应服务器的endpoint信息啦,grafana也能查到对于服务器的监控数据
需要注意的一点,prometheus是采用的pull模式,如何监控主机和prometheus不在一个局域网,且9100端口在防火墙没打开,需要先打开防火墙对应的端口,然后使用公网ip进行拉取
本文标签: prometheus节点接入
版权声明:本文标题:prometheus节点接入 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1747506700a2700651.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论