Python脚本
坚持更新
人格为王!
展开
-
mongodb docker 启动 镜像未 latest的坑
如果重启或部署mongodb的时候可能会去拉最新的镜像 如,现在运行4.2.7版本,部署后变成了4.4.0 版本 启动报错 [initandlisten] WiredTiger error (-31802) [1565933984:78859][31235:0x7f4ace0cad00], txn-recover: unsupported WiredTiger file version: this build only supports major/minor versions up to 1/0, a原创 2021-01-20 18:16:29 · 557 阅读 · 2 评论 -
09.swarm部署cadvisor node_exported 注意事项
注意项 version 版本号3.5 采集数据如果使用ingress模式,多个节点爬取的数据是一样的. 必须采用hosts模式 host模式必须为如下格式: ports: - target: 9100 published: 19100 mode: host version: '3.5' networks: monitor-net-host: external: name: host services: node原创 2021-01-07 17:46:13 · 198 阅读 · 0 评论 -
ESTABLISHED 持续建立
ESTABLISHED 持续建立未消除的排除过程 参考: https://hansedong.github.io/2018/11/16/8/原创 2020-12-31 13:59:41 · 253 阅读 · 0 评论 -
使用nc/ping手动监控网络的连通性
使用场景 使用zabbix或者其他监控软件,无法获取具体的ping、nc到目标的具体数据,抓不到现场,于是产生了写这样的脚本的想法。 shell 脚本 root@base-cn-proxy:/data/ping# cat ping.sh #!/bin/bash ips=(1.1.1.1 10.0.4.111) while true; do for i in $(seq 1 ${#ip...原创 2020-04-04 00:34:18 · 764 阅读 · 0 评论 -
python json字符串的比较
为什么写这个 在现实的开发过程中,经常出现如下的实际情况: 如运维过程中。 ali云的资源经常变化,本地cmdb资源也要随着变化。如何才能保证线上和cmdb数据库中数据一致呢, 这个时候就需要进行 定时同步线上资源列表。 如新增了一台机器。 将线上资源整理成json字符串dist_data, mysql数据库中的资源列表整理成source_data, 将source_data和dist_dat...原创 2020-04-02 23:12:17 · 743 阅读 · 0 评论 -
Python实现tail -f并判断日志出现start字样或者超时300s自动停止tail -f
背景说明 如tomcat 启动后,需要判断新日志中是否出现start字样,直到出现这个字样,如果300s没有返回,自动结束。 代码 # encoding: utf-8 import time logfile = 'log.txt' keyword = 'Start' timeout = 300 def tail_log(logfile): logfile.seek(0,2) c...原创 2019-10-25 16:19:09 · 678 阅读 · 0 评论 -
python multiprocessing 的实际应用
python 实现批量下载,使用pool控制线程池。如果使用for i in range(xxx)的方式将有可能将系统的线程池占满。 实现过程中,使用到map函数, 很常用和简洁,也很实用。 from multiprocessing import Pool def download(file_name): print(file_name) # files.txt 中存放的是需要下载的...原创 2020-03-27 14:08:16 · 125 阅读 · 0 评论