摘要:
运维同学,线上机器怎么又双叒叕挂了? 思路: 对爬虫也是相爱相杀多年,我对线上爬虫的应对出现的几个阶段: 1、分析日志,找出异常请求,封ip。 2、通过waf,针对某个uri ,进行限流(并且人机识别),控制的还是源ip,起初有点成效。 3、遇到大量单ip,触发不到人机识别,通过nginx自带的li 阅读全文
摘要:
容器中的应用生成网络请求 -> veth-container -> veth-host -> 网络桥接(如docker0)-> 宿主机路由 -> iptables ->物理网卡 -> 外部网络 1、veth-container -> veth-host Docker 或 Kubernetes 创建一 阅读全文
摘要:
前言 这个问题应该不会有很多同学遇到,但是如果遇到了可以参考解决。 当你使用simpleui layer 时肯定会遇到更新了数据库数据后,layer中的数据并没有自动更新的情况。而当你更新解决完数据自动更新之后,很有可能会引出另一个问题,当模型结构发生变更时,恰好自动更新layer的时候需要依赖这个 阅读全文
摘要:
1、大致功能就是找出未在fstab中挂载的磁盘,并发送到云平台告警。 #!/bin/bash source /etc/profile remote_address="http://1.1.1.1:6666" user=xxxx pass=xxxx except_block=("/dev/sr0" " 阅读全文
摘要:
本来不想改simple ui的菜单的,但是有些洁癖真的忍不了,就比如将的group的概念改成了自己想象中的role之后,在默认的simple UI中自带的group和role不在一个菜单下面,也尝试自定义了group,后果就是很多方法都需要自己去实现,爆炸。 权限在用户和角色里面进行配置,没有权限的 阅读全文
摘要:
一、新增机器 二、同步/etc/hosts文件 三、关闭新机器防火墙 systemctl stop firewalld systemctl disable firewalld 四、新机器增加repo文件 cat kubernetes.repo [kubernetes] name=Kubernetes 阅读全文
摘要:
1、报错如下: Reverse for 'receive_ServerMetricExtendAnalysisData_change' not found. 'receive_ServerMetricExtendAnalysisData_change' is not a valid view fun 阅读全文
摘要:
1、单例模式的应用场景 资源共享:当多个对象需要共享同一个资源时,可以使用单例模式来管理该资源的访问。例如,数据库连接池、日志记录器等。 配置信息:当需要在应用程序中共享配置信息时,可以使用单例模式来保存和访问配置对象。这样可以确保配置信息的一致性和全局可访问性。 缓存管理:在需要缓存数据的场景中, 阅读全文
摘要:
之前线上监控的agent都是直接 time.Sleep(time.Duration(collectInterval) * time.Second) ,多少有些许的low,每次开始采集数据的时间都是从程序开始执行就开始采集,很显然这种偷懒的方式是不合理的。 1、简单复制粘贴一下 func AbNorm 阅读全文
摘要:
1、不知道结构体类型的情况下 func JsonStringToMap(jsonStr string) (map[string]interface{}, error) { //未知值类型 m := make(map[string]interface{}) err := json.Unmarshal( 阅读全文