Stouts.grafana
Stouts.grafana
Ansible角色,用于管理Grafana
- 安装和配置Grafana
变量
以下是所有变量及其默认值的列表:
grafana_enabled: true # 角色启用
grafana_apt_repository: deb https://packagecloud.io/grafana/stable/debian/ jessie main
grafana_apt_key: https://packagecloud.io/gpg.key
grafana_version: 3.1.1-* # 设置版本(设置为latest以安装最新版本)
grafana_app_mode: production
# 路径
grafana_data: /var/lib/grafana
grafana_logs: /var/log/grafana
grafana_plugins: "{{ grafana_data }}/plugins"
grafana_plugins_install: []
# 服务器
grafana_protocol: http
grafana_http_addr: 0.0.0.0 # 绑定的IP地址
grafana_http_port: 3000 # 使用的HTTP端口
grafana_domain: localhost # 通过浏览器访问Grafana的公共域名
grafana_enforce_domain: false
grafana_root_url: "%(protocol)s://%(domain)s:%(http_port)s/"
grafana_router_logging: false # 记录网页请求
grafana_static_root_path: public # 相对工作路径的路径
grafana_enable_gzip: false # 启用gzip
grafana_cert_file: # https证书和密钥文件
grafana_cert_key:
# 数据库
grafana_type: sqlite3 # 可选“mysql”、“postgres”或“sqlite3”
grafana_host: 127.0.0.1:3306
grafana_name: grafana
grafana_user: root
grafana_password:
grafana_ssl_mode: disable # 仅适用于“postgres”,可选“disable”、“require”或“verify-full”
grafana_path: grafana.db # 仅适用于“sqlite3”,相对于data_path设置的路径
# 会话
grafana_provider: file # 可选“memory”、“file”、“redis”、“mysql”,默认是“memory”
grafana_provider_config: sessions
grafana_cookie_name: grafana_sess # 会话cookie名称
grafana_cookie_secure: false # 是否仅在HTTPS中使用会话
grafana_session_life_time: 86400 # 会话生命周期,默认是86400秒
# 分析
grafana_reporting_enabled: true # 服务器报告,每24小时向stats.grafana.org发送使用计数。
grafana_check_for_updates: true # 设置为false以禁用对https://grafana.net的所有检查
grafana_google_analytics_ua_id: # Google Analytics通用跟踪代码,只有在这里指定ID时才启用
# 安全
grafana_admin_user: admin # 默认管理员用户名
grafana_admin_password: admin # 默认管理员密码
grafana_secret_key: ECaamBjja2CChzAp # 用于签名
grafana_login_remember_days: 7
grafana_cookie_username: grafana_user
grafana_cookie_remember_name: grafana_remember
grafana_disable_gravatar: false # 禁用gravatar头像
grafana_data_source_proxy_whitelist: # 数据源代理白名单(ip_or_domain:port用空格分隔)
# 快照
grafana_external_enabled: true
grafana_external_snapshot_url: https://snapshots-origin.raintank.io
grafana_external_snapshot_name: 发布到snapshot.raintank.io
# 用户
grafana_allow_sign_up: true # 禁用用户注册
grafana_allow_org_create: true # 允许伪管理员用户创建组织
grafana_auto_assign_org: true # 设置为true以自动将新用户分配到默认组织(ID 1)
grafana_auto_assign_org_role: Viewer # 新用户自动分配的默认角色
grafana_login_hint: 电子邮件或用户名 # 登录页面用户字段的背景文本
# 匿名认证
grafana_anonymous_enabled: false # 启用匿名访问
grafana_anonymous_org_name: 主组织 # 指定未认证用户使用的组织名称
grafana_anonymous_org_role: Viewer # 指定未认证用户的角色
# Github认证
grafana_github_enabled: false # 启用Github认证
grafana_github_client_id: some_id
grafana_github_client_secret: some_secret
grafana_github_scopes: user:email
grafana_github_auth_url: https://github.com/login/oauth/authorize
grafana_github_token_url: https://github.com/login/oauth/access_token
grafana_github_api_url: https://api.github.com/user
grafana_github_team_ids:
grafana_github_allowed_organizations:
grafana_github_auth_allow_sign_up: true
# Google认证
grafana_google_enabled: false # 启用Google认证
grafana_google_client_id: some_id
grafana_google_client_secret: some_secret
grafana_google_scopes: https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
grafana_google_auth_url: https://accounts.google.com/o/oauth2/auth
grafana_google_token_url: https://accounts.google.com/o/oauth2/token
grafana_google_api_url: https://www.googleapis.com/oauth2/v1/userinfo
grafana_google_allowed_domains: mycompany.com othercompany.com
grafana_google_auth_allow_sign_up: true
# 基本认证
grafana_auth_basic_enabled: true
# 认证代理
grafana_auth_proxy_enabled: false
grafana_auth_proxy_header_name: X-WEBAUTH-USER
grafana_auth_proxy_header_property: username
grafana_auth_proxy_auto_sign_up: true
# LDAP认证
grafana_auth_ldap_enabled: false
grafana_auth_ldap_config_file: /etc/grafana/ldap.toml
# SMTP / 邮件
grafana_smtp_enabled: false
grafana_smtp_host: localhost:25
grafana_smtp_user:
grafana_smtp_password:
grafana_smtp_cert_file:
grafana_smtp_key_file:
grafana_smtp_skip_verify: false
grafana_smtp_from_address: [email protected]
grafana_emails_welcome_email_on_sign_up: false
# 日志
grafana_log_mode: console, file
grafana_log_buffer_len: 10000
grafana_log_level: Info
# AMPQ事件发布器
grafana_ampq_enabled: false
grafana_ampq_rabbitmq_url: amqp://localhost/
grafana_ampq_exchange: grafana_events
# Dashboard JSON文件
grafana_dashboard_json_enabled: false
grafana_dashboard_json_path: /var/lib/grafana/dashboards
# 设置nginx配置
grafana_nginx: false
grafana_nginx_servername: "{{inventory_hostname}}"
grafana_nginx_ssl: false
grafana_nginx_ssl_crt: ""
grafana_nginx_ssl_key: ""
grafana_nginx_ssl_redirect: "{{grafana_nginx_ssl}}"
grafana_nginx_port: 80
使用方法
将Stouts.grafana
添加到你的角色中,并在你的playbook文件中设置变量。
示例:
- hosts: all
roles:
- Stouts.grafana
vars:
许可证
根据MIT许可证发布。有关详细信息,请参见LICENSE文件。
反馈、错误报告、请求等...
欢迎提出意见!
如果您想表达对该角色的赞赏,欢迎寄送明信片至:
Kirill Klenov
pos. Severny 8-3
МО, Istra, 143500
俄罗斯