github-monitoring, 使用 Docker & solaris监控你的GitHub仓库

分享于 

4分钟阅读

GitHub

  繁體
Monitor your GitHub Repos with Docker & Prometheus
  • 源代码名称:github-monitoring
  • 源代码网址:http://www.github.com/vegasbrianc/github-monitoring
  • github-monitoring源代码文档
  • github-monitoring源代码下载
  • Git URL:
    git://www.github.com/vegasbrianc/github-monitoring.git
    Git Clone代码到本地:
    git clone http://www.github.com/vegasbrianc/github-monitoring
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/vegasbrianc/github-monitoring
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build Status

    用于监视你的GitHub仓库的Docker 堆栈

    下面是一个快速启动 Docker Prometheus 栈,包含普罗米修斯。Grafana和 GitHub插件,以收集和图形的GitHub统计信息。

    要求

    在我们开始安装普罗米修斯堆栈之前。 确保你安装了最新版本的Docker 和 docker在你的Docker 主机上撰写。 这也已经用 Docker 测试过了,它工作良好。

    安装

    将项目克隆到 Docker 主机。

    如果你想更改哪个目标应该监视或者进行配置更改,请编辑 /prometheus/prometheus.yml 插件文件。 目标部分是你定义什么应该被普罗米修斯监视的地方。 这个文件中定义的名字实际上是来自docker组合文件中的服务 NAME。 如果希望更改服务的名称,可以在 docker-compose.yml 文件中添加"container_name"参数。

    配置

    为了不断地提取GitHub数据,建议你在GitHub内创建一个个人访问令牌。 这个标记允许你比 public 用户更频繁地查询 GitHub API。 创建GitHub令牌库。 只需要将 repo 作用域授予令牌权限。

    在度量服务部分中复制你创建并粘贴的GitHub令牌,并将它的替换为你最近创建的令牌的metrics。

    存储库变量也可以更新为指向你希望监控的仓库。 在我的示例中,我监视freeCodeCamp和 Docker。

    
     metrics:
    
    
     tty: true
    
    
     stdin_open: true
    
    
     expose:
    
    
     - 9171
    
    
     image: infinityworks/github-exporter:latest 
    
    
     environment:
    
    
     - REPOS=freeCodeCamp/freeCodeCamp, docker/docker
    
    
     - GITHUB_TOKEN=<GitHub API Token see README>
    
    
     networks:
    
    
     - back-tier
    
    
    
    

    配置完成后,我们启动它。 从/prometheus 项目目录运行以下命令:

    
    $ docker-compose up -d
    
    
    
    

    就是这样docker会自动构建整个Grafana和普罗米修斯栈。

    现在可以通过以下方式访问Grafana仪表板: http://<Host IP Address>:3000 例如 http://192.168.10.1: 3000

    用户密码- admin ( 密码存储在 config.monitoring 环境文件中)

    自动配置Grafana的数据源和指示板。 你仍然可以手动安装仪表板,如果你选择下面。

    手动安装仪表板

    我创建了一个仪表板模板,它可以在 GitHub的统计数据仪表盘上使用。 简单地下载仪表板并从Grafana菜单中选择-> 仪表板-> 导入

    这个仪表板旨在帮助你开始对GitHub库进行绘图。 如果你想在仪表板中看到任何更改,让我知道,我可以更新Grafana站点。

    故障排除

    似乎有些人报告Grafana中没有显示数据。 如果发生这种情况,确保检查Grafana中的时间范围以确保它在当前时间使用当前的日期。


    rep  DOC  REPO  GIT  Docker  DOCK