1.介绍
Prometheus 是一个开源的系统和服务监控工具,最初由 SoundCloud 开发并于 2012 年发布。它使用自定义的查询语言 PromQL 来查询和分析收集到的指标数据,并提供了强大的可视化和警报功能。
Prometheus 的主要特点包括:
- 多维度数据模型:Prometheus 的指标数据可以包含多个标签,用于区分和过滤不同的维度。这使得 Prometheus 非常适合于监视动态的、高度动态的环境。
- 灵活的查询语言:PromQL 是一种类似 SQL 的查询语言,可以用于查询、聚合和计算收集到的指标数据。它支持各种查询操作,例如过滤、聚合、计算、排序等。
- 高效的数据存储:Prometheus 使用本地存储引擎,可以高效地存储和查询大量的时间序列数据。它还支持多种压缩和稳定性选项,以优化存储和查询性能。
- 多种数据源支持:Prometheus 可以从各种数据源中收集指标数据,包括本地和远程主机、Docker 容器、Kubernetes 集群、第三方服务等。
- 强大的可视化和警报功能:Prometheus 提供了一个灵活的可视化和警报框架,可以帮助用户快速识别和解决问题。它还支持基于规则和查询的警报,可以及时通知用户有关系统的异常情况。
Prometheus 是一个非常强大和灵活的监控工具,广泛用于云原生应用程序、容器和微服务的监控和警报。它的社区非常活跃,提供了大量的插件和工具,可以方便地扩展和定制 Prometheus。
2.安装
根据自己的操作系统下载对应的压缩包,推荐使用 TLS(长期支持版本)
下面以 Linux 为例
-
下载 prometheus-2.37.8.linux.amd64.tar.gz 然后将其上传到 Linux 服务器上
-
使用一下命令将其解压
tar zxf prometheus-2.37.8.linux.amd64.tar.gz
-
创建文件夹
mkdir /data/prometheus -pv
用于存放 Prometheus 的数据
mkdir /etc/prometheus
用于存放 Prometheus 的配置文件 -
cd 到解压后的文件夹中
cd prometheus-2.37.8.linux.amd64
-
将对应的文件和文件夹移动到指定的位置
mv prometheus.yml /etc/prometheus/prometheus.yml
mv prometheus promtool /usr/local/bin
mv -f console_libraries console /etc/prometheus
-
创建 Prometheus 的 service 文件
touch /etc/systemd/system/prometheus.service
内容如下
[Unit] Description=Prometheus Server Documentation=https://prometheus.io/docs/introduction/overview/ After=network-online.target [Service] User=root Group=root Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /data/prometheus \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_librarie
-
加载对应的配置文件
systemctl daemon-load
-
启动服务器
systemctl start prometheus
-
测试
在浏览器中输入 IP 地址 + 端口号 9090 即可访问到 Prometheus 的 web 界面
点击 Status--->Target 可以看到默认的监控数据
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于