python基础及实践
把相关文章分类到其中
meijinmeng
Never give up the faith.|
展开
-
资产管理系统部署及库存告警
snipeit固定资产部署,使用,告警原创 2023-12-14 15:35:26 · 164 阅读 · 0 评论 -
Python导出aws ec2主机列表到csv文件
python3导出aws ec2主机列表原创 2022-08-01 13:28:42 · 648 阅读 · 0 评论 -
python精确统计Gitlab统计代码的贡献量指标【作为开发KPI参考没毛病.....】
一.需求分析与解决思路**1.需求:** 需求是公司大领导想要了解每月研发提交的代码量,虽然本人也认为代码量不代表质量。可是现实总是如此的无奈,用量来衡量质量如此不可取的方法只会导致更加内卷。 **2.解决思路:** 工具: Gitstats :仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便,适合小团队代码统计分析。 当然还有其他优秀仓库代码统计工具,个人觉得不太友好的地方是需要c原创 2021-07-01 15:54:19 · 4759 阅读 · 14 评论 -
将华为云/阿里云 RDS相关监控指标集成到Zabbix/Grafana中
一.需求分析1.监控需求:将云厂商的RDS数据库监控指标集成到自己公司的监控系统中2.集成方法:调用厂商提供的API接口3.华为云/阿里云RDS的监控指标异同##注意:调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。推荐使用AK/SK认证,其安全性比Token认证要高。【文章采用该方式演示】二.华为云RDS监控1.支持的原创 2021-01-04 15:07:28 · 1665 阅读 · 0 评论 -
Jenkins之 批量添加用户到指定视图下所有job的相关权限
1.需求:添加用户权限要耗费大量时间还没有成效,于是想着利用Jenkins API进行批量添加用户权限。2.局限:仅适用于新添加,不适用于修改更新已有权限。3.代码如下:#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2020/11/16# @Author : jmmei# @Email : meijinmeng@126.com# @File : Jenkins_api.py# @Software: PyCharm#原创 2020-11-16 15:24:41 · 972 阅读 · 0 评论 -
Python 统计Zabbix监控告警表报统计
一.需求与分析 1.需要每周分析下系统告警汇总信息,加图表展示。 2.思路:调用zabbix api 获取,查询zabbix数据库的alters表来获取。二.实现方法 1.核心部分是查询数据库提取告警次数,告警级别 坑就是很多网上发的sql是无法准确或者无法提取告警级别,告警次数的。 select from_unixtime(clock,'%Y-%m-%d') as time, count(DISTINCT eventid...原创 2020-07-22 17:17:33 · 1799 阅读 · 2 评论 -
Python 一键巡检服务器资源使用率
一.分析需求与解决方案1.需要:定期的去统计所有主机的cpu mem disk的使用率。2.思路方案:1):安装云商的agent,调用api统计。 2):方案是接入自己的监控,查询数据库或者zabbix api统计。 3):通过ansible批量执行脚本来统计。3.这里使用简单快速的方式,直接查询zabbix数据库的统计趋势值来统计。且windows和Linux的监控指标有个别参数不太一样,所以区分2个脚本,后面...原创 2020-07-21 11:59:19 · 1195 阅读 · 0 评论 -
Python 监控接口响应时间和返回码
1.需求:监控一些比较重要的接口,如果状态异常或者响应时间过长,告警发邮件或者钉钉。2.使用模块 python3 requets3.代码分享import requestsimport jsonfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport smtplibimport timeclass SendMail(object): def __init原创 2020-05-14 22:46:32 · 1485 阅读 · 0 评论 -
Python之操作Jenkins 实现批量复制和批量添加Job到新的视图
1.需求:新增一套环境的时候,几十个Job如何快速复用到另外一个视图中?2.实现思路:批量复制Job,并批量把新建Job加入到新的视图中。3.批量创建job #-*- coding: utf-8 -*-import jenkins#正式使用jenkinsjenkins_server_url='http://myjenkins.com:port'api_token="xxxxxx...原创 2020-01-10 11:36:26 · 1803 阅读 · 1 评论 -
python 查询数据库并将结果以EXCEL附件 ---批量发送给邮箱
1.需求:产品经常需要我们部门导出数据,以供他查看。2.实际:只是一些重复性的操作,写一个脚本导出批量发送即可。3.记录状态,并监控。1):python:代码# -*- coding: utf-8 -*-# Author: hkeyfrom email.header import Headerfrom email.mime.text import MIMETextfrom emai...原创 2019-12-13 14:48:07 · 1003 阅读 · 0 评论 -
Pthon操作Gitlab API----批量删除,创建,取消保护
1.需求:大批量的应用上线后合并到Master,其他的分支develop/test/uat等需要同步最新代码的操作。2.操作:可以通过传参 ,列表 的方式把每个项目的id值填入,才能对相关项目进行批量操作。3.代码: 1 # -*- coding: utf-8 -*- 2 __Author__ = "jmmei" 3 __Date__ = '2019/9/22' 4 ...原创 2019-11-26 16:57:00 · 343 阅读 · 0 评论 -
Python 操作Gitlab-API 实现批量的合并分支
1.需求:每次大批量上线完成后,都会进行将hotfix合并到Master,合并到test/uat等等重复操作(上线发布后自动合并master已完成)。2.现实:在完成发布后自动合并master后,可能还有的项目人员忘记合并到其他分支的情况,so 1 #!/usr/bin/python3 2 #coding=utf-8 3 # 自动合并项目dev分支到其他分支,当合并失败删除...原创 2019-11-26 23:18:00 · 968 阅读 · 0 评论 -
Python 操作Sonqube API 获取检测结果并打印
1.需求:每次Sonqube检查完毕后,需要登陆才能看到结果无法通过Jenkins发布后直接看到bug 及漏洞数量。2.demo:发布后,可以将该项目的检测结果简单打印出来显示,后面还可以集成钉钉发送到群里。 1 # -*- coding: UTF-8 -*- 2 import sys 3 reload(sys) 4 sys.setdefaultencoding('utf...原创 2019-11-26 17:08:00 · 553 阅读 · 1 评论 -
Python 操作Zabbix API 获取ERROR级别告警信息并打印
1.需求:有一个语音合成播报项目,要实时获取zabbix的ERROR级别以上告警信息,将该信息合成语音播报出去。(合成语音及播报已经完成)2.现实:整理zabbix告警级别,将不太重要的告警放到ERROR级别以下,将重点信息设置为ERROR级别,然后通过zabbbix api获取。3.简单实现:#基础版本:包含全部信息,如果group hosts 等信息。 #!/u...原创 2019-11-27 15:36:00 · 1111 阅读 · 0 评论 -
Python 之 Redis cluster基础指标监控版
1 #!/usr/local/python/shims/python 2 from rediscluster import StrictRedisCluster 3 ''' 4 需要在宿主机python中安装rediscluster 5 pip install rediscluster 6 ''' 7 8 import redis 9 import sys...原创 2019-11-26 18:06:00 · 315 阅读 · 0 评论 -
Python 基础学习篇
注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之。第一篇 :Python基础- 安装/变量/输入/及循环语句使用第二篇: Python基础- 常用数据类型第三篇: Python基础- 集合,文件操作 和 函数详解第四篇: Python基础- 装饰器-迭代器-生成器-内置函数-json/pickle第五篇: Pytho...原创 2018-09-04 12:38:00 · 100 阅读 · 0 评论