一、环境说明
通过Prometheus+grafana 监控展示数据库、中间件、微服务项目的相关指标。本系统适用于开发、测试环境使用。
环境规划:
主机IP | 角色 | 备注 |
10.10.117.95 | 被监控主机 | postgre、redis、kafka、minio、nacos、mongo、微服务项目、node_erporter、redis_exporter、postges_exporter、kafka_exporter、cAdvisor |
10.10.239.119 | prometheus服务端 | prometheus、grafana |
一、组件安装
1、prometheus安装
#!/bin/bash
# 下载
download_url="https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz"
if [ ! -e "prometheus-2.28.1.linux-amd64.tar.gz" ];then
wget ${download_url}
fi
# 解压并安装
mkdir /data
tar -xvf prometheus-2.28.1.linux-amd64.tar.gz - C /data
ln -s /data/prometheus-2.28.1.linux-amd64 /opt/prometheus
安装服务脚本
ip=`ip a|grep 'inet '|grep -v '127.0.0.1'|awk '{print $2}'|awk -F '/' '{print $1}'`
cat <<EOF >/usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus server daemon
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/prometheus/prometheus \
--config.file=/opt/prometheus/prometheus.yml \
--storage.tsdb.path="/opt/prometheus/data" \
--storage.tsdb.retention=30d \
--web.console.templates="/opt/prometheus/consoles" \
--web.console.libraries="/opt/prometheus/console_libraries" \
--web.external-url=http://${ip}:9090 \
--web.listen