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 · 646 阅读 · 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 · 233 阅读 · 0 评论 -
ESTABLISHED 持续建立
ESTABLISHED 持续建立未消除的排除过程参考: https://hansedong.github.io/2018/11/16/8/原创 2020-12-31 13:59:41 · 279 阅读 · 0 评论 -
使用nc/ping手动监控网络的连通性
使用场景使用zabbix或者其他监控软件,无法获取具体的ping、nc到目标的具体数据,抓不到现场,于是产生了写这样的脚本的想法。shell 脚本root@base-cn-proxy:/data/ping# cat ping.sh#!/bin/baships=(1.1.1.1 10.0.4.111)while true; do for i in $(seq 1 ${#ip...原创 2020-04-04 00:34:18 · 821 阅读 · 0 评论 -
python json字符串的比较
为什么写这个在现实的开发过程中,经常出现如下的实际情况: 如运维过程中。ali云的资源经常变化,本地cmdb资源也要随着变化。如何才能保证线上和cmdb数据库中数据一致呢, 这个时候就需要进行 定时同步线上资源列表。如新增了一台机器。将线上资源整理成json字符串dist_data, mysql数据库中的资源列表整理成source_data, 将source_data和dist_dat...原创 2020-04-02 23:12:17 · 773 阅读 · 0 评论 -
Python实现tail -f并判断日志出现start字样或者超时300s自动停止tail -f
背景说明如tomcat 启动后,需要判断新日志中是否出现start字样,直到出现这个字样,如果300s没有返回,自动结束。代码# encoding: utf-8import timelogfile = 'log.txt'keyword = 'Start'timeout = 300def tail_log(logfile): logfile.seek(0,2) c...原创 2019-10-25 16:19:09 · 726 阅读 · 0 评论 -
python multiprocessing 的实际应用
python 实现批量下载,使用pool控制线程池。如果使用for i in range(xxx)的方式将有可能将系统的线程池占满。实现过程中,使用到map函数, 很常用和简洁,也很实用。from multiprocessing import Pooldef download(file_name): print(file_name)# files.txt 中存放的是需要下载的...原创 2020-03-27 14:08:16 · 155 阅读 · 0 评论