docker安装和配置Grafana
生活随笔
收集整理的這篇文章主要介紹了
docker安装和配置Grafana
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 安裝
- 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 = truedocker啟動的時候,我們已經把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的全部內容,希望文章能夠幫你解決所遇到的問題。