Python自动化运维
房呆呆的花花
助力中小微企业快速发展中...
展开
-
【Python自动化运维】批量启动多个Tomcat应用
#!/usr/bin/python3# author 老板你再这样我要删库了import os# 字典的key对应所有服务器IP,字典的value对应一个列表。info = { "服务器ip1" : ["tomcat1"], "服务器ip2" : ["tomcat2" , "tomcat3"]}# 遍历所有IPfor serverIP in info.k...原创 2018-12-19 09:42:33 · 661 阅读 · 1 评论 -
【zabbix】Mysql主从复制居然还能这样...不看后悔!!!
恩,非常nice的一个标题,如果满分一百分的话,我给自己打82分,剩下的18分以666的形式给我自己。本次的教程,我们要利用zabbix的UserParameter来做MySQL主从复制状态的监测。教程基础:搭建好的zabbix监控平台,完成主从配置的MySQL数据库python3及pymysql模块。先放上我们的监测脚本,脚本命名为ms_status.py:#!/usr/bin/p...原创 2019-04-24 16:06:55 · 345 阅读 · 0 评论 -
【python自动化运维】批量安装zabbix agent
装完Zabbix Server后还有一大堆机器等着装zabbix agent怎么办?saltstack不会!ansible不会!!shell不会!!!python也不会!!!!那还等什么,下载我做好的程序,配置你的账号密码,一键安装!!!链接: https://pan.baidu.com/s/1RJe-su0XFPUPCeXyR2pi1g提取码: w453源码共享ps:小...原创 2019-04-02 15:06:30 · 895 阅读 · 0 评论 -
【Python自动化运维】一个简单的jenkins发布教程(jenkins + svn + saltstack + python)
一、环境准备1、安装JDK插件,略。2、安装tomcat,略。3、搭建jenkins,略。3、saltstack master 和minion环境搭建,略。4、file_roots设置。二、jenkins项目配置。1、新建一个jenkins项目。2、项目配置。启用参数化构建过程。配置svn代码地址构建操作,只需要运行脚本就行。三、脚本制作release.py(部署...原创 2019-02-18 18:09:58 · 876 阅读 · 0 评论 -
【Python自动化运维】远程备份数据库并下载到本地
使用云服务的时候,将备份文件下载存放到本地来可以减少数据丢失的风险,实现数据容灾。先看看下面用shell写的脚本#!/usr/bin/bash# 文件命名,加上日期file_name="mysql_backup`date +"%Y%m%d"`.sql"# 数据库备份命令backup="mysqldump -uroot -proot --all-databases >原创 2019-02-14 18:25:21 · 1445 阅读 · 0 评论 -
【python自动化运维】批量安装salt-minion(2018.03py3),用Python脚本达到salt-ssh的效果
使用saltstack作集中化管理平台,有一点不好的就是它属于C/S类型,每一台被控minion主机都需要安装一个salt-minion.官方提供了一个salt-ssh可以用于批量操作,把账号密码等信息按指定格式写到roster文件里面,再用salt-ssh命令执行命令。类似这样:在Python2环境上没什么问题,然而我master端装了个2018.03py3的版本之后,各种问题,现成的用不了...原创 2019-01-22 18:35:59 · 1369 阅读 · 0 评论 -
【python自动化运维】钉钉自定义机器人消息推送
一、钉钉群机器人官方说明:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1可以用于多种场景的消息推送,文章末尾部分附上 12306分流抢票软件的抢票消息内容推送。二、添加一个自定义机器人三、消息推送...原创 2019-01-24 11:42:03 · 5166 阅读 · 3 评论 -
【Python自动化运维】jenkins参数化构建过程(选项参数)
利用jenkins发包,当我需要有选择性的发多个包时,就可以使用 “参数化构建过程”,这里讲解一下 "选项参数"这个功能:1、在项目中勾上 “参数化构建过程”2、添加参数 “选项参数”3、填入一些参数:利用"选项参数"这个功能之后,我们在构建的时候就可以选择参数:&a原创 2018-12-29 17:06:04 · 6164 阅读 · 0 评论 -
【python自动化运维】运行python脚本报错: /usr/bin/python3^M: bad interpreter: No such file or directory解决方法
在Windows上写完Python脚本,丢到Linux环境下运行,经常发生运行报错的情况:查看代码,发现语句也没有啥毛病:此处省略艰辛的排查过程N万个字…用file命令查看文件类型:可以看到行分隔符是CRLF模式,这是Windows格式的换行符,会在每行行末加多一个^M,Linux不识别,具体可以查看CRLF和LF的区别。用 cat -v 命令查看文件可以看到,行末都有一个^M符...原创 2018-12-25 17:58:57 · 14093 阅读 · 6 评论 -
【python自动化运维】paramiko和smtplib模块:检查MySQL从库主从同步状态、备份情况并发送邮件通知
#!/usr/bin/python3#author 老板你再这样我要删库了#Mark:2018/9/20初稿import paramikoimport timeimport smtplibfrom email.mime.text import MIMETexttime1=time.strftime("%H%M%S")time2=time.strftime("%y/%m/%d...原创 2018-09-20 11:18:32 · 819 阅读 · 0 评论 -
【python自动化运维】ping域名并做钉钉消息通知
#!/usr/bin/python3# author@wugfimport osimport sysimport subprocessimport configparser# 钉钉消息通知def dingtalk(request_url, message): import requests import json # 请求地址 post_url...原创 2019-07-18 11:12:26 · 575 阅读 · 0 评论