- 博客(3776)
- 收藏
- 关注
原创 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 690
原创 nginx alias和root
nginx 目录:total 4server {aaaaaaaabbbbbbbbaaaaaaaabbbbbbbbtotal 4。
2023-12-29 14:55:50 555
原创 filebeat 7.10.2 当日志切割后,老的没采集完的,还会自动采集:
filebeat 7.10.2 当日志切割后,老的没采集完的,还会自动采集:
2023-12-22 15:52:02 480
原创 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 766
原创 日志切割,如果mv elink.log 20231220/elink.log.2023120 ,filebeat不会继续采集
日志切割,如果mv elink.log 20231220/elink.log.2023120 ,filebeat不会继续采集。
2023-12-20 12:11:42 363
原创 服务端突然断电
192.168.137.10 访问192.168.137.200 ,突然192.168.137.200断电,192。168.137.10还是能看到estab连接。
2023-12-01 04:31:15 449
原创 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 498
原创 python super函数
def updatePhone(self, num): # 定义方法。def __init__(self, a, b): ##定义构造器。class AddrBookEntry(object): ##类定义。# 调用父类构造函数。
2023-11-26 19:14:32 503
原创 python 继承父类的变量和方法
def updatePhone(self, newph): # 定义方法。class AddrBookEntry(object): ##类定义。
2023-11-26 13:51:41 615
原创 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 365
原创 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 267
原创 使用 BCC 开发的 eBPF 程序包含两部分:
第二部分是用 Python 语言开发的前端界面,其中包含 eBPF 程序加载、挂载到内核函数和跟踪点,第一部分是用 C 语言开发的 eBPF 程序。在 eBPF 程序中,在前端程序中,你同样可以利用 BCC 库来访问 BPF 映射。你可以利用 BCC 提供的库函数和宏定义简化你的处理逻辑。以及通过 BPF 映射获取和打印执行结果等部分。
2023-10-29 21:35:01 82
原创 利用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 143
原创 ebpf解决哪些问题
网络类 eBPF 程序主要用于对网络数据包进行过滤和处理,进而实现网络的观测、过滤、流量控制以及性能优化等。跟踪类 eBPF 程序主要用于从系统中提取跟踪信息,进而为监控、排错、性能优化等提供数据支撑;
2023-10-28 21:18:18 47
原创 使用 BCC 开发 eBPF 程序
使用 BCC 开发 eBPF 程序,可以把前面讲到的五步简化为下面的三步。第二步:使用 Python 和 BCC 库开发一个用户态程序。第一步:使用 C 开发一个 eBPF 程序。第三步:执行 eBPF 程序。
2023-10-28 16:28:15 85
原创 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 240
原创 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 171
原创 redis namespace
在Redis中,可以使用命令SET和GET来在命名空间中存储和获取数据。例如,SET namespace:key value表示在指定的命名空间中存储一个键值对,GETnamespace:key表示获取指定命名空间中的键对应的值。5.在命名空间中操作数据。
2023-09-17 18:19:23 267
原创 pyflink中的状态ttl设置
"enable.auto.commit": "false", # 关闭kafka 自动提交,此处不能传bool 类型会报错。(\d{26}).*?).name(f"消费{TEST_KAFKA_TOPIC}主题数据")# 创建 StreamExecutionEnvironment 对象。# id表示全局流水。
2023-07-10 19:40:11 984
原创 pyflink get_list_state
"enable.auto.commit": "false", # 关闭kafka 自动提交,此处不能传bool 类型会报错。).name(f"消费{TEST_KAFKA_TOPIC}主题数据")# 创建 StreamExecutionEnvironment 对象。# id表示全局流水。
2023-06-27 17:54:52 1065
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人