网站首页 > 技术教程 正文
一直以来,小白在Kubernetes集群中测试Loki的日志采集都是在容器内执行echo命令输出到控制台。这种方式操作起来既不方便无法大规模做日志测试。直到小白遇到一个好用的日志输出小工具flog。
flog是一个golang开发的测试日志生成器,它可以生成一些常见(如Apache、Nginx、RFC3164或Json)格式的日志
在Mac下用homebrew可以直接安装
brew tap mingrammer/flog
brew install flog
或者直接用docker来运行
docker run -it --rm mingrammer/flog
参数
先来看看flog的几个有用参数
-f, 日志格式
指定日志的输出格式,目前可用的参数有apache_common、apache_combined(Nginx)、apache_error、rfc3164、rfc5424、json
-t, 日志输出类型
指定日志的输出方式,默认是输出到stdout,也可以指定为log(文件)或者gz(压缩日志)两种格式
-o, 日志文件路径
指定日志的输出路径,当日志类型是log时,就需要指定日志的输出文件路径
-n, 日志输出行数
-b, 日志输出空间,默认单位是byte
-s, 每行日志间隔时间
-d, 日志生产速度
这个参数用来控制每条日志的生产速度,默认单位是秒,我们可以用0.01来表示10毫秒
-l, 持续循环输出
这个参数让工具持续按照现有参数循环输出日志,直到收到KILL信号量停止
场景
- 一次性输出10行日志
docker run -it --rm mingrammer/flog -n 10
一次性输出10行日志,每行日志间隔1s
docker run -it --rm mingrammer/flog -n 10 -s 2
- 每0.5s产生一条日志,总共输出10行,每行日志间隔1s
docker run -it --rm mingrammer/flog -n 10 -s 1 -d 0.5
- 持续每0.5s产生一条日志,每行日志间隔1s,日志格式为Nginx
docker run -it --rm mingrammer/flog -s 1 -d 0.5 -f apache_combined -l
如果你觉得这种涓涓细流的日志不过瘾,你也可以来点大的,比如一次输出100MB的日志
docker run -it --rm mingrammer/flog -b 102400000 > fake.log
你甚至可以将容器编排下用DaemonSet在K8S的每个节点上运行,这样既能控制整体日志的输出速率,也能对日志采集和后端存储做持续观察。
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app: fake-log
name: fake-log
spec:
selector:
matchLabels:
app: fake-log
template:
metadata:
labels:
app: fake-log
spec:
containers:
- args:
- -f
- apache_combined
- -l
- -d
- "0.01"
image: mingrammer/flog:latest
imagePullPolicy: IfNotPresent
name: fakelog
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
tolerations:
- operator: Exists
最终我们就可以通过调整flog参数来实现对集群内日志整体输出的控制
关注公众号「云原生小白」,获取更多精彩内容
猜你喜欢
- 2024-10-13 Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
- 2024-10-13 HTML5如何实现视频直播功能(html video直播)
- 2024-10-13 直播大火,H5直播技术你知道吗?H5直播方案大讲解!
- 2024-10-13 简单聊聊实时视频rtmp(rtsp rtmp)
- 2024-10-13 如何快速的开发一个完整的iOS直播App
- 2024-10-13 Mac安装PHP开发环境(mac 开发php)
- 2024-10-13 Mac M1芯片电脑Java开发环境准备(java开发环境)
- 2024-10-13 完整的iOS直播App——搭建直播服务器
- 2024-10-13 Mac 基于HTTP方式访问下载共享文件,配置共享服务器
- 2024-10-13 Mac M1安装Brew(mac m1安装win10 arm系统)
你 发表评论:
欢迎- 最近发表
-
- Oracle 在其新的 Linux 内核中引入了热补丁功能
- CentOS 7.6下安装Oracle 11.2.0.4
- ORACLE体系 - 2(oracle体系讲解)
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- Hadoop自学系列集(二) ---- CentOS下安装JDK
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 搭建Oracle数据库服务器(oracle服务器创建用户)
- OGG同步到Kafka(oggforbigdata到kafka)
- oracle是什么软件?(oracle是干什么用的)
- 脚本化修改Oracle用户的密码以及执行sql(增删改查等)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)