运维

  • 10min手写一个简易的内存监控系统🐌 🍄

    欢迎大家关注我的 微博和知乎

    本文需要有一定的python和前端基础,如果没基础的,请关注我后续的基础教程系列博客🐌 🍄

    项目地址,可以看到具体的代码,喜欢请加个星星

    腾讯视频链接

    录制中间网出问题了,重启了一下,所以有两部分 可以听到哥有磁性的声音

    • 视频1
    • 视频2

    本文的目的在于,尽可能用简单的代码,让大家了解内存监控的原理
    主题思路

    • 获取内存信息
    • 存储信息
    • 展现
    • 后续扩展
      • 加主机名,monitor部署在多台机器,不直接插数据库
      • 通过http请求的方式,一台机器起flask专门存数据monitor

    思路图

    第一步,我们需


  • 日志可视化 🍄

    本文需要有一定的python和前端基础,如果没基础的,请关注我后续的基础教程系列博客
    本文所有的demo,都是浏览器下展示的

    同步发布在博客

    项目地址,跪求右上角star ⭐️ 🌟 🌠
    基于python,前端基于echarts,力求用简单的代码说明原理

    提纲

    • access日志按照什么维度展示数据
    • 和web结合,更好的体验,只需记住URL
    • 分页排序和搜索,表格展示体验的提升
    • 一图胜万言,汇总信息更友好的展示
    • 逼格满满,让IP信息在地图上展示
    • 后续展望--机房网络流量可视化,机器、机柜、机房3D展示

    背景

    老板要看日志数据汇总

    • 本文重点:如何做可视化
    • 目标:如何用友

  • 今天群里看到有人问关于python多线程写文件的问题,联想到这是reboot的架构师班的入学题,我想了一下,感觉坑和考察的点还挺多,可以当成一个面试题来问,简单说一下我的想法和思路吧,涉及的代码和注释在github 跪求star

    本文需要一定的python基础,希望大家对下面几个知识点有所了解

    python文件处理,open write
    简单了解http协议头信息
    os,sys模块
    threading模块多线程
    requests模块发请求
    

    题目既然是多线程下载,首先要解决的就是下载问题,为了方便测试,我们先不用QQ安装包这么大的,直接用pc大大英明神武又很内涵的头像举例,大概是这个样子(h

  • python10min系列之面试题解析:python实现tail -f功能

    这篇文章最初是因为reboot的群里,有人去面试,笔试题有这个题,不知道怎么做,什么思路,就发群里大家讨论

    我想了一下,简单说一下我的想法吧,当然,也有很好用的pyinotify模块专门监听文件变化,不过我更想介绍的,是解决的思路,毕竟作为面试官,还是想看到一下解决问题的思路,而且我觉得这一题的难点不在于监控文件增量,而在于怎么打印最后面10行

    希望大家读这篇文章前,对python基础、处理文件和常用模块有一个简单的了解,知道下面几个名词是啥

    open('a.txt')
    file.seek
    file.tell
    tim

  • 背景

    在之前一些版本的 PHP 中, 由于PHP解析multipart/form-datahttp请求的body part请求头时,重复拷贝字符串导致DOS。

    如果远程攻击者通过发送恶意构造的multipart/form-data请求,会导致服务器CPU资源被耗尽,从而远程DOS服务器。

    相关漏洞分析参见:PHP multipart/form-data 远程DOS漏洞- 百度安全攻防实验室

    事态发展

    该漏洞 PHP 官方已经认可,针对 PHP 5.4 5.5 版本发布了官方漏洞补丁,由于 PHP 5.3 版本已经超过了官方的支持年限,故没有官方的不定。

    针对 PHP 5.3 版本有 民间补丁