Grafana
官方下载链接
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
Grafana Zabbix 数据源
docker exec -it grafana /bin/bash
grafana-cli plugins install alexanderzobnin-zabbix-app
|
重启grafana容器
docker restart grafana
|
Grafana Web 启用zabbix插件
docker cp grafana:/var/lib/grafana /opt/
docker cp grafana:/etc/grafana/grafana.ini /opt/
停止、删除旧版本grafana 容器
docker stop grafana
docker 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
启动granfa容器
docker-compose up -d
查看grafana数据库自动创建数据表
MySQL数据库数据备份
backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql
restore:
> mysql -u root -p grafana < grafana_backup.sql
Grafana 对接 MySQL 数据源
MySQL查询主机数据
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 效果展示
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。