Prometheus监控主机
时间: 2025-01-02 20:41:39 浏览: 9
### 如何使用 Prometheus 实现主机性能监控
#### 配置 Prometheus 服务
为了实现主机性能监控,首先需要确保 Prometheus 正常运行。可以通过如下命令来启动 Prometheus:
```bash
./prometheus --config.file=prometheus.yml
```
此命令会在指定配置文件路径的情况下启动 Prometheus[^3]。
#### 修改配置文件 `prometheus.yml`
编辑 `prometheus.yml` 文件以增加新的 Job 来抓取目标机器上的指标数据。对于 Linux 主机来说,默认情况下可以利用 node_exporter 提供的 HTTP API 接口 `/metrics` 进行访问;而对于 Windows,则通常会部署 windows_exporter 并监听特定端口 (如9182)[^5]。
以下是针对 Linux 和 Windows 的两个不同 Jobs 示例:
Linux Hosts:
```yaml
scrape_configs:
- job_name: 'linux_nodes'
static_configs:
- targets: ['localhost:9100']
```
Windows Hosts:
```yaml
scrape_configs:
- job_name: 'windows_hosts'
static_configs:
- targets: ['win_host_ip:9182']
labels:
instance: win_server_01
```
上述 YAML 片段展示了如何定义 scrape_configs 下面的具体 jobs 及其对应的 target 地址列表[^4]。
#### 测试连接与验证配置
完成以上设置之后,保存更改并重新加载 Prometheus 配置以便应用最新的改动:
```bash
systemctl restart prometheus
```
这一步骤能够使 Prometheus 加载更新后的配置文件,并立即生效新加入的目标节点[^1]。
接着可以在本地终端通过 ss 工具查看是否有进程正在监听预期的服务端口(比如 Node Exporter 默认使用的 TCP/9100),以此确认 exporter 是否已成功启动并等待被 Prometheus 抓取数据:
```bash
ss -tlnp | grep ':9100'
```
如果一切正常,在浏览器中输入形如 `http://<PROMETHEUS_SERVER_IP>:9090/targets` 的 URL 即可看到当前所有活跃的目标及其状态信息[^2]。
阅读全文