自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3781)
  • 收藏
  • 关注

原创 pyflink 设置流批模式

import reimport sys。

2024-04-24 21:55:07 142

原创 Pyflink map 使用

import reimport sysworld=Nonereturn {passdict1={}

2024-04-21 21:10:53 263

原创 pyflink统计单词

import reimport sysworld=Nonereturn {pass。

2024-04-21 15:15:17 388

原创 linux 拒绝syn包

2024-04-15 22:00:55 94

原创 python django mvc

title>测试</title>1、URL映射到方法。

2024-04-12 14:15:20 225

原创 perl 通过信号控制执行超时

DBI connect('//192.168.137.1:1521/','',...) failed: ORA-12170: TNS: 连接超时 (DBD ERROR: OCIServerAttach) at check_oracle.pl line 16.Cannot conenct db: ORA-12170: TNS: 连接超时 (DBD ERROR: OCIServerAttach)

2024-01-27 13:59:17 726

原创 nginx alias和root

nginx 目录:total 4server {aaaaaaaabbbbbbbbaaaaaaaabbbbbbbbtotal 4。

2023-12-29 14:55:50 591

原创 log4j rename方法

log4j日志切割 os.rename。

2023-12-23 09:38:39 796

原创 filebeat 处理日志切割问题

filebeat 当从tst.log 切换到tst.log.1的时候,还会继续采集tst.log.1。

2023-12-22 16:51:15 608

原创 filebeat 7.10.2 当日志切割后,老的没采集完的,还会自动采集:

filebeat 7.10.2 当日志切割后,老的没采集完的,还会自动采集:

2023-12-22 15:52:02 517

原创 log4j日志切割原理

[root@zz test]# cat a1.py #!/usr/bin/python# -*- coding:utf-8 -*-## ithomer.netimport loggingimport logging.handlersLOG_FILE = 'tst.log'handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024*10, backupCount=5)fmt = '%(asctime)s

2023-12-22 15:21:27 797

原创 日志切割,mv到历史目录

##日志切割,mv到历史目录。

2023-12-21 08:41:39 357

原创 程序一直写一个文件,inode变化

Birth: -Birth: -

2023-12-20 18:47:13 387

原创 filebeat8版本支持文件move

3、

2023-12-20 12:42:38 451

原创 日志切割,如果mv elink.log 20231220/elink.log.2023120 ,filebeat不会继续采集

日志切割,如果mv elink.log 20231220/elink.log.2023120 ,filebeat不会继续采集。

2023-12-20 12:11:42 384

原创 Connection reset

10.99.32.16 F5下负载的应用都已经关闭,这时候报connect reset。

2023-12-08 19:04:17 481

原创 F5后面没有负载,直接rst包

F5负载的服务没启动,telnet会立即被RST包终止。

2023-12-08 16:41:59 488

原创 服务端突然断电

192.168.137.10 访问192.168.137.200 ,突然192.168.137.200断电,192。168.137.10还是能看到estab连接。

2023-12-01 04:31:15 470

原创 socket Send-Q,Recv-Q 全连接队列打满

Send-Q 表示的则是最大的 listen backlog 数值,LISTEN 状态: Recv-Q 表示的当前等待服务端调用 accept 完成三次握手的 listen backlog 数值,s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建套接字。也就是说,当客户端通过 connect() 去连接正在 listen() 的服务端时,这就就是上面提到的 min(backlog, somaxconn) 的值。

2023-11-30 19:49:28 580

原创 python super函数

def updatePhone(self, num): # 定义方法。def __init__(self, a, b): ##定义构造器。class AddrBookEntry(object): ##类定义。# 调用父类构造函数。

2023-11-26 19:14:32 518

原创 python 继承父类的变量和方法

def updatePhone(self, newph): # 定义方法。class AddrBookEntry(object): ##类定义。

2023-11-26 13:51:41 640

原创 ebpf 网络跟踪原理

第一个,kfree_skb ,它经常在网络异常丢包时调用;第二个,consume_skb ,它在正常网络连接完成时调用。紧随其后的 /comm=="curl"/ ,表示只跟踪 curl 进程,这是为了过滤掉其他不相关的进程操作。kprobe:kfree_skb 指定跟踪的内核函数为 kfree_skb;// 1. 第一个参数是 struct sk_buff。// 4. 打印源IP、目的IP和内核调用栈。// 2. 从网络头中获取源IP和目的IP。// 3. 只处理TCP协议。

2023-11-07 18:55:54 405

原创 ebpf 跟踪应用程序函数

sudo bpftrace -e 'usdt:/usr/bin/python3:function__entry { printf("%s:%d %s\n", str(arg0), arg2, str(arg1))}'scan@scan-virtual-machine:~/ebpf$ cat test.pydef test_fun1(): return('aaaaaaaaaaa')print(test_fun1())<frozen zipimport>:63 __init__<frozen im

2023-11-01 21:56:36 303

原创 09 用户态跟踪:如何使用eBPF排查应用程序?

09 用户态跟踪:如何使用eBPF排查应用程序?

2023-10-29 22:25:49 356

原创 使用 BCC 开发的 eBPF 程序包含两部分:

第二部分是用 Python 语言开发的前端界面,其中包含 eBPF 程序加载、挂载到内核函数和跟踪点,第一部分是用 C 语言开发的 eBPF 程序。在 eBPF 程序中,在前端程序中,你同样可以利用 BCC 库来访问 BPF 映射。你可以利用 BCC 提供的库函数和宏定义简化你的处理逻辑。以及通过 BPF 映射获取和打印执行结果等部分。

2023-10-29 21:35:01 99

原创 利用bftrace跟踪运行进程

rw-rw-r-- 1 scan scan 724 10月 21 21:59 trace-open.py。-rw-rw-r-- 1 scan scan 753 10月 21 22:04 trace-open.c。-rwxr-xr-x 1 scan scan 1651112 10月 22 11:29 bpftool。drwx------ 3 scan scan 4096 10月 21 20:11 snap。利用bftrace跟踪运行进程。

2023-10-29 21:14:40 153

原创 ebpf解决哪些问题

网络类 eBPF 程序主要用于对网络数据包进行过滤和处理,进而实现网络的观测、过滤、流量控制以及性能优化等。跟踪类 eBPF 程序主要用于从系统中提取跟踪信息,进而为监控、排错、性能优化等提供数据支撑;

2023-10-28 21:18:18 51

原创 使用 BCC 开发 eBPF 程序

使用 BCC 开发 eBPF 程序,可以把前面讲到的五步简化为下面的三步。第二步:使用 Python 和 BCC 库开发一个用户态程序。第一步:使用 C 开发一个 eBPF 程序。第三步:执行 eBPF 程序。

2023-10-28 16:28:15 108

原创 安装clang

安装clang:@m64@m64clangclang-14[sudo] scan 的密码:

2023-10-28 16:06:50 249

原创 linux-tools-$(uname -r) linux-headers-$(uname -r)工具安装:

linux-tools-5.13.0-19-generic 已经是最新版 (5.13.0-19.19~20.04.1)。linux-headers-5.13.0-19-generic 已经是最新版 (5.13.0-19.19)。升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 2 个软件包未被升级。升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 2 个软件包未被升级。正在分析软件包的依赖关系树... 完成。正在分析软件包的依赖关系树... 完成。

2023-10-28 11:37:31 276

原创 apm 字节码技术

我们需要对它的字节码进行改写,自动注入一些代码达到监控的功能,一个最简单的模型如下面的代码所示。假设有这样一个函数,我们需要进行监控。

2023-10-25 20:25:50 115

原创 开发一个ebpf程序

第 3) 处将 BPF 程序挂载到内核探针(简称 kprobe),其中 do_sys_openat2() 是系统调用 openat() 在内核中的实现;第 4) 处则是读取内核调试文件 /sys/kernel/debug/tracing/trace_pipe 的内容,并打印到标准输出中。开发一个 eBPF 程序需要经过开发 C 语言 eBPF 程序、编译为 BPF 字节码、加载 BPF 字节码到内核、让我们来看看每一处的具体含义:第 1) 处导入了 BCC 库的 BPF 模块,以便接下来调用;

2023-10-22 20:26:21 212

原创 ebpf 内核跟踪获取执行的所有指令

'}'

2023-10-22 16:06:30 129

原创 WARNING: bpftool not found for kernel 5.13.0-19

uname -r。

2023-10-22 11:30:53 157

原创 AMQ 5805报错

解决:重启主机后解决。

2023-10-12 07:56:19 140

原创 redis namespace

在Redis中,可以使用命令SET和GET来在命名空间中存储和获取数据。例如,SET namespace:key value表示在指定的命名空间中存储一个键值对,GETnamespace:key表示获取指定命名空间中的键对应的值。5.在命名空间中操作数据。

2023-09-17 18:19:23 295

原创 python self对象

self.id=id。

2023-09-03 18:41:53 99

原创 python实例变量

self.id=id111113333333333444445555。

2023-09-03 18:27:55 84

原创 面向对象思维

self.id=id111113333333333。

2023-09-03 14:39:31 69

原创 python 类和实例

print(str)11111111None。

2023-09-03 13:07:36 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除