python脚本分享
python脚本
山炮运维
擅长使用重启解决问题
展开
-
python Cloudflare 批量关闭IPv6兼容性脚本
Cloudflare免费版控制台不给关IPv6,需要使用API关闭,先申请API令牌,再执行脚本。原创 2024-02-04 16:52:26 · 475 阅读 · 0 评论 -
python3 发送到企业微信机器人
python3 发送到企业微信机器人 省去安装requests依赖 直接调用。原创 2022-10-13 11:40:07 · 452 阅读 · 1 评论 -
AWS api查询账单
作为运维要经常关注公司账户消耗情况,账户多了看账单的时间都需要优化,搞个脚本定期推送AWS账单,后续在搞监控,AWS就是api不太好找#!/usr/bin/env python3# coding=utf-8#AWS API参考:https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetCostAndUsage.htmlimport boto3#账户的访问密钥aws_access_key_id = ''原创 2022-01-24 16:53:18 · 3425 阅读 · 4 评论 -
AWS 查看S3所有桶大小
每个桶点存储桶指标可以查看当前桶的大小,AWS桶实在太多了,一个一个去点开实在太麻烦了,S3对比OSS还是有不是太适合国人喜欢的地方,分享查看脚本,输入access_key和区域就可以用了。#!/usr/bin/env python3# coding=utf-8import boto3import datetime#key填写账户生成的,可以去用户账户里面生成 aws_access_key_id = ''aws_secret_access_key = ''#桶所在区域region_原创 2021-12-15 16:58:26 · 2859 阅读 · 0 评论 -
自动关闭zabbix问题
zabbix做的日志监控 如果不关闭问题,就不会再次告警,有时候告警多了一条一条确认太麻环了,看官方文档找到了api,搞个脚本快速关;手动关。。。。。真累用python脚本实现快速关闭所有问题# -*- coding:utf-8 -*-import jsonimport requestspost_headers = {'Content-Type': 'application/json'}#http://127.0.0.1/zabbix.php zabbix的web访问地址改成api访问原创 2021-12-03 15:23:42 · 1419 阅读 · 0 评论 -
jumpserver api添加删除主机
右上角先创建API Key 脚本需要用到#!/usr/bin/env python3# -*- coding:utf-8 -*-import requestsimport datetimefrom httpsig.requests_auth import HTTPSignatureAuthimport jsondef add_host(hostname, ip): url = 'https://jempserver地址' + '/api/v1/assets/assets/' .原创 2021-11-29 17:34:18 · 1555 阅读 · 0 评论 -
python 修改华为云负载均衡权重
公司阿里云迁移华为云,接口调用员老叶重新对接了下,用于jenkisn系统启停负载均衡器,实现滚动更新,就这样用吧。传入IP就是修改传入IP在负载均衡的权重,不传就获取本机eth0的ip权重阿里默认是100 华为是给1 刚好迁移过来就用100了start 设置权重100deploy 设置权重10 用于小量测试权重想怎么改都行stop 设置权重为0 没请求开始更新应用status 查询本机或者其他机子 不传IP查询本机所在后端服务区组的信息使用效果截图:查询当前主机所属组的状态 故障在ec原创 2021-08-18 14:48:21 · 243 阅读 · 0 评论 -
AWS Redshift 存储利用率巡检监控
AWS 告警邮件太多容易被忽略,公司维护着十几家的平台,都是在用Redshift,磁盘满了邮件又没看到就麻烦了。接口调用员老叶就想把告警发到企业微信上来,,以后学废了再来改进脚本,先解决现在的问题。企业微信效果:取到存储利用率把调用频率增加,在加个判断就可以告警了#!/usr/bin/env python3# coding=utf-8import boto3import pytzimport timeimport pymysqlimport sysimport requests原创 2021-03-24 16:40:30 · 247 阅读 · 0 评论 -
python3 端口监控
用python脚本做端口监控已经稳定跑了2年多了,换了2家公司都在用,监控效果很好,及时发现故障。中间更新了好几个版本,博客上还是旧的,更新下新版本的脚本。企业微信监控效果:增加多个端口监控,多个端口用;分号隔开,增加发到不同企业微信机器人,联系人填了手机号会@指定人员数据库2个表,port_monitor用于记录IP端口信息,port_monitor_status用于记录告警时间状态用于判断是否发送告警。加入多线程,生产153台机0.15秒就跑完了,之前一直都是单线程在跑,遇原创 2021-03-23 18:08:23 · 1959 阅读 · 0 评论 -
python 修改阿里云负载均衡权重
最近给公司新上了堡垒机,需求是在EC2上更新的时候直接修改负载均衡权重,后续都登入堡垒机,就不要再登入阿里云的网页去修改。- -目前还没有发布系统。看了阿里的文档还是很齐全的,写了2个版本 修改虚拟服务器权重 修改默认服务器权重,阿里都给了接口。研发的需求就是start启动 stop停止,权重100启动, 权重0停止 ,阿里好像也可以有开关的接口没去研究。实现过程:先查询本机的IP根据内网IP查出ECS实例ID,最后根据ECSID查询关联的负载均衡修改。脚本用法:python3 脚本名 start #原创 2020-09-14 10:30:09 · 825 阅读 · 0 评论 -
python3 端口监控
原来一直用shell结合nmap做端口监控,最近刚好有时间改用python重写。监控效果:mysql数据库用于读取IP地址,输出IP详细信息,记录故障时间,send记录是否发生变量。#-*-coding:utf-8-*-#@Time:2020-4-1022:13#@Author:yejunhai#@Site:#@File:port_mo...原创 2020-04-15 14:28:38 · 650 阅读 · 0 评论 -
python3 企业微信机器人发送图片
import requestsimport base64import hashlibdef wx_image(image): with open(image, 'rb') as file: #转换图片成base64格式 data = file.read() encodestr = base64.b64encode(data) image_data = str(encodestr, 'utf-8原创 2020-06-25 20:28:54 · 2295 阅读 · 0 评论