博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python抓取jenkins slave信息写道mysql并展现到grafana
阅读量:6917 次
发布时间:2019-06-27

本文共 1668 字,大约阅读时间需要 5 分钟。

python抓取jenkins slave信息写道mysql并展现到grafana:

注:

包括slave总数、online数、offline数、job排队数、空闲slave数

mysql -u root -p'xxxx'

create database jenkins default character set utf8;

create table slaves(time datetime,online float,offline float,total float,idle float,Qu float);
grant all on ming.* to aa@'10.0.0.2' identified by 'xxxx';
exit

apt-get install python-jenkins

apt-get install python-pymysql

vi aa.py

#!/usr/bin/python

#coding:utf-8

import jenkins

import collections
import pymysql
import time

server = jenkins.Jenkins('', username="ming", password="xxxxx")

nodes = server.get_nodes()

Que = server.get_queue_info()

To = len(nodes)

Qu = len(Que)

on = collections.Counter(str(nodes))['F']

off = collections.Counter(str(nodes))['T']

ti = time.localtime()

e=[]

nodes.remove({'offline': False, 'name': 'master'})
for i in range(len(nodes)-1):
e.append(server.get_node_info(nodes[i]['name'])['idle'])
Id = e.count(True)

conn = pymysql.connect(host="10.0.0.3",port=3306,database='jenkins',user='ming',password='xxxxx',charset='utf8')

cur = conn.cursor()
cur.execute("insert into slaves (time,online,offline,total,idle,queue) values (%s,%s,%s,%s,%s,%s)", [ti,on,off,To,Id,Qu])
conn.commit()
conn.close();

print on

print off
print To
print Id
print Qu

print ('Data has been inserted')

:wq

python aa.py

grafa:

select UNIX_TIMESTAMP(time) as time_sec, total-1 as total from slaves group by time_sec;

select UNIX_TIMESTAMP(time) as time_sec, online-1 as online from slaves group by time_sec;

select UNIX_TIMESTAMP(time) as time_sec, offline as offline from slaves group by time_sec;

SELECT UNIX_TIMESTAMP(time) as time_sec,idle FROM slaves;

转载于:https://blog.51cto.com/yangzhiming/2316740

你可能感兴趣的文章
我的友情链接
查看>>
我的友情链接
查看>>
String字符串
查看>>
SolarWinds-DesktopToolset
查看>>
我的友情链接
查看>>
Mac sudo 命令不能用报错处理
查看>>
RHEL7上配置NFS服务
查看>>
我的友情链接
查看>>
Vim编辑器
查看>>
linux应用程序的管理
查看>>
利用python监控文件被修改
查看>>
pt(Percona Toolkit)工具详解:(二)工具介绍
查看>>
我的友情链接
查看>>
memcache、redis、mongodb对比
查看>>
关于分布式事务名词的基本解释的读书笔记
查看>>
组成关系映射(映射文件)
查看>>
我的友情链接
查看>>
CI框架中出现Disallowed Key Characters
查看>>
vdbench使用
查看>>
使用Serv-u限制文件类型
查看>>