运维系列【亲测有效】:centos7安装Prometheus

489 篇文章 ¥129.90 ¥299.90




centos7安装Prometheus

一、Prometheus的介绍

1.1 Prometheus的特点

  • 多维度数据模型。

  • 灵活的查询语言PromQL。

  • 不依赖分布式存储,单个服务器节点是自主的。

  • 通过基于HTTP的pull方式采集时序数据。

  • 可以通过中间网关进行时序列数据推送。

  • 通过服务发现或者静态配置来发现目标服务对象。

  • 支持多种多样的图表和界面展示,比如Grafana等。

1.2基本原理:

Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU、网络等等)。

<think>嗯,用户之前要求我按照特定的结构化格式回答,特别是关于在CentOS 7上部署Prometheus和Grafana监控Windows系统的问题。用户提供了几个参考资料,这些资料虽然涉及CentOS下的安装,但主要针对Linux监控,而用户明确需要监控Windows系统。 用户的核心需求是监控Windows主机,因此需要解决三个关键点:如何在CentOS安装Prometheus和Grafana,如何配置Windows导出器,以及如何将两者集成实现监控可视化。参考资料提到了一些基础步骤,如关闭防火墙、解压安装包等,但缺少Windows端的配置细节。 我需要补充Windows导出器(WMI Exporter)的部署方法。根据官方文档,这部分需要下载MSI安装包并在Windows上执行静默安装。同时,Prometheus的配置文件中必须添加对应的target指定Windows主机IP和监听端口(默认9182)。Grafana方面,直接推荐官网的Windows仪表板模板会更高效。 用户可能是运维人员,对Linux操作熟悉,但可能不熟悉Windows导出器的部署细节。因此步骤需要明确:CentOS端的安装参考引用[3][4]的解压和systemd服务配置,新增Windows端的导出器安装说明,并强调防火墙端口开放(9090/3000用于服务端,9182用于Windows客户端)。安全方面需提示用户按需调整防火墙策略而非直接关闭,这点引用[2]的"开放端口"更合理。 最后生成的"相关问题"需要围绕跨平台监控场景,比如如何监控多台Windows主机、告警配置等,帮助用户扩展应用场景。 </think>以下是在CentOS 7上部署Prometheus+Grafana监控Windows系统的完整步骤,结合最佳实践和引用内容优化: ### 一、CentOS 7端部署 1. **环境准备** ```bash # 关闭防火墙(生产环境建议开放端口) sudo systemctl stop firewalld sudo systemctl disable firewalld sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # [^2] ``` 2. **安装Prometheus** ```bash # 下载最新版(参考v2.35.0版本链接) wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz # [^4] tar xf prometheus-*.tar.gz -C /usr/local/ # [^3] cd /usr/local/prometheus-*/ ``` 3. **配置Prometheus** 修改 `prometheus.yml` 添加Windows目标: ```yaml scrape_configs: - job_name: 'windows' static_configs: - targets: ['windows_ip:9182'] # Windows主机IP和端口 ``` 4. **启动Prometheus** ```bash nohup ./prometheus --config.file=prometheus.yml & # 验证访问 http://centos_ip:9090 [^2] ``` --- ### 二、Windows端配置 1. **安装WMI Exporter** 下载并运行最新版安装包(管理员权限): ```powershell msiexec /i windows_exporter-*.msi ENABLED_COLLECTORS="cpu,memory,net,logical_disk" ``` *默认监听端口 `9182`* 2. **开放防火墙** 在Windows防火墙中允许入站端口 `9182` --- ### 三、Grafana配置 1. **安装Grafana** ```bash # CentOS执行 sudo yum install -y https://dl.grafana.com/oss/release/grafana-8.5.5-1.x86_64.rpm sudo systemctl start grafana-server ``` 2. **配置数据源** 访问 `http://centos_ip:3000`: - 添加数据源 → 选 **Prometheus** - URL填 `http://localhost:9090` 3. **导入Dashboard** - 控制台搜索 **Windows仪表板** - 使用 **官方模板ID:10467** ![Grafana导入界面示例](https://grafana.com/static/img/docs/v62/add_dashboard_from_link.png) --- ### 四、验证监控 1. Prometheus目标检查: ```url http://centos_ip:9090/targets # 查看windows主机状态 ``` 2. Grafana仪表板: ![Windows监控仪表板示例](https://grafana.com/static/img/docs/grafana/windows-dashboard.png) > **关键注意事项** > 1. 若需长期运行,建议将Prometheus和Grafana配置为systemd服务[^3] > 2. 生产环境应配置 `Nginx反向代理` + `HTTPS` 提升安全性 > 3. Windows复杂监控需调整WMI Exporter的[启用收集器](https://github.com/prometheus-community/windows_exporter)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坦笑&&life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值