Python基础
我是一个运维工程师,我用Python一般用来做监控插件或者监控脚本。
运维攻城狮 Linke
人啊,一定要懒,懒了才能发展出代替你干活儿的。我们做了这么多,不就是为了懒吗
展开
-
Python 获取EXSI宿主机上虚拟机数据
python导出Vsphere虚拟机相关数据原创 2022-09-15 10:43:08 · 1821 阅读 · 4 评论 -
使用python sqlacodegen模块反向生成数据库models文件
如果现在已经创建好了表,那么可以使用sqlacodegen 反向生成 models 文件安装模块pip3 install sqlacodegenpip3 install sqlalchemypip3 install pymysql在命令行反向生成 modelssqlacodegen mysql+pymysql://dev_user:'************'@192.168.66.26/ops_project_manage > a.py如图所示...原创 2021-09-26 17:30:07 · 240 阅读 · 0 评论 -
python获取系统环境变量
linux 执行export mysql_host="192.168.1.13"export mysql_port="3306"export mysql_user="user_test"export mysql_pass="1234534534"export mysql_dbname="test_db"python 获取系统环境变量的方式。import osenv_dist = os.environmysql_host = env_dist.get("mysql_host")..原创 2021-04-08 20:18:58 · 1499 阅读 · 0 评论 -
python判断值的类型
A = 2323232B = [34534,'ddd']C = {'fr':333,'f':23f}D = 2.34E = 'sfgfdgd'isinstance(A, int) #Trueisinstance(B, list) #Trueisinstance(C, dict) #Trueisinstance(D, float) #Trueisinstance(E, str) #Truetype(A)== type(1) #Truetype(B)==.原创 2021-04-08 09:48:43 · 171 阅读 · 0 评论 -
pip安装指定国内库
指定国内库的方法:pip install pyyaml -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-host pypi.mirrors.ustc.edu.cnpip3 install -r requirements.txt -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-ho...原创 2020-04-27 12:07:02 · 346 阅读 · 0 评论 -
python 获取 try except中错误的关键字
python 获取 try except中错误的关键字,一般情况不会做这种事,但是某些特殊情况,如在同一个报错类型下,有两种报错,拿到两种报错我们要判断这两种报错分别是哪个。就需要将 except 捕获到的异常转为字符串。try: ......except Exception as e: print(e.message)e.message 可以获取到字符串...原创 2019-12-25 15:09:03 · 864 阅读 · 0 评论 -
Python3读取yaml配置文件
大家好,我是Linux运维工程师 Linke,技术过硬,从不挖坑。先安装 yaml 模块pip3 install pyyaml编辑一个yaml文件windows: - "192.168.50.162": "i-2ze4ztxyxi58e631qi2k" "192.168.50.50": "i-2zed05vp346gt5bk6wjz" "192.1...原创 2019-12-25 13:51:31 · 1499 阅读 · 0 评论 -
Centos源码安装Python3.x
下面例子安装Python-3.6.9首先在官网下载 Python-3.6.9.tgz 源码包,地址:https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz包下载下来后,就可以编译安装了1·安装依赖yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel ...原创 2019-12-14 14:32:03 · 1452 阅读 · 0 评论 -
使用 python 开发 Prometheus 的端口监控监控插件
# Prometheus monitor server port.# YangLin# -*- coding:utf-8 -*-import socketimport osimport yamlimport prometheus_clientfrom prometheus_client import Gaugefrom prometheus_client.core import C...原创 2019-11-27 09:33:17 · 1870 阅读 · 0 评论 -
调研使用 python 开发 Prometheus 自定义监控插件
大家好,我是Linux运维工程师 Linke,技术过硬,从不挖坑。这回由于要新做一个中小型网站,百十来个节点,做了一个 40 来个节点的k8s,所以计划只用Prometheus 做监控。于是乎,就有了下面的故事端口监控的代码,放到下一个文档中,此文档记录如何测试的。Prometheus提供4种类型Metrics:Counter, Gauge, Summary和Histogram目前我只用了...原创 2019-11-26 19:13:35 · 2525 阅读 · 1 评论 -
利用Python写一个企业微信发送消息的报警模块儿
大家好,我是Linux运维工程师 Linke 。技术过硬,从不挖坑~某些脚本监控的东西,发送邮件出来礼拜天顾不上看,俺们又没有专门负责通知监控报警的人员。钉钉礼拜天看的频率毕竟没有微信的高,因此把重要报警通过微信、电话、短信发出来,是很靠谱的。于是乎,Linke就写了个微信报警模块儿,在各个自开发的监控接口中加入此通知模块儿。#-*- coding:utf-8 -*-#corpid 从企业...原创 2019-09-25 13:38:25 · 561 阅读 · 0 评论