Stouts.grafana
Stouts.grafana
Grafanaを管理するAnsibleロールです。
- 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 # セッションクッキー名
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 # 新しいユーザーをデフォルトの組織(ID 1)に自動的に割り当てるにはtrueに設定
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
# ダッシュボード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
をロールに追加し、プレイブックファイルで変数を設定します。
例:
- hosts: all
roles:
- Stouts.grafana
vars:
ライセンス
MITライセンスの下でライセンスされています。詳細はLICENSEファイルを参照してください。
フィードバック、バグ報告、リクエスト…
このロールに感謝の意を示したい場合は、以下の住所にポストカードを送ってください:
Kirill Klenov
pos. Severny 8-3
MO, Istra, 143500
ロシア
インストール
ansible-galaxy install Stouts.grafana
ライセンス
mit
ダウンロード
371.5k
所有者
Plump for good