jenkins 提供了rest api,我们可以基于rest api 暴露prometheus metrics,社区已经有了好多
开源的实现了,使用起来也比较方便,以下集成几个进行简单的测试

环境准备

  • docker-compose 文件
 
  1. version: "3"
  1. services:
  1. jenkins:
  1. image: jenkins/jenkins:lts-slim
  1. ports:
  1. - "8080:8080"
  1. jenkins-exporter2:
  1. image: tboerger/jenkins-exporter
  1. command: -jenkins.address=http://jenkins:8080 -jenkins.password=dalong -jenkins.username=admin
  1. ports:
  1. - "9103:9103"
  1. jenkins-exporter3:
  1. image: tolleiv/jenkins_exporter
  1. command: -j=http://jenkins:8080 --password=dalong --user=admin
  1. ports:
  1. - "9119:9118"
  1. jenkins-exporter:
  1. image: dalongrong/jenkins_exporter
  1. env_file:
  1. - .env
  1. ports:
  1. - "9118:9118"
  1. grafana:
  1. image: grafana/grafana
  1. ports:
  1. - "3000:3000"
  1. prometheus:
  1. image: prom/prometheus
  1. volumes:
  1. - "./prometheus.yml:/etc/prometheus/prometheus.yml"
  1. ports:
  1. - "9090:9090"
  • promethesu 配置
  1. scrape_configs:
  1. - job_name: jenkins
  1. metrics_path: /metrics
  1. scrape_interval: 10s
  1. scrape_timeout: 10s
  1. static_configs:
  1. - targets: ['jenkins-exporter:9118']
  1. - job_name: jenkins2
  1. metrics_path: /metrics
  1. scrape_interval: 10s
  1. scrape_timeout: 10s
  1. static_configs:
  1. - targets: ['jenkins-exporter2:9103']
  1. - job_name: jenkins3
  1. metrics_path: /metrics
  1. scrape_interval: 10s
  1. scrape_timeout: 10s
  1. static_configs:
  1. - targets: ['jenkins-exporter3:9118']
  • 简单说明
    包含了三个exporter tboerger/jenkins-exporter ,tolleiv/jenkins_exporter,akawork/Jenkins-exporter
    使用方法很简单,同时也集成了一个基于docker 的jenkins,方便测试

启动&&测试

  • 启动
  1. docker-compose up -d
  • 效果

  • jenkins 任务

说明

以上是一个简单的集成三个exporter 进行测试,还是很方便的,可以快速的查看任务的构建的状态

参考资料

https://github.com/akawork/Jenkins-exporter.git
https://github.com/akawork/Jenkins-exporter
https://github.com/rongfengliang/jenkins-exporter-prometheus

使用jenkins exporter 监控jenkins 构建任务的更多相关文章

  1. jenkins配置slave节点 构建项目并执行操作

    1.新建与配置结点 [系统管理]-> [管理结点]-> [新建结点] 2.配置slave 说明: Name: 定义slave的唯一名称标识,可以是任意字符串,通常设置为slave主机名.i ...

  2. Linux下Jenkins与GitHub自动构建NetCore与部署

    今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...

  3. jenkins -- 安装、任务构建

    一.jenkins是什么? Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项目.监控外部任务的运行( ...

  4. Jenkins:基于linux构建ivy项目

    Jenkins:基于linux构建ivy项目 (二) 基于以上<Jenkins:VMware虚拟机Linux系统的详细安装和使用教程(一)>的配置再进行对ivy项目构建: 启动tomcat ...

  5. Jenkins + Github持续集成构建Docker容器,维基百科&人工自能(AI)模块

    本文分两部分,第一部分是手动计划任务的方式构建Github上的Docker程序,第二部分是用Github webhook Trigger一个自动构建任务. Jenkins采用2.5版本Docker采用 ...

  6. 项目(八) Jenkins持续集成与构建

    Jenkins环境搭建 由于Jenkins是依赖于java的,所以先介绍java环境的搭建 1)使用官方的二进制包解压安装,官方二进制包的下载地址:http://www.oracle.com/tech ...

  7. jenkins:一个jenkins项目远程触发另一个jenkins项目构建配置

    很多时候,我们会有这样的应用场景:一个jenkins上的项目构建后,需要远程触发另一台机子上的jenkins中某个项目的构建,可以通过Parameterized Remote Trigger Conf ...

  8. 使用 Zabbix 监控 Jenkins

    笔者最近的工作涉及到使用 Zabbix 监控 Jenkins.在谷歌上搜索到的文章非常少,能操作的就更少了.所以决定写一篇文章介绍如何使用 Zabbix 监控 Jenkins. 下图为整体架构图: 整 ...

  9. Jenkins之使用Pyinstaller构建Python应用程序

    目录 1. 极简概述 2. Jenkins配置 2.1 安装JDK 2.2 安装Jenkins 3. 安装Docker 4. 使用PyInstaller构建Python应用程序 4.1 Fork 一个 ...

随机推荐

  1. 【题解】Luogu P2447 [SDOI2010]外星千足虫

    原题传送门 根据题意,题目给的每个操作就相当于异或上选中的那几只虫子的足数(mod 2)等于0/1 这是一个异或方程组,珂以用高斯消元解出每个虫子的足数(mod 2).所需最小次数或判断有多解 但是看 ...

  2. Replication:distribution 中一直在运行 waitfor delay @strdelaytime 语句

    Replication 自动创建来一个 Job:Replication monitoring refresher for distribution,这个Agent执行一个sp: dbo.sp_repl ...

  3. SQL系列(十三)—— 关于表的DDL

    前面的文章一直都在讲述关于DML方面的SQL Statement.这篇文章来说说表方面的DDL: CREATE 创建表 ALTER 修改表 DROP 删除表 CREATE 1.语法 CREATE TA ...

  4. 用Java访问带有Kerberos认证的HBase

    程序代码实例如下:    package com.hbasedemo; import java.io.IOException; import org.apache.hadoop.conf.Config ...

  5. windows2008 开启SNMP服务

    现在很多企业和公司管理服务器时都是通过网络监控软件对服务器的状态进行监控,在监控的时候大多是通过SNMP协议(简单网络管理协议)进行的,那么在我们的服务器端就需要开启此项服务,并进行简单的设置. 以下 ...

  6. Kubeadm 1.9 HA 高可用集群本地离线镜像部署【已验证】

    k8s介绍 k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,易宝支付,北森等等. kubernetes1.9版本发布2017年12月15日,每三个月一个迭代 ...

  7. C++:构造函数

    问题提出 默认初始化 答案 ▶问题提出 主要是在VC++ 2015里经常提示莫名其妙的编译错误. 分析一下,为什么Java里构造函数这个问题很简单: 1. C++里对象类型不止有按引用传递,还可能拷贝 ...

  8. witchcase

    #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { i ...

  9. Go的运算符

    1 算术运算符 运算符 术语 示例 结果 + 加 10 + 5 15 - 减 10 - 5 5 * 乘 10 * 5 50 / 除 10 / 5 2 % 取模(取余) 10 % 3 1 ++ 后自增, ...

  10. 第一次Git上传本地项目到github上 的命令

    1.下载Git软件:https://git-scm.com/downloads, 2.下载之后安装就很简单了, 3.邮箱注册 在git bash界面输入如下内容即可完成邮箱的注册: $ git con ...