Prometheus和Grafana的安装与配置有何不同?
在前端监控领域,Prometheus 和 Grafana 是两款非常受欢迎的工具。它们分别负责数据收集和可视化展示。那么,Prometheus 和 Grafana 的安装与配置有何不同呢?本文将详细解析两者的安装与配置过程,帮助您更好地了解和使用这两款工具。
一、Prometheus 安装与配置
环境准备
- 操作系统:Linux(推荐使用 Ubuntu 16.04 或更高版本)
- 硬件要求:1GB 内存以上
- Prometheus 官方网站:https://prometheus.io/
安装 Prometheus
- 下载 Prometheus 包:
wget https://github.com/prometheus/prometheus/releases/download/v2.27.0/prometheus-2.27.0.linux-amd64.tar.gz
- 解压包:
tar -xvf prometheus-2.27.0.linux-amd64.tar.gz
- 将解压后的
prometheus-2.27.0.linux-amd64
目录移动到/usr/local/
:mv prometheus-2.27.0.linux-amd64 /usr/local/prometheus
- 创建 Prometheus 运行用户:
useradd --no-create-home --shell /bin/false prometheus
- 创建 Prometheus 配置文件:
cp /usr/local/prometheus/prometheus.yml /etc/prometheus/prometheus.yml
- 修改配置文件:根据实际情况修改
/etc/prometheus/prometheus.yml
文件中的配置项,如 scrape_configs、rule_files 等。
- 下载 Prometheus 包:
启动 Prometheus
- 创建 Prometheus 运行目录:
mkdir /run/prometheus
- 创建 Prometheus 日志目录:
mkdir /var/log/prometheus
- 创建 Prometheus 服务文件:
vi /etc/systemd/system/prometheus.service
- 添加以下内容:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/prometheus/prometheus --config.file /etc/prometheus/prometheus.yml
ExecStop=/bin/kill -s TERM "$MAINPID"
ExecReload=/bin/kill -s HUP "$MAINPID"
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=prometheus
[Install]
WantedBy=multi-user.target
- 启动 Prometheus 服务:
systemctl start prometheus
- 设置 Prometheus 服务开机自启:
systemctl enable prometheus
- 创建 Prometheus 运行目录:
二、Grafana 安装与配置
环境准备
- 操作系统:Linux(推荐使用 Ubuntu 16.04 或更高版本)
- 硬件要求:1GB 内存以上
- Grafana 官方网站:https://grafana.com/
安装 Grafana
- 下载 Grafana 包:
wget https://s3.amazonaws.com/grafana-releases/release/grafana-7.4.2.linux-amd64.tar.gz
- 解压包:
tar -xvf grafana-7.4.2.linux-amd64.tar.gz
- 将解压后的
grafana-7.4.2.linux-amd64
目录移动到/usr/local/
:mv grafana-7.4.2.linux-amd64 /usr/local/grafana
- 创建 Grafana 运行用户:
useradd --no-create-home --shell /bin/false grafana
- 创建 Grafana 数据目录:
mkdir /var/lib/grafana
- 创建 Grafana 日志目录:
mkdir /var/log/grafana
- 创建 Grafana 服务文件:
vi /etc/systemd/system/grafana.service
- 添加以下内容:
[Unit]
Description=Grafana
Wants=network-online.target
After=network-online.target
[Service]
User=grafana
Group=grafana
Type=simple
ExecStart=/usr/local/grafana/bin/grafana-server \
--configdir /etc/grafana \
--pidfile /run/grafana/grafana.pid
ExecStop=/bin/kill -s TERM "$MAINPID"
ExecReload=/bin/kill -s HUP "$MAINPID"
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=grafana
[Install]
WantedBy=multi-user.target
- 启动 Grafana 服务:
systemctl start grafana
- 设置 Grafana 服务开机自启:
systemctl enable grafana
- 下载 Grafana 包:
配置 Grafana
- 访问 Grafana Web 界面:
http://<你的服务器 IP 地址>:3000
- 默认用户名和密码:admin/admin
- 创建新的数据源:选择 Prometheus 作为数据源,填写 Prometheus 服务地址
- 创建新的仪表板:选择合适的模板或自定义仪表板
- 访问 Grafana Web 界面:
三、案例分析
以下是一个简单的案例,展示如何使用 Prometheus 和 Grafana 监控服务器 CPU 使用率。
安装 Prometheus 监控 Agent
- 在服务器上安装 Prometheus 监控 Agent:
wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
- 解压包:
tar -xvf node_exporter-1.2.2.linux-amd64.tar.gz
- 将解压后的
node_exporter-1.2.2.linux-amd64
目录移动到/usr/local/
:mv node_exporter-1.2.2.linux-amd64 /usr/local/node_exporter
- 创建 Node Exporter 运行用户:
useradd --no-create-home --shell /bin/false node_exporter
- 创建 Node Exporter 服务文件:
vi /etc/systemd/system/node_exporter.service
- 添加以下内容:
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
ExecStop=/bin/kill -s TERM "$MAINPID"
ExecReload=/bin/kill -s HUP "$MAINPID"
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=node_exporter
[Install]
WantedBy=multi-user.target
- 启动 Node Exporter 服务:
systemctl start node_exporter
- 设置 Node Exporter 服务开机自启:
systemctl enable node_exporter
- 在服务器上安装 Prometheus 监控 Agent:
配置 Prometheus
- 修改 Prometheus 配置文件:
vi /etc/prometheus/prometheus.yml
- 添加以下内容:
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['<你的服务器 IP 地址>:9100']
- 重启 Prometheus 服务:
systemctl restart prometheus
- 修改 Prometheus 配置文件:
配置 Grafana
- 在 Grafana 中创建新的数据源:选择 Prometheus 作为数据源,填写 Prometheus 服务地址
- 创建新的仪表板:选择合适的模板或自定义仪表板,添加 CPU 使用率指标
通过以上步骤,您就可以使用 Prometheus 和 Grafana 监控服务器的 CPU 使用率了。当然,这只是 Prometheus 和 Grafana 功能的一个简单示例,实际应用中,您可以根据需求进行更复杂的配置和扩展。
猜你喜欢:可观测性平台