Prometheus监控系列一 | 安装部署及配置

简介

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 在2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。

  • 强大的多维度数据模型。
  • 时间序列数据通过 metric 名和键值对来区分。
  • 所有的 metrics 都可以设置任意的多维标签。
  • 数据模型更随意,不需要刻意设置为以点分隔的字符串。
  • 可以对数据模型进行聚合,切割和切片操作。
  • 支持双精度浮点类型,标签可以设为全 unicode。
  • 灵活而强大的查询语句(PromQL):在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。
  • 易于管理: Prometheus server 是一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。
  • 高效:平均每个采样点仅占 3.5 bytes,且一个 Prometheus server 可以处理数百万的 metrics。
  • 使用 pull 模式采集时间序列数据,这样不仅有利于本机测试而且可以避免有问题的服务器推送坏的 metrics。
  • 可以采用 push gateway 的方式把时间序列数据推送至 Prometheus server 端。
  • 可以通过服务发现或者静态配置去获取监控的 targets。
  • 有多种可视化图形界面。
  • 易于伸缩。

1、基础环境

环境/组件版本下载地址
操作系统CentOS7.6下载地址
Prometheus2.25.0下载地址
Go1.16下载地址
Grafanayum install latest下载地址

2、安装Prometheu

1.安装

tar zxf prometheus-2.25.0.linux-amd64.tar.gz -C /opt
mv /opt/prometheus-2.25.0.linux-amd64 /opt/prometheus

2.配置开机自启动

vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=prometheus service
 
[Service]
User=root
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data
 
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
 
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable prometheus

3.启动服务

systemctl start prometheus
systemctl status prometheus

4.验证

浏览器打开IP:9090端口即可打开 prometheus 自带的监控页面:

1677595809156.png

3、安装Grafana

普罗米修斯默认的页面可能没有那么直观,我们可以安装grafana使监控看起来更直观。

1.配置清华大学的yum源

打开浏览器输入地址:https://mirror.tuna.tsinghua.edu.cn/help/grafana/,复制CentOS/Redhat用户部分

vim /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm
repo_gpgcheck=0
enabled=1
gpgcheck=0
yum makecache

2.安装Grafana

yum install grafana -y

3.启动服务

浏览器访问IP:3000端口,即可打开grafana页面,默认用户名密码都是admin,初次登录会要求修改默认的登录密码

1677595941273.png

1677595953625.png

1677595965628.png

4.添加Prometheus数据源

点击主界面的 Add your first data source 并选择 Prometheus

1677596025721.png

1677596039372.png

Dashboards页面选择 Prometheus 2.0 Stats 进行 Import

1677596071923.png

Settings页面填写Prometheu地址并保存

1677596119178.png

切换到我们刚才添加的 Prometheus 2.0 Stats 即可看到整个监控页面

1677596154719.png

4、一些常用监控示例

1.监控Linux机器(node_exporter)

此处内容需要评论回复后方可阅读
打赏
评论区
头像
    头像

    感谢分享

    头像
    hai
      

    感谢分享

    头像
    自走炮
      

    感谢分享

    头像
    boris
      

    感谢分享,共同成长。

    头像

      

    感谢分享

    头像
    游魂
      

    谢谢分享!!!!

    头像
    darren
      

    感谢分享

    头像
    haha
      

    感谢分享

    头像
    番洪洪
      

    感谢分享

    头像
    二斤水
      

    感谢分享

    头像

      

    感谢分享

    头像
    kem
      

    感谢分享

    头像
    就叫聪聪吧
      

    感谢分享

    头像
    弦里弦外之音
      

    感谢分享

    头像
    刚刚好
      

    感谢分享

    头像
    无名小卒
      

    感谢分享

    头像
    小許同学
      

    博主YYDS

文章目录