在现代IT基础设施中,监控是确保系统稳定性和性能的关键。Prometheus是一款开源的监控和告警工具,而Grafana则是一个强大的数据可视化平台。结合两者,我们可以构建一个全面的监控系统,覆盖Linux虚拟机资源、Java微服务状态以及Oracle数据库资源。本文将详细介绍如何部署和配置Prometheus+Grafana监控平台。
在开始之前,请确保满足以下条件:
访问Prometheus官网下载最新版本,或使用以下命令下载:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
解压文件并移动到指定目录:
tar -xzf prometheus-2.30.3.linux-amd64.tar.gz
sudo mv prometheus-2.30.3.linux-amd64 /usr/local/prometheus
编辑配置文件/usr/local/prometheus/prometheus.yml
,添加监控目标:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'linux'
static_configs:
- targets: ['192.168.1.101:9100'] # Linux虚拟机IP和Node Exporter端口
- job_name: 'java'
static_configs:
- targets: ['192.168.1.102:8080'] # Java微服务IP和端口
- job_name: 'oracle'
static_configs:
- targets: ['192.168.1.103:9182'] # Oracle数据库IP和Oracle Exporter端口
启动Prometheus服务:
cd /usr/local/prometheus
./prometheus --config.file=prometheus.yml &
访问http://
,确保Prometheus正常运行。
在需要监控的Linux虚拟机上,下载并安装Node Exporter:
wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
tar -xzf node_exporter-1.2.2.linux-amd64.tar.gz
sudo mv node_exporter-1.2.2.linux-amd64 /usr/local/node_exporter
启动Node Exporter:
cd /usr/local/node_exporter
./node_exporter &
访问http://
,确保Node Exporter正常运行。
在Java微服务项目中,添加Micrometer依赖(以Spring Boot为例):
<dependency>
<groupId>io.micrometergroupId>
<artifactId>micrometer-registry-prometheusartifactId>
dependency>
在application.yml
中启用Prometheus端点:
management:
endpoints:
web:
exposure:
include: prometheus
metrics:
tags:
application: my-java-app
访问http://
,确保Prometheus端点正常运行。
在Oracle数据库服务器上,下载并安装Oracle Exporter:
wget https://github.com/iamseth/oracledb_exporter/releases/download/v0.2.8/oracledb_exporter.linux-amd64
sudo mv oracledb_exporter.linux-amd64 /usr/local/oracledb_exporter
sudo chmod +x /usr/local/oracledb_exporter
创建配置文件/usr/local/oracledb_exporter/config.yml
:
---
data_source: user/password@//localhost:1521/orcl
启动Oracle Exporter:
cd /usr/local/oracledb_exporter
./oracledb_exporter --config.path=config.yml &
访问http://
,确保Oracle Exporter正常运行。
在Prometheus服务器上,安装Grafana:
sudo yum install -y https://dl.grafana.com/oss/release/grafana-8.1.5-1.x86_64.rpm
启动并启用Grafana服务:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
访问http://
,使用默认用户名admin
和密码admin
登录。
在Grafana中,依次点击:
http://localhost:9090
),点击Save & Test。Grafana社区提供了丰富的仪表盘模板,可以直接导入:
通过以上步骤,我们已经成功部署了Prometheus+Grafana监控平台,覆盖了Linux虚拟机资源、Java微服务状态以及Oracle数据库资源。Grafana的仪表盘提供了直观的可视化效果,帮助我们实时监控系统状态并及时发现问题。
注意: