文章目录
背景
常用的实时数据显示面板工具,以Prometheus和Grafana结合,显示数据仪表盘。
Prometheus安装
下载
Prometheus官网 选择稳定版本中linux的文件
解压安装包
# 解压安装包
tar -zxvf prometheus-2.37.6.linux-amd64.tar.gz
# 重命名
mv prometheus-2.37.6.linux-amd64 prometheus
# 进入prometheus目录
cd prometheus
编写Prometheus脚本
创建脚本文件
vim prometheus.sh
脚本文件内容
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin
prefix=/home/prometheus # 安装的prometheus路径
exec_prefix=${prefix}
prometheus_BIN=${exec_prefix}/prometheus
prometheus_LOG=${exec_prefix}/prometheus.log
PID=$(ps -aux | grep "prometheus.yml" | grep -v grep | awk -F " " '{print $2}')
case "$1" in
start)
if [ -z "$PID" ]
then
# 原手动启动命令
./prometheus --config.file=./prometheus.yml &
else
echo -e "prometheus is running Pid:$PID \n"
exit 0
fi
echo -e "Starting prometheus $PID \n"
;;
stop)
if [ -z "$PID" ]
then
echo "not found prometheus: $PID"
else
kill -9 $PID
echo "stop prometheus.service"
fi
;;
reload)
if [ -z "$PID" ]
then
echo "not found prometheus: $PID"
else
kill -1 $PID
echo "reload prometheus:$PID"
fi
;;
status)
if [ -z "$PID" ]
then
echo "prometheus is stopped"
else
echo "prometheus is running"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|reload|status|restart}"
exit 1
;;
esac
赋予脚本权限
chmod 777 prometheus.sh
启动Prometheus
./prometheus.sh start
查看prometheus状态
./prometheus.sh status
查看Prometheus界面
127.0.0.1:9090
Grafana安装
下载安装
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.7-1.x86_64.rpm
sudo yum install grafana-enterprise-9.4.7-1.x86_64.rpm
启动服务
# 启动服务并加入开机启动
systemctl start grafana-server.service
systemctl enable grafana-server.service
# 检查服务状态
systemctl status grafana-server.service
配置Grafana源
# 离线下载grafana
# 新建 /etc/yum.repos.d/grafana.repo,内容为
[grafana]
name=grafana
baseurl=https://mirrors.aliyun.com/grafana/yum/rpm
repo_gpgcheck=0
enabled=1
gpgcheck=0
# 按:wq保存退出即可。
# 清除YUM缓存
yum makecache
# 加载YUM镜像源
yum repolist
访问Grafana页面
默认账号/密码 admin/admin
第一次进入根据安装Grafana服务器情况,有些进的会有一些慢。