Prometheus
**Prometheus和Grafana组合基本上是监控系统的标配。**Prometheus做存储后端,Grafana做分析及可视化界面。官方推荐使用 Grafana 来对 Prometheus 的指标数据进行可视化,这不仅是因为 Grafana 的功能非常强大,而且它和 Prometheus 可以完美的无缝融合。Grafana支持很多不同的数据源,比如:Graphite、InfluxDB、OpenTSDB、Elasticsearch、Prometheus 等,而且它也 支持众多的插件。
**prometheus的运行原理:**通过HTTP协议周期性抓取被监控组件的状态。输出被监控组件信息的HTTP接口称为exporter。
prometheus的主要特点是:
- 具有由指标名称和键/值对标识的时间序列数据的多维数据模型
- PromQL,一种灵活的查询语言,可利用此维度
- 不依赖分布式存储;单服务器节点是自治的
- 时序收集通过 HTTP 上的拉取模型进行
- 通过中间网关支持推送时间序列
- 通过服务发现或静态配置发现目标
- 多种图形和仪表板支持模式
prometheus的架构及相应的生态组件:
Prometheus 直接从检测作业中抓取指标,也可以通过中间推送网关抓取短期作业的指标。它将所有抓取的样本存储在本地,并对此数据运行规则,以聚合和记录现有数据中的新时间序列或生成警报。Grafana 或其他 API 使用者可用于可视化收集的数据。
Linux安装Prometheus
安装命令
sudo apt-get install prometheus
查看状态
systemctl status prometheus
在浏览器访问服务器ip和9090 端口进行访问
在被监控节点安装node exporter
安装命令
sudo apt-get install prometheus-node-exporter
查看状态
systemctl status prometheus-node-exporter
可以prometheus.xml 加入被监控的节点,打开 prometheus 的监控列表,重启服务就可以看到被监控的节点
sudo systemctl restart prometheus
安装Grafana
Grafana提供了丰富的图表和面板,用于展示和分析各种指标和数据源。
在安装Grafana之前,首先需要确保您的系统是最新的。
sudo apt update
sudo apt upgrade
下载并导入GPG密钥并添加Grafana的APT存储库
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo “deb https://packages.grafana.com/oss/deb stable main” | sudo tee /etc/apt/sources.list.d/grafana.list
更新APT软件包索引
sudo apt update
安装Grafana
sudo apt install grafana
启动Grafana服务,Grafana在系统启动时自动启动选择第二行命令
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
访问Grafana Web面板,在浏览器中输入以下地址,默认用户名为admin
,密码为admin
,登录后修改密码
http://localhost:3000
Grafana还提供了丰富的插件和模板,可以扩展其功能和样式。您可以在Grafana官方网站或第三方社区中找到更多的插件和模板,以满足不同的监控和数据可视化需求。