目录

  • 安装
  • docker 启动
  • 配置
    • 配置域名和端口
    • 配置ldap
    • 配置邮箱
  • 添加数据源
  • 创建dashboard
  • 配置alert

安装

docker 启动

先普通启动,然后把配置文件导出来,修改配置文件,挂载到etc下

## 普通启动,挂载数据盘
docker run  -d --name grafana -p 3000:3000   -v /data/grafana:/var/lib/grafana  grafana/grafana## 复制出配置文件
docker cp grafan:/etc/grafana/grafana.ini /data/grafana-data/etc/
## 修改配置文件,比如加上域名,比如修改端口为80,比如。。。## kill重启
docker kill grafana
docker rm grafana
docker run --user root  -d --name grafana -p 3000:3000  -v /data/grafana-data/etc:/etc/grafana/ -v /data/grafana-data/grafana:/var/lib/grafana  grafana/grafanadocker run --user root  -d --name grafana -p 3000:3000  -v /data/opt/monitor/grafana-data/etc:/etc/grafana/ -v /data/opt/monitor/grafana-data/grafana:/var/lib/grafana  grafana/grafana

配置

配置域名和端口

作为一个公共服务,我们必然要给一个好记的域名。修改配置文件

# The http port  to use
http_port = 80# The public facing domain name used to access grafana from a browser
domain = grafana.demo.com

修改端口了,则docker启动的端口映射也要改

docker run --user root  -d --name grafana -p 3000:80  -v /data/grafana-data/etc:/etc/grafana/ -v /data/grafana-data/grafana:/var/lib/grafana  grafana/grafana

配置ldap

作为一个公共服务,登录体系当然也要选择一个公共的方案。这里配置ldap。官方文档: http://docs.grafana.org/auth/ldap/

修改配置文件:

[auth.ldap]
enabled = true
config_file = /etc/grafana/ldap.toml
;allow_sign_up = true

docker启动的时候,我们已经把etc给挂载出来了,所以在宿主机对应的目录添加文件ldap.toml就可以了。

[[servers]]
# Ldap server host (specify multiple hosts space separated)
host = "10.0.101.66"
# Default port is 389 or 636 if use_ssl = true
port = 389
# Set to true if ldap server supports TLS
use_ssl = false
# Set to true if connect ldap server with STARTTLS pattern (create connection in insecure, then upgrade to secure connection with TLS)
start_tls = false
# set to true if you want to skip ssl cert validation
ssl_skip_verify = false
# set to the path to your root CA certificate or leave unset to use system defaults
# root_ca_cert = "/path/to/certificate.crt"
# Authentication against LDAP servers requiring client certificates
# client_cert = "/path/to/client.crt"
# client_key = "/path/to/client.key"# Search user bind dn
bind_dn = "cn=admin,dc=yourdc,dc=com"
# Search user bind password
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
bind_password = 'admin'# User search filter, for example "(cn=%s)" or "(sAMAccountName=%s)" or "(uid=%s)"
# Allow login from email or username, example "(|(sAMAccountName=%s)(userPrincipalName=%s))"
search_filter = "(sn=%s)"# An array of base dns to search through
search_base_dns = ["dc=yourdc,dc=com"]group_search_filter = "(&(objectClass=posixGroup)(memberUid=%s))"
group_search_filter_user_attribute = "dc=yourdc,dc=com"
group_search_base_dns = ["ou=groups,dc=grafana,dc=org"]# Specify names of the ldap attributes your ldap uses
[servers.attributes]
name = "givenName"
surname = "sn"
username = "sn"
member_of = "memberOf"
email =  "mail"

配置邮箱

grafana提供了alert功能,但需要自己配置邮箱,比如腾讯邮箱,修改配置文件:

[smtp]
enabled = true
host = smtp.exmail.qq.com:465
user = 123456@qq.com
# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""
password = 123456
;cert_file =
;key_file =
skip_verify = true
from_address = 123456@qq.com
from_name = Grafana
# EHLO identity in SMTP dialog (defaults to instance_name)
;ehlo_identity = dashboard.example.com[emails]
;welcome_email_on_sign_up = false

添加数据源

创建dashboard

配置alert

转载于:https://www.cnblogs.com/woshimrf/p/docker-grafana.html

docker安装和配置Grafana相关推荐

  1. centos 7 Docker 安装及配置镜像加速

    centos 7 Docker 安装及配置镜像加速 文章目录 centos 7 Docker 安装及配置镜像加速 Docker 版本 基于 `CentOS `安装 `Docker` 引擎 系统要求 卸 ...

  2. Docker安装及配置镜像加速器

    一:简介 首先说明一下Docker是什么,可以做什么. Docker是一个开源的容器引擎,可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理. Docker可更快地打包.测试以及部署应 ...

  3. Docker 安装solr 配置IK分词,说明

    参考: docker 安装solr8.4.0 配置IK分词 一.版本号问题 在拉取或创建solr容器的时候,要带上版本号,否则会拉取到一个具有不稳定性的.可能会引发错误和问题的TAG为latest的版 ...

  4. Docker安装及配置镜像加速器(一)

    一:简介 首先说明一下Docker是什么,可以做什么. Docker是一个开源的容器引擎,可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理. Docker可更快地打包.测试以及部署应 ...

  5. docker安装,配置,基本命令的学习

    docker Docker 基本命令 镜像命令 容器命令 下载 Nginx 并部署 docker 可视化面板 portainer 安装 Docker 基本命令 安装官网参考文档 https://doc ...

  6. Docker 安装及配置

    优势 1.更高效的利用系统资源 2.国际快速的启动 3.提供一致的运行环境 4.完成持续交付和部署 产生的问题是:一旦分出去物理资源,即使闲置也不会分给其他的虚拟机使用 1.docker技术就是解决这 ...

  7. ubuntu20.04 docker安装、配置

    1.ubuntu安装docker Docker 是一个开源的容器化平台,它允许你构建,测试,并且作为可移动的容器去部署应用,这些容器可以在任何地方运行.一个容器表示一个应用的运行环境,并且包含软件运行 ...

  8. docker 安装nginx 配置目录挂载

    目录 nginx 的安装 运行mynginx容器 设置开机自动启动容器 nginx 的安装 mkdir /usr/local/docker cd /usr/local/docker docker ru ...

  9. Docker安装及配置

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装docker 系统 CentOS7 官网安装地址:https://docs.docker.com/engine/ins ...

最新文章

  1. 比特币和以太坊本质有什么区别?
  2. ExtJS 4.2菜单
  3. mysql两个表查询修改_MySQL:查询、修改(二)
  4. apache31分是重症吗,APACHEⅢ重症评估系统
  5. 手把手教你做iOS的soap应用(webservice)
  6. 让PPT设计更出彩的技巧都有哪些?
  7. biopython简介
  8. 详解安全测试工具:SAST、DAST、IAST、SCA的异同
  9. vPlayer 模块Demo
  10. 请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
  11. 一位尚德机构网课老师的一天:从容、热爱与“一键全连”
  12. 【转】CAN总线与CANOPEN协议入门
  13. 出现这十种症状,说明你不适合做程序员
  14. 分布式服务治理zookeeper原理及使用大全
  15. 酒精测试仪全国产化电子元件推荐方案
  16. 微信小程序元素节点滚到某位置后固定
  17. [C++程序设计](入门级题解)小鱼的航程
  18. layui 表格合计
  19. 你看到的好片子,原来藏着这么多黑科技……
  20. 用jmeter压测tcp

热门文章

  1. [转]ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()的简单说明
  2. SVD java 算法实现
  3. jsonp获取服务器数据的方式
  4. 如何对自己做好正确的人生规划
  5. Ubuntu下浏览Json文件
  6. Intel DPDK包部署试验
  7. htmlparser操作bean类提取html页面元素
  8. Leetcode 153. 寻找旋转排序数组中的最小值 解题思路及C++实现
  9. 类与类之间关系的表示方式
  10. DOM操作之CRUD操作