帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:Ansible  form  for  gal  ANSI  Galaxy  格式  
An Ansible role that installs Prometheus, in the format for Ansible Galaxy.

  • 源代码名称:ansible-prometheus
  • 源代码网址:http://www.github.com/William-Yeh/ansible-prometheus
  • ansible-prometheus源代码文档
  • ansible-prometheus源代码下载
  • Git URL:
    git://www.github.com/William-Yeh/ansible-prometheus.git
  • Git Clone代码到本地:
    git clone http://www.github.com/William-Yeh/ansible-prometheus
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/William-Yeh/ansible-prometheus
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Ansible星系 williamyeh.prometheus

    Circle CIBuild Status

    摘要

    Ansible星系中的角色名称: williamyeh.prometheus

    这里Ansible角色对 Prometheus 具有以下功能:

    要保持这里角色简单,这里角色只安装 3个组件: node 服务器,导出程序和 Alertmanager 。 如果你想安装其他普罗米修斯出口商,请使用以下角色:

    角色变量

    强制变量

    要安装的组件:

    # Supported components:## [Server components]# -"prometheus"# -"alertmanager"## [Exporter components]# -"node_exporter"#prometheus_components

    可选变量:常规设置

    用户可以配置默认值:

    # user and groupprometheus_user: prometheusprometheus_group: prometheus# directory for executable filesprometheus_install_path: /opt/prometheus# directory for configuration filesprometheus_config_path: /etc/prometheus# directory for logsprometheus_log_path: /var/log/prometheus# directory for PID filesprometheus_pid_path: /var/run/prometheus# directory for temporary filesprometheus_download_path: /tmp# version of helper utility"gosu"gosu_version: "1.10"

    可选变量:systemd或者不

    如果Linux发行版配备了 systemd,这个角色将相应地使用这个机制。 你可以通过将以下变量定义为 false 来禁用这里( 。例如,使用传统的sysv样式初始化脚本):

    # currently, only node_exporter is supported.prometheus_node_exporter_use_systemd

    可选变量:Prometheus服务器

    用户可以配置默认值:

    # which version?prometheus_version: 1.5.0# directory for rule filesprometheus_rule_path: {{ prometheus_config_path }}/rules# directory for file_sd filesprometheus_file_sd_config_path: {{ prometheus_config_path }}/tgroups# directory for runtime databaseprometheus_db_path: /var/lib/prometheus

    用户可以安装的配置文件( 有关详细信息,请参阅 doc ):

    # main conf template relative to `playbook_dir`;# to be installed to"{{ prometheus_config_path }}/prometheus.yml"prometheus_conf_main

    用户可以安装的规则文件( 有关详细信息,请参阅 doc ):

    # rule files to be installed to"{{ prometheus_rule_path }}" directory;# dict fields:# - key: memo for this rule# - value:# - src: file relative to `playbook_dir`# - dest: target file relative to `{{ prometheus_rule_path }}`prometheus_rule_files

    要触发的Alertmanager:

    prometheus_alertmanager_url

    其他命令行参数,如果有任何( 使用 prometheus --help 查看参数的完整列表):

    prometheus_opts

    可选变量:node-导出程序

    用户可以配置默认值:

    # which version?prometheus_node_exporter_version: 0.13.0

    其他命令行参数,如果有任何( 使用 node_exporter --help 查看参数的完整列表):

    prometheus_node_exporter_opts

    可选变量:Alertmanager

    用户可以配置默认值:

    # which version?prometheus_alertmanager_version: 0.5.1# directory for runtime database (currently for `silences.json`)prometheus_alertmanager_db_path: /var/lib/alertmanager

    用户可以安装 alertmanager conf文件( 有关详细信息,请参阅 doc ):

    # main conf template relative to `playbook_dir`;# to be installed to"{{ prometheus_config_path }}/alertmanager.yml"prometheus_alertmanager_conf

    其他命令行参数,如果有任何( 使用 alertmanager --help 查看参数的完整列表):

    prometheus_alertmanager_opts

    : 从源代码树生成

    ( 信用:Robbie Trencheny )

    对于上述的prometheus_components,你可以选择从的主库分支 download/编译/编译,方法是将相应的版本设置为 git

    它将在 prometheus_workdir 目录( 在 defaults/main.yml 中定义) 中安装一个临时的Golang编译器。

    例如通过将所有 *_version 变量分配给 git,获取所有组件的最新代码:

    prometheus_version: gitprometheus_node_exporter_version: gitprometheus_alertmanager_version: git

    如果你希望每次强制重建,请启用以下变量( 默认值为 false ):

    prometheus_rebuild: true

    命令行处理程序

    普罗米修斯服务器:

    • restart prometheus

    • reload prometheus

    • stop prometheus

    node 导出程序:

    • restart node_exporter

    • reload node_exporter ( 实际上与 restart 相同)

    • stop node_exporter

    Alertmanager:

    • restart alertmanager

    • reload alertmanager

    • stop alertmanager

    用法

    步骤 1: 添加角色

    将角色名称 williamyeh.prometheus 添加到你的playbook文件中。

    步骤 2: 添加变量

    如有必要,在你的脚本文件中设置 var 。

    简单示例:

    ---# file: simple-playbook.yml- hosts: allbecome: Trueroles:
     - williamyeh.prometheusvars:
     prometheus_components: ["prometheus","alertmanager" ]prometheus_alertmanager_url: "http://localhost:9093/"

    步骤 3: 如有必要,复制用户文件的配置

    更实际的例子:

    ---# file: complex-playbook.yml- hosts: allbecome: Trueroles:
     - williamyeh.prometheusvars:
     prometheus_components:
     - prometheus - node_exporter - alertmanagerprometheus_rule_files:
     this_is_rule_1_InstanceDown:
     src: some/path/basic.rulesdest: basic.rulesprometheus_alertmanager_conf: some/path/alertmanager.yml.j2

    步骤 4: 浏览默认的普罗米修斯页面

    在浏览器中打开该页:

    • http://HOST:9090 - 或者 http://HOST:9090/consoles/node.html

    • Alertmanager - http://HOST:9093

    依赖项

    无。

    贡献者

    许可证

    MIT许可证有关详细信息,请参阅许可证文件



    文章标签:for  form  格式  ANSI  gal  Ansible  Galaxy  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语