首页 >系统教程 >LINUX >如何使用Prometheus监视Ubuntu服务器:收集和可视化系统指标

如何使用Prometheus监视Ubuntu服务器:收集和可视化系统指标

Christopher Nolan
Christopher Nolan原创
2025-03-07 11:12:13972浏览

How to Monitor an Ubuntu Server With Prometheus: Collecting and Visualizing System Metrics

简介:Ubuntu

上的Prometheus主动监控服务器监视 在当今苛刻的数字景观中,

确保最佳的服务器正常运行时间和性能至关重要。 系统管理员和DevOps团队在很大程度上依赖强大的监视解决方案,以防止停电,提高效率并主动解决潜在问题。领先的开源监控和警报系统Prometheus提供了一个强大的解决方案。本指南提供了建立Prometheus来监视Ubuntu服务器,涵盖安装,配置,度量集和可视化的全面演练。

理解Prometheus:深度潜水 Prometheus是一个复杂的监视系统,可定期从指定目标收集指标,评估定义的规则,提出结果以及基于预定义条件的触发警报。 它的受欢迎程度源于其关键特征:

    多维数据模型:利用时间序列数据模型来有效地高维数据处理和查询。
  • > 强大的查询语言:
  • promql(Prometheus Query语言)提供灵活而高级的查询功能。
  • >独立操作,独立运行,消除了对分布式存储系统的依赖。
  • 有效的数据存储:优化本地数据库中的时间序列数据的存储。 通过从目标端点提取数据来检索基于拉动的数据集合:
  • Prometheus在服务器监视中的关键好处
  • >

可伸缩性:处理大量数据集,适用于任何规模的环境。>

    > grafana集成:
  • >与Grafana无缝集成,Grafana,一个流行的可视化和仪表板平台。
  • 广泛的生态系统:丰富的出口和集成生态系统可确保广泛的兼容性和可扩展性。
  • 在Ubuntu上设置Prometheus:逐步指南
  • >
  • 系统要求:

Ubuntu 18.04或更高版本 >至少2 GB RAM

至少2个CPU核心 10 GB免费磁盘空间

  • >安装:
  • >更新系统软件包:

  1. >安装Prometheus:>>

    >
    sudo apt-get update
    sudo apt-get upgrade
    configure prometheus:
  2. (根据需要修改
  3. 。默认配置通常足以用于基本的设置。)

    >

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
    tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz
    cd prometheus-2.31.1.linux-amd64
    sudo cp prometheus /usr/local/bin/
    sudo cp promtool /usr/local/bin/
    sudo cp -r consoles /etc/prometheus
    sudo cp -r console_libraries /etc/prometheus
    sudo cp prometheus.yml /etc/prometheus
    启动Prometheus服务:
  4. 添加以下内容:

    sudo apt-get update
    sudo apt-get upgrade
    然后:

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
    tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz
    cd prometheus-2.31.1.linux-amd64
    sudo cp prometheus /usr/local/bin/
    sudo cp promtool /usr/local/bin/
    sudo cp -r consoles /etc/prometheus
    sudo cp -r console_libraries /etc/prometheus
    sudo cp prometheus.yml /etc/prometheus

    >访问prometheus at http://<your_server_ip>:9090</your_server_ip>

用节点出口商

收集系统指标

>节点出口商是收集系统级指标的关键组件。

  1. 安装节点导出器:

    sudo nano /etc/systemd/system/prometheus.service
  2. >

    >创建节点导出器服务:(类似于Prometheus服务文件,创建一个 file。)> node_exporter.service

  3. 启动并启用节点导出器:

    > >访问节点出口商在

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/usr/local/bin/prometheus \
        --config.file /etc/prometheus/prometheus.yml \
        --storage.tsdb.path /var/lib/prometheus/ \
        --web.console.templates=/etc/prometheus/consoles \
        --web.console.libraries=/etc/prometheus/console_libraries
    [Install]
    WantedBy=multi-user.target

    http://<your_server_ip>:9100/metrics</your_server_ip>

  4. 将Prometheus配置为Scrape Node Exporter:添加节点导出器作为文件中的目标。 后来重新加载Prometheus。
  5. 用grafana可视化指标:一个功能强大的仪表板工具prometheus.yml

    grafana提供了一个直观的界面,用于可视化收集的指标。

>>安装grafana:(遵循Grafana的官方安装说明。)

  1. 启动并启用grafana:

    >

  2. >将grafana连接到Prometheus:
  3. 配置Grafana将Prometheus用作数据源。

  4. 创建仪表板:
  5. 使用promql查询创建信息仪表板显示密钥指标。

  6. 高级监视和警报:主动问题管理
  7. Prometheus的AlertManager >基于定义的规则启用自动警报。 (安装和配置步骤类似于Prometheus和Node Exporter。)在AlertManager的配置文件中配置警报规则和通知频道(电子邮件,Slack等)。>

    >最佳绩效和安全性的最佳实践和技巧:
  8. >

保持所有组件更新。 定期审查并完善警报规则。

>优化Prometheus配置参数。

监视Prometheus自己的健康指标。 使用SSL/TLS和适当的身份验证的固定Prometheus和Grafana。

  • 结论:使用Prometheus
  • 授权服务器管理 通过实施Prometheus,您可以获得积极的服务器监视和管理的强大工具,从而改善了正常运行时间,性能和整体基础架构健康。 它的灵活性和可扩展性使其成为各种规模的组织的宝贵资产。

以上是如何使用Prometheus监视Ubuntu服务器:收集和可视化系统指标的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn