Dokcer 部署 Grafana 、版本升级(欧拉系统)

Grafana

Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。官方支持以下数据源:Zabbix,Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB等。Grafana三个版本分别是Grafana OSS (开源版),Grafana Enterprise (企业版),Grafana Cloud (公有云版本)。

官方下载链接

https://grafana.com/grafana/download

官方文档

https://grafana.com/docs/grafana/latest/

Grafana 部署

拉取grafana镜像

拉取最新的镜像

docker  pull grafana/grafana:lastest

docker  pull grafana/grafana

拉取指定版本

docker  pull grafana/grafana-oss:9.5.5

docker run运行grafana

docker run -d -p 3000:3000 --name=grafana -v /var/lib/grafana:/var/lib/grafana  --restart=always grafana/grafana-oss:9.5.5

 

拷贝/etc/grafana/grafana.ini文件到本地

docker  cp grafana:/etc/grafana/grafana.ini /etc/grafana/

 

删除grafana

docker  rm -f grafana

docker持久化运行grafana

创建持久化挂载目录

mkdir  -p /var/lib/grafana && chmod 777 /var/lib/grafana

mkdir  -p /etc/grafana/ && chmod  777  /etc/grafana

docker run 运行grafana

docker  run -d

     -p 3000:3000

     --name=grafana

     --restart=always

     -v /etc/localtime:/etc/localtime:ro

     -v /var/lib/grafana:/var/lib/grafana

     -v  /etc/grafana/grafana.ini:/etc/grafana/grafana.ini

     -e  "GF_SECURITY_ADMIN_PASSWORD=admin"

     -e  "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,grafana-piechart-panel"  

     grafana/grafana-oss:9.5.5

Grafana Web 访问

http://ip:3000 默认账号密码 admin:admin

Dokcer 部署 Grafana 、版本升级(欧拉系统)

Grafana Zabbix 数据源

下载Zabbix插件
进入grafana容器,grafana-cli plugins install alexanderzobnin-zabbix-app 安装 zabbix 插件
docker  exec -it grafana  /bin/bash

grafana-cli  plugins install alexanderzobnin-zabbix-app

Dokcer 部署 Grafana 、版本升级(欧拉系统)

 

重启grafana容器

docker  restart grafana

Dokcer 部署 Grafana 、版本升级(欧拉系统)

Grafana Web 启用zabbix插件

Dokcer 部署 Grafana 、版本升级(欧拉系统)

Grafana 版本升级
默认安装的Grafana使用sqlite3来存储用户、密码、session等信息,默认保存路径为:/var/lib/grafana/,Grafana配置文件默认为/etc/grafana/grafana.ini。
备份数据
docker cp grafana:/var/lib/grafana /opt/docker cp grafana:/etc/grafana/grafana.ini /opt/

停止、删除旧版本grafana 容器

docker stop grafanadocker rm grafana

运行升级版本grafana容器

docker run -d

-p 3000:3000

--name=grafana

--restart=always

-v /etc/localtime:/etc/localtime:ro

-v /var/lib/grafana:/var/lib/grafana

-v /etc/grafana/grafana.ini:/etc/grafana/grafana.ini

-e "GF_SECURITY_ADMIN_PASSWORD=admin"

-e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,grafana-piechart-panel"

grafana/grafana-oss:10.0.1

 

Grafana  对接 MySQL 存储

创建 grafana 数据库

CREATE DATABASE IF NOT EXISTS grafana default charset utf8 COLLATE utf8_general_ci;

  • CREATE DATABASE IF NOT EXISTS grafana:如果数据库grafana不存在,则创建一个名为grafana的数据库。
  • default charset utf8:设置数据库的默认字符集为utf8。
  • COLLATE utf8_general_ci:设置数据库的排序规则为utf8_general_ci,该排序规则不区分大小写。

创建 grafana 用户及赋权访问 grafana 数据库

CREATE USER 'grafana'@'%' IDENTIFIED BY 'grafana';
GRANT ALL PRIVILEGES ON grafana.* TO 'grafana'@'%';
FLUSH PRIVILEGES;

创建docker-compose文件

vim docker-compose.yml

version:'3'
services:
grafana:
image:grafana/grafana:10.0.1
restart: always
privileged: true
ports:
-3006:3006
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/lib/grafana:/var/lib/grafana
- /etc/grafana/grafana.ini:/etc/grafana/grafana.ini
environment:
- GF_SERVER_HTTP_PORT=3006
-GF_DATABASE_TYPE=mysql
-GF_DATABASE_HOST=192.168.10.218
-GF_DATABASE_PORT=3306
-GF_DATABASE_NAME=grafana
-GF_DATABASE_USER=grafana
-GF_DATABASE_PASSWORD=grafana
- GF_SECURITY_ADMIN_PASSWORD=admin
- GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,grafana-piechart-panel

Dokcer 部署 Grafana 、版本升级(欧拉系统)

启动granfa容器

docker-compose  up -d

查看grafana数据库自动创建数据表

Dokcer 部署 Grafana 、版本升级(欧拉系统)

MySQL数据库数据备份

backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql
restore:
> mysql -u root -p grafana < grafana_backup.sql

 

Grafana 对接 MySQL 数据源

Dokcer 部署 Grafana 、版本升级(欧拉系统)

MySQL查询主机数据

Dokcer 部署 Grafana 、版本升级(欧拉系统)

MySQL 查询主机内存SQL语句

SELECT FROM_UNIXTIME(h.clock,'%Y-%m-%d %H:%i:%s') AS clock, ho.name as host_name, h.value as Memory
FROM history h
JOIN items i ON i.itemid = h.itemid
JOIN hosts ho ON ho.hostid = i.hostid
JOIN interface it ON ho.hostid = it.hostid
WHERE it.ip = '$IP' AND i.name LIKE '%Memory utilization%'
ORDER BY h.clock DESC
LIMIT 5;

Grafana 效果展示

Dokcer 部署 Grafana 、版本升级(欧拉系统)

免责说明

本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

给TA打赏
共{{data.count}}人
人已打赏
ChatGPTChatGPT开源源码

基于 Azure OpenAI 免费注册使用 ChatGPT 教程

2023-6-30 11:00:48

ChatGPTChatGPTCode开源推荐开源源码

如何实现ChatGPT-4离线版?保姆级操作手册

2023-7-1 8:30:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索