推送最近12小时内仍未解除的zabbix告警到企业微信群

环境信息 zabbix 4.2.4 Python 3.6.8 说明 本脚本在生产环境久经考验 部分特殊场景可能会出现已经解除的告警依然会推送,原因未知 自行替换脚本中的企业微信推送url,群i...

2021-11-29 · 2 分钟 · sharp097

将turndown项目改造成CLI版本秒杀Python版的html2text

前言 先说说为啥nodejs版本的turndown项目在把html转换成markdown上会让我觉得秒杀掉python的老牌高star项目ht...

2021-09-25 · 2 分钟 · sharp097

实战使用Pyenv离线安装Python3.7虚拟环境

访问如下官方仓库: https://github.com/pyenv/pyenv 将整个仓库以zip的形式下载到本地然后上传到服务器上的某个用户的家目录。 执行如下命令: $ mkdir ~/.pyenv && cd ~/.pyenv && mv ~/pyenv-master.zip ./ && unzip pyenv-master.zip && mv pyenv-master/* ./...

2021-09-20 · 1 分钟 · sharp097

实战Grafana iFrame嵌入配置调教以及绘制各种图形技巧

环境 CentOS 7 MySQL 5.7.30 Grafana 7.5.9 FAQ 1. 如何将Grafana Dashboard以iFrame形式嵌入第三方页面? 开放匿名访问并限制权限, 在默认配置路径/etc/...

2021-09-04 · 2 分钟 · sharp097

实战使用Diagrams Py库绘制Filebeat,Kafka,Logstash,Zabbix日志告警架构图

前言 只所以会有这么复杂的架构,是因为现实生产环境一般有复杂的网络隔离,filebeat或logstash采集好的日志不能直接推送到zabbi...

2021-08-27 · 2 分钟 · sharp097

Python2下的urllib2库在处理异常事件时候的最佳实践

我们闲话少说,来看下面的一段代码: import urllib2 url='http://httpbin.org/status/500' try: request = urllib2.Request(url) response = urllib2.urlopen(request) print(response.read()) except urllib2.HTTPError as e: print('HTTPError') print(response.read()) 上面的代码的核心需求是在异常时把服务端返回的异常报文打印出来,以便后续的...

2021-05-30 · 1 分钟 · sharp097

探索SikuliX IDE下的Python Requests库的安装及最佳实践

背景 最近在玩一些自动化的东西,用到了java开发的SikuliX IDE工具,由于要和网站交互那么我自然想到了用大名鼎鼎的Python Requ...

2021-04-07 · 4 分钟 · sharp097

近3k Star的Python重试库Tenacity的最佳实践探索

背景 最近在写一些模拟SSO登陆的脚本,由于SSO不是很稳定,总是时不时的超时或者返回5xx错误,但都是偶发性的,如果不进行一定程度的容错处理...

2021-04-04 · 2 分钟 · sharp097

由return语句和异常捕获之间的一个小细节来看Python的execution flow

这个小细节的阐述将由一个小实验来展开,这个小实验依赖一个python库requests,用下面的命令安装一下: $ pip install requests 安装完之后我们来看下面...

2021-04-02 · 1 分钟 · sharp097

一个细节导致python2的importlib库报错

最近在对zabbix依赖的接口主动探测脚本做配置化改造,脚本里面用到了importlib提供的动态import功能,由于这一次一时性起全程v...

2021-03-16 · 2 分钟 · sharp097