监控行业

注册

 

发新话题 回复该主题

PrometheusGrafana监控 [复制链接]

1#
北京最好的白癜风医院排名 https://disease.39.net/bjzkbdfyy/241015/y1tzxsj.html

前言

Prometheus

Prometheus是有SoundCloud开发的开源监控系统和时序数据库,基于Go语言开发。通过基于HTTP的pull方式采集时序数据,通过服务发现或静态配置去获取要采集的目标服务器,支持多节点工作,支持多种可视化图表及仪表盘。贴一下官方提供的架构图:

Pormetheus几个主要模块有,Server,Exporters,Pushgateway,PromQL,Alertmanager,WebUI等,主要逻辑如下:

Prometheusserver定期从静态配置的targets或者服务发现的targets拉取数据。

当新拉取的数据大于配置内存缓存区时,Prometheus会将数据持久化到磁盘(如果使用remotestorage将持久化到云端)。

Prometheus配置rules,然后定时查询数据,当条件触发时,会将alert推送到配置的Alertmanager。

Alertmanager收到警告时,会根据配置,聚合、去重、降噪等操作,最后发送警告。

可以使用API,PrometheusConsole或者Grafana查询和聚合数据。

Grafana

Grafana是一个开源的度量分析及可视化套件。通过访问数据库(如InfluxDB、Prometheus),展示自定义图表。

Exporter

Exporter是Prometheus推出的针对服务器状态监控的Metrics工具。目前开发中常见的组件都有对应的exporter可以直接使用。常见的有两大类,一种是社区提供的,包含数据库,消息队列,存储,HTTP服务,日志等,比如node_exporter,mysqld_exporter等;还有一种是用户自定义的exporter,可以基于官方提供的ClientLibrary创建自己的exporter程序。每个exporter的一个实例被称为target,Prometheus通过轮询的方式定期从这些target中获取样本数据。

原理简介

安装数据收集器node-exporter

安装node-exporter

cd/optwgettarxvfnode_exporter-1.4.0-rc.0.linux-amd64.tar.gzmvnode_exporter-1.4.0-rc.0.linux-amd64node_exportermvnode_exporter/usr/local/

运行如下命令测试node-exporter收集器启动情况,正常情况下会输出服务端口。

/usr/local/node_exporter/node_exporter

添加到系统服务

vim/etc/systemd/system/node_exporter.service添加如下内容

[Unit]Description=mysqld_exporterAfter=network.target[Service]ExecStart=/usr/local/node_exporter/node_exporterRestart=on-failure[Install]WantedBy=multi-user.target

加载并重启服务

#加载配置systemctldaemon-reload#启动服务systemctlrestartnode_exporter.service#查看服务状态systemctlstatusnode_exporter.service#配置开机启动systemctlenablenode_exporter.service

查看数据收集情况

重新起一个终端,查看数据收集情况。也可以在浏览器中查看。

curl

分享 转发
TOP
发新话题 回复该主题