当前位置: 首页 > news >正文

Grafana安装

一、如果你已经运行了错误的命令:

1、先清理错误的配置:

sudo rm /etc/apt/sources.list.d/grafana.list  # 删除错误文件
sudo apt-key del gpg  # 如果之前错误添加了密钥可能需要这个

2、然后按照下面的正确步骤重新操作

二、重新安装

1、导入 Grafana GPG 密钥(推荐使用 gpg --dearmor 替代已弃用的 apt-key):

sudo mkdir -p /usr/share/keyrings/
wget -q -O - https://packages.grafana.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/grafana.gpg

 2、添加 Grafana APT 源(确保文件格式正确):

echo "deb [signed-by=/usr/share/keyrings/grafana.gpg] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list

3、更新 APT 并安装 Grafana

sudo apt update
sudo apt install grafana

关键区别:

  • 不再使用已弃用的 apt-key add 方式

  • 使用更安全的 [signed-by] 方式指定密钥

  • 确保源文件内容是纯 deb 行,没有其他内容

这样操作后,你的 grafana.list 文件应该只包含一行有效的 deb 源信息,不会再出现 "Type 'gpg' is not known" 的错误。

三、启动 Grafana 服务

1、Grafana 在安装后会自动注册为 systemd 服务,可以使用以下命令启动:

sudo systemctl start grafana-server

2. 设置开机自启动

sudo systemctl enable grafana-server

3. 检查 Grafana 运行状态

sudo systemctl status grafana-server

如果正常运行,你会看到类似这样的输出:

● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2025-04-16 14:30:00 UTC; 1min ago

 4. 访问 Grafana Web 界面

Grafana 默认监听 3000 端口,在浏览器中访问:

http://你的服务器IP:3000

  • 默认用户名:admin

  • 默认密码:admin(首次登录后会要求修改)

 5. 其他常用命令

命令说明
sudo systemctl stop grafana-server停止 Grafana
sudo systemctl restart grafana-server重启 Grafana
sudo journalctl -u grafana-server -f查看实时日志

6. 检查端口是否监听

ss -tulnp | grep 3000
# 或
netstat -tulnp | grep 3000

正常会显示:

tcp    LISTEN   0   4096   *:3000   *:*    users:(("grafana-server",pid=1234,fd=8))

7. 防火墙配置(如果需要)

如果服务器启用了防火墙(如 ufw),需放行 3000 端口:

sudo ufw allow 3000/tcp
sudo ufw reload

问题排查

如果无法访问:

  1. 确认服务是否运行(systemctl status

  2. 检查端口是否监听(ss -tulnp

  3. 查看日志(journalctl -u grafana-server

  4. 检查防火墙/SELinux 设置

如果修改过配置(/etc/grafana/grafana.ini),重启服务生效:

sudo systemctl restart grafana-server 

相关文章:

  • 云服务器X86计算和Arm计算架构有什么区别?
  • 莒县第六实验小学:举行“阅读世界 丰盈自我”淘书会
  • Xilinx 7系列fpga在线升级和跳转
  • AF3 create_alignment_db_sharded脚本process_chunk函数解读
  • 视频设备轨迹回放平台EasyCVR利旧前端设备,打造智慧校园视频上云方案
  • Apifox 全面支持 LLMs.txt:让 AI 更好地理解你的 API 文档
  • python的import类与模块区别
  • windows上rabbitmq服务激活后 15672无法打开
  • 灰度共生矩阵(GLCM)简介
  • ROS2模块库概览
  • 20.3 使用技巧2
  • 低代码控件开发平台:飞帆中使用d3.js初尝
  • 数据结构(java)栈与队列
  • Chemical Review IF=51.4 综述 | 柔性机器人的当下与未来:材料、技术与应用的深度融合
  • STM32F103C8T6-基于FreeRTOS系统实现步进电机控制
  • GD32裸机程序-SFUD接口文件记录
  • 用 C++ 模拟客户端渲染中的分步数据加载
  • CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献
  • 使用CubeMX新建SysTick延时函数工程——使用中断,不使用HAL_Delay
  • 【QT入门到晋级】QT打动态库包及引入动态库包
  • 怎么做类似豆瓣的网站/优化seo网站
  • 西安网站建设专业/网站统计代码
  • 注册传媒公司流程和费用/自动app优化最新版
  • 网页制作三剑客软件/苏州网站优化公司
  • 做网站用主机/搜索引擎营销sem包括
  • 网站域名备案注销/软文300字案例