Prometheus是一款开源的监控系统,主要用于收集、存储和查询时间序列数据,以便于对系统进行监控和分析。
在丰泽等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作定制开发,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,外贸营销网站建设,丰泽网站建设费用合理。
Prometheus的架构由四个主要组件组成:
同时Prometheus有以下优点:
下面就Prometheus基于本地环境进行监控报警进行讲解。
docker pull prom/prometheus:v2.43.0
创建文件夹data
创建配置文件prometheus.yml,可以根据需要进行调整:
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: 'codelab-monitor'
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=` to any timeseries scraped from this config.
- job_name: 'prometheus'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
因为路径过长,创建软链目录/data/prometheus:
ln -s /Users/weizhao.dong/Documents/soft/prometheus /data/prometheus
docker run --name prometheus -d -p 9090:9090 -v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -v /data/prometheus:/prometheus prom/prometheus:v2.43.0
docker pull grafana/grafana-enterprise:8.5.22
docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise:8.5.22
添加prometheus数据源:
选择指定版本,并下载:
wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-arm64.tar.gz
下载解压执行node_exporter文件暴漏9100端口,即可采集到监控信息
由于直接启动node-exporter关闭窗口此进程就会挂掉,不能满足需求,因此可以采用systemctl方式进行配置。
(1) 在/usr/lib/systemd/system/目录,创建node_exporter.service文件,内容如下,ExecStart指向的就是node_exporter执行文件:;
[Unit]
Description=Node Exporter
[Service]
ExecStart=/usr/local/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
(2) 执行systemctl daemon-reload
(3) 执行systemctl start node_exporter启动node_exporter
(4) 执行netstat -aon|grep 9100查看9100是否启动成功
增加以下任务,5s采集一次,这种方式属于Promethues的Pull 模式,即主动发起请求拉取目标数据:
- job_name: 'linux'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
static_configs:
- targets: ['10.211.55.4:9100']
docker restart prometheus
访问https://grafana.com/grafana/dashboards/,下载node_export配置文件:
点击右边的DownloadJson文件进行下载:
将下载文件导入到Grafana:
导入完成以后,可以看到相关数据已采集。
在本文中,我们介绍了什么是Prometheus,如何安装Prometheus,以及使用Prometheus的Pull(拉取)模式来采集Linux服务器资源,并在Grafana进行展现。
当前标题:从零开始:使用Prometheus与Grafana搭建监控系统
标题网址:http://www.shufengxianlan.com/qtweb/news42/55642.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联