性能检测架构-Kafka

  1. 启动
    bin/kafka-server-start.sh -daemon config/server.properties
  2. 关闭
    bin/kafka-server-stop.sh
  3. 创建消息队列
    bin/kafka-topics.sh –create –topic log-events –bootstrap-server localhost:9092
  4. 查看消息队列详情
    bin/kafka-topics.sh –describe –topic log-events –bootstrap-server localhost:9092
  5. 发消息
    bin/kafka-console-producer.sh –topic log-events –bootstrap-server localhost:9092
  6. 收消息
    bin/kafka-console-consumer.sh –topic log-events –from-beginning –bootstrap-server localhost:9092

参考

  1. MapReduce服务 [https://doc.hcs.huawei.com/zh-cn/devg/mrs/mrs_07_450066.html]

组织 团队 工程
/api/0/organizations/{organization_id_or_slug}/teams/

  1. Create a new project bound to a team
    /api/0/teams/{organization_id_or_slug}/{team_id_or_slug}/projects/

  2. doc js [https://docs.sentry.io/platforms/javascript/apis/]

  3. report crash
    https://apm.kch8.top/api/2/envelope/?sentry_version=7&sentry_key=8603211d236e4cbfbb535c9cb0f9db99&sentry_client=sentry.javascript.browser%2F9.15.0

1
2
3
{"event_id":"eedf7cdfd4f243d0928805be94802369","sent_at":"2025-04-30T02:52:19.365Z","sdk":{"name":"sentry.javascript.browser","version":"9.15.0"},"trace":{"environment":"production","public_key":"8603211d236e4cbfbb535c9cb0f9db99","trace_id":"5bba074d124d472d8b974d6c0512538f"}}
{"type":"event"}
{"exception":{"values":[{"type":"TypeError","value":"a.split is not a function","stacktrace":{"frames":[{"filename":"http://localhost:5173/node_modules/.vite/deps/vue.js?v=fcd7ae09","function":"HTMLDivElement.invoker","in_app":true,"lineno":10954,"colno":5},{"filename":"http://localhost:5173/node_modules/.vite/deps/vue.js?v=fcd7ae09","function":"callWithAsyncErrorHandling","in_app":true,"lineno":2022,"colno":17},{"filename":"http://localhost:5173/node_modules/.vite/deps/vue.js?v=fcd7ae09","function":"callWithErrorHandling","in_app":true,"lineno":2015,"colno":19},{"filename":"http://localhost:5173/src/components/HelloWorld.vue?t=1745981533171","function":"handleApmCrash","in_app":true,"lineno":69,"colno":9}]},"mechanism":{"type":"instrument","handled":false,"data":{"function":"addEventListener","handler":"invoker","target":"EventTarget"}}}]},"level":"error","event_id":"eedf7cdfd4f243d0928805be94802369","platform":"javascript","request":{"url":"http://localhost:5173/","headers":{"Referer":"http://localhost:5173/","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0"}},"timestamp":1745981539.364,"environment":"production","sdk":{"integrations":["InboundFilters","FunctionToString","BrowserApiErrors","Breadcrumbs","GlobalHandlers","LinkedErrors","Dedupe","HttpContext","BrowserSession"],"name":"sentry.javascript.browser","version":"9.15.0","packages":[{"name":"npm:@sentry/browser","version":"9.15.0"}]},"breadcrumbs":[{"timestamp":1745981262.448,"category":"console","data":{"arguments":["message event:worker -> main streamId:undefined stream:undefined callbackId:undefined callback:undefined"],"logger":"console"},"level":"log","message":"message event:worker -> main streamId:undefined stream:undefined callbackId:undefined callback:undefined"},{"timestamp":1745981262.449,"category":"console","data":{"arguments":["worker ready"],"logger":"console"},"level":"log","message":"worker ready"},{"timestamp":1745981271.836,"category":"ui.click","message":"body"},{"timestamp":1745981272.684,"category":"ui.click","message":"body > div#app > div.btn"},{"timestamp":1745981272.689,"category":"sentry.event","event_id":"1d406445cee646d4ba2cd381ba3a2cf9","level":"info","message":"Hello, world!"},{"timestamp":1745981533.283,"category":"console","data":{"arguments":["[vite]","hot updated: /src/components/HelloWorld.vue"],"logger":"console"},"level":"debug","message":"[vite] hot updated: /src/components/HelloWorld.vue"},{"timestamp":1745981539.36,"category":"ui.click","message":"body > div#app > div.btn"},{"timestamp":1745981539.361,"category":"console","data":{"arguments":["[Vue warn]: Unhandled error during execution of native event handler","\n"," at <HelloWorld","msg=\"Fund\"",">","\n"," at <App>"],"logger":"console"},"level":"warning","message":"[Vue warn]: Unhandled error during execution of native event handler \n at <HelloWorld msg=\"Fund\" > \n at <App>"}],"extra":{"arguments":[{"type":"click","target":"body > div#app > div.btn","currentTarget":"body > div#app > div.btn","isTrusted":true,"_vts":1745981539360}]},"contexts":{"trace":{"trace_id":"5bba074d124d472d8b974d6c0512538f","span_id":"a33ad37f768a7669"}}}
1
2
3
4
5
6
7
8
9
10
11
CREATE ROUTINE LOAD log_db.jfzfund_routine ON jfzfund
COLUMNS(dt)
PROPERTIES(
"format"="json",
"jsonpaths"="[\"$.dt\"]"
)
FROM KAFKA(
"kafka_broker_list" = "127.0.0.1:9092",
"kafka_topic" = "log-events",
"property.kafka_default_offsets" = "OFFSET_BEGINNING"
);
1
{"dt":"2025-04-26 22:16:19"}