【Prometheus】【实战篇(六)】linux上安装grafana的保姆教程含一键安装脚本

在这里插入图片描述

1、下载 Grafana 二进制包

1.1 下载 Grafana

运行以下命令下载 Grafana 11.4.0 的二进制包:

wget https://dl.grafana.com/oss/release/grafana-11.4.0.linux-amd64.tar.gz

2、解压安装

2.1 解压二进制包

将下载的压缩包解压到 /usr/local 目录:

sudo tar -zxvf grafana-11.4.0.linux-amd64.tar.gz -C /usr/local/
2.2 重命名目录

为了方便管理,将解压后的目录重命名为 grafana

sudo mv /usr/local/grafana-v11.4.0 /usr/local/grafana
2.3 创建数据目录

为 Grafana 创建独立的数据存储目录并赋权:

sudo mkdir -p /usr/local/grafana/data
sudo chown -R $(whoami):$(whoami) /usr/local/grafana/data

3、配置专用用户(可选)

为安全起见,可以创建一个专用用户来运行 Grafana:

sudo useradd -r -s /bin/false grafana
sudo chown -R grafana:grafana /usr/local/grafana

4、配置 systemd 服务

4.1 创建服务文件

创建 systemd 服务文件 /etc/systemd/system/grafana.service

sudo tee /etc/systemd/system/grafana.service <<EOF
[Unit]
Description=Grafana Service
After=network.target

[Service]
User=grafana
Group=grafana
ExecStart=/usr/local/grafana/bin/grafana-server --config=/usr/local/grafana/conf/defaults.ini
WorkingDirectory=/usr/local/grafana/
Restart=always
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF
4.2 重新加载服务文件
sudo systemctl daemon-reload

5、启动并启用 Grafana 服务

5.1 启动 Grafana
sudo systemctl start grafana
5.2 设置开机自启
sudo systemctl enable grafana
5.3 检查服务状态
sudo systemctl status grafana

6、验证安装

  1. 打开浏览器访问 http://<服务器IP>:3000
  2. 默认用户名和密码均为 admin,首次登录会提示更改密码。

7、可选配置

修改默认端口

编辑 /usr/local/grafana/conf/defaults.ini 文件,调整以下配置:

[server]
http_port = 8080

保存后,重启服务:

sudo systemctl restart grafana

至此,Grafana 11.4.0 已安装完成并通过 systemd 托管!

8、附录

1、一键安装脚本

install_grafana.sh

#!/bin/bash

# 检查是否以 root 权限运行
if [ "$(id -u)" -ne 0 ]; then
  echo "请使用 root 权限运行此脚本!"
  exit 1
fi

# 设置变量
GRAFANA_VERSION="11.4.0"
DOWNLOAD_URL="https://dl.grafana.com/oss/release/grafana-${GRAFANA_VERSION}.linux-amd64.tar.gz"
INSTALL_DIR="/usr/local/grafana"
SERVICE_FILE="/etc/systemd/system/grafana.service"

echo "==> 下载 Grafana ${GRAFANA_VERSION}..."
wget -q $DOWNLOAD_URL -O grafana.tar.gz

if [ $? -ne 0 ]; then
  echo "下载失败,请检查网络连接或 URL!"
  exit 1
fi

echo "==> 解压 Grafana..."
mkdir -p /usr/local
tar -zxf grafana.tar.gz -C /usr/local/
mv /usr/local/grafana-v${GRAFANA_VERSION}/*  $INSTALL_DIR

echo "==> 创建数据目录并设置权限..."
mkdir -p $INSTALL_DIR/data
useradd -r -s /bin/false grafana
chown -R grafana:grafana $INSTALL_DIR

echo "==> 创建 systemd 服务文件..."
cat <<EOF > $SERVICE_FILE
[Unit]
Description=Grafana Service
After=network.target

[Service]
User=grafana
Group=grafana
ExecStart=$INSTALL_DIR/bin/grafana-server --config=$INSTALL_DIR/conf/defaults.ini
WorkingDirectory=$INSTALL_DIR/
Restart=always
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF

echo "==> 重新加载 systemd 配置..."
systemctl daemon-reload

echo "==> 启动并启用 Grafana 服务..."
systemctl start grafana
systemctl enable grafana

# 清理临时文件
echo "==> 清理临时文件..."
#rm -f grafana.tar.gz

# 检查服务状态
if systemctl is-active --quiet grafana; then
  echo "==> Grafana 安装成功并已启动!"
  echo "访问地址: http://<服务器IP>:3000"
  echo "默认用户名: admin"
  echo "默认密码: admin"
else
  echo "==> Grafana 服务启动失败,请检查日志!"
  systemctl status grafana
fi

2、使用 sh install_grafana.sh运行脚本
[root@localhost ~]# sh install_grafana.sh
==> 下载 Grafana 11.4.0...
==> 解压 Grafana...
==> 创建数据目录并设置权限...
useradd: user 'grafana' already exists
==> 创建 systemd 服务文件...
==> 重新加载 systemd 配置...
==> 启动并启用 Grafana 服务...
==> 清理临时文件...
==> Grafana 安装成功并已启动!
访问地址: http://<服务器IP>:3000
默认用户名: admin
默认密码: admin

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值