CentOS7搭建Prometheus 监控Linux主机
原创CentOS7搭建Prometheus 监控Linux主机
随着云计算和大数据技术的敏捷成长,监控系统在保证系统稳定性和性能方面扮演着越来越重要的角色。Prometheus 是一个开源监控系统,它具有高度的可扩展性、灵活性和强劲的数据存储能力。本文将详细介绍怎样在 CentOS7 系统上搭建 Prometheus 监控 Linux 主机。
一、准备工作
在开端搭建 Prometheus 之前,请确保以下准备工作已完成:
1. 已安装 CentOS7 操作系统。
2. 系统已安装并启用 SSH 服务,以便远程访问。
3. 系统已安装并启用 firewalld 服务,以便允许 Prometheus 服务通信。
二、安装 Prometheus
1. **添加 Prometheus Yum 仓库**
打开终端,执行以下命令添加 Prometheus 的 Yum 仓库:
bash
sudo cat << 'EOF' | sudo tee /etc/yum.repos.d/prometheus.repo
[prometheus]
name=Prometheus Repository
baseurl=https://artifacts.containership.io/packages/centos7/
gpgcheck=0
enabled=1
EOF
2. **安装 Prometheus**
执行以下命令安装 Prometheus:
bash
sudo yum install prometheus
3. **启动 Prometheus 服务**
安装完成后,启动 Prometheus 服务:
bash
sudo systemctl start prometheus
4. **设置 Prometheus 服务开机自启**
执行以下命令设置 Prometheus 服务开机自启:
bash
sudo systemctl enable prometheus
三、配置 Prometheus
1. **修改 Prometheus 配置文件**
Prometheus 的配置文件位于 `/etc/prometheus/prometheus.yml`。打开该文件进行修改,配置目标主机信息:
yaml
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'linux'
static_configs:
- targets: ['localhost:9090']
在这里,我们配置了本地主机(localhost)作为监控目标,端口号为 9090。
2. **创建自定义指标**
在 `/etc/prometheus/` 目录下创建一个名为 `custom-metrics` 的目录,并在该目录下创建一个名为 `custom-metrics.yml` 的文件,用于定义自定义指标:
yaml
scrape_configs:
- job_name: 'custom-metrics'
static_configs:
- targets: ['localhost:9090']
在此配置中,我们定义了一个名为 `custom-metrics` 的监控任务,用于收集自定义指标数据。
3. **重启 Prometheus 服务**
修改配置文件后,重启 Prometheus 服务以使配置生效:
bash
sudo systemctl restart prometheus
四、安装 Grafana
Grafana 是一个开源的可视化工具,可以将 Prometheus 数据变成图表。以下是在 CentOS7 上安装 Grafana 的步骤:
1. **添加 Grafana Yum 仓库**
执行以下命令添加 Grafana 的 Yum 仓库:
bash
sudo cat << 'EOF' | sudo tee /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana repo
baseurl=https://packages.grafana.com/centos/7
gpgcheck=1
repo_gpgcheck=1
enabled=1
gpgkey=https://packages.grafana.com/GRAFANA_KEY
EOF
2. **安装 Grafana**
执行以下命令安装 Grafana:
bash
sudo yum install grafana
3. **启动 Grafana 服务**
安装完成后,启动 Grafana 服务:
bash
sudo systemctl start grafana-server
4. **设置 Grafana 服务开机自启**
执行以下命令设置 Grafana 服务开机自启:
bash
sudo systemctl enable grafana-server
5. **访问 Grafana**
打开浏览器,访问 `http://localhost:3000`,使用默认用户名 `admin` 和密码 `admin` 登录 Grafana。
6. **添加 Prometheus 数据源**
在 Grafana 中,点击左侧菜单栏的 `Data Sources` 选项,添加 Prometheus 数据源:
- Name:输入数据源名称,如 Prometheus。
- Type:选择 Prometheus。
- URL:输入 Prometheus 服务地址,如 `http://localhost:9090`。
- Access:选择 `Direct`。
7. **创建仪表板**
在 Grafana 中,点击左侧菜单栏的 `Dash