欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

詳解ApacheSkyWalking告警配置指南

Apache SkyWalking

在莆田等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),莆田網(wǎng)站建設(shè)費(fèi)用合理。

Apache SkyWalking是分布式系統(tǒng)的應(yīng)用程序性能監(jiān)視工具(Application Performance Management,APM),專為微服務(wù)、云原生架構(gòu)和基于容器(Docker、K8s、Mesos)架構(gòu)而設(shè)計(jì)。

它提供了分布式追蹤、服務(wù)網(wǎng)格遙測(cè)分析、度量聚合和可視化一體化解決方案。

Apache SkyWalking告警

Apache SkyWalking告警是由一組規(guī)則驅(qū)動(dòng),這些規(guī)則定義在config/alarm-settings.yml文件中。

告警規(guī)則的定義分為三部分。

告警規(guī)則:定義了觸發(fā)告警所考慮的條件。 webhook:當(dāng)告警觸發(fā)時(shí),被調(diào)用的服務(wù)端點(diǎn)列表。 gRPCHook:當(dāng)告警觸發(fā)時(shí),被調(diào)用的遠(yuǎn)程gRPC方法的主機(jī)和端口。 Slack Chat Hook:當(dāng)告警觸發(fā)時(shí),被調(diào)用的Slack Chat接口。 微信 Hook:當(dāng)告警觸發(fā)時(shí),被調(diào)用的微信接口。 釘釘 Hook:當(dāng)告警觸發(fā)時(shí),被調(diào)用的釘釘接口。告警規(guī)則

告警規(guī)則有兩種類型,單獨(dú)規(guī)則(Individual Rules)和復(fù)合規(guī)則(Composite Rules),復(fù)合規(guī)則是單獨(dú)規(guī)則的組合。

單獨(dú)規(guī)則(Individual Rules)

單獨(dú)規(guī)則主要有以下幾點(diǎn):

規(guī)則名稱:在告警信息中顯示的唯一名稱,必須以_rule結(jié)尾。 metrics-name:度量名稱,也是OAL腳本中的度量名。默認(rèn)配置中可以用于告警的度量有:服務(wù),實(shí)例,端點(diǎn),服務(wù)關(guān)系,實(shí)例關(guān)系,端點(diǎn)關(guān)系。它只支持long,double和int類型。 include-names:包含在此規(guī)則之內(nèi)的實(shí)體名稱列表。 exclude-names:排除在此規(guī)則以外的實(shí)體名稱列表。 include-names-regex:提供一個(gè)正則表達(dá)式來(lái)包含實(shí)體名稱。如果同時(shí)設(shè)置包含名稱列表和包含名稱的正則表達(dá)式,則兩個(gè)規(guī)則都將生效。 exclude-names-regex:提供一個(gè)正則表達(dá)式來(lái)排除實(shí)體名稱。如果同時(shí)設(shè)置排除名稱列表和排除名稱的正則表達(dá)式,則兩個(gè)規(guī)則都將生效。 include-labels:包含在此規(guī)則之內(nèi)的標(biāo)簽。 exclude-labels:排除在此規(guī)則以外的標(biāo)簽。 include-labels-regex:提供一個(gè)正則表達(dá)式來(lái)包含標(biāo)簽。如果同時(shí)設(shè)置包含標(biāo)簽列表和包含標(biāo)簽的正則表達(dá)式,則兩個(gè)規(guī)則都將生效。 exclude-labels-regex:提供一個(gè)正則表達(dá)式來(lái)排除標(biāo)簽。如果同時(shí)設(shè)置排除標(biāo)簽列表和排除標(biāo)簽的正則表達(dá)式,則兩個(gè)規(guī)則都將生效。

標(biāo)簽的設(shè)置必須把數(shù)據(jù)存儲(chǔ)在meter-system中,例如:Prometheus, Micrometer。以上四個(gè)標(biāo)簽設(shè)置必須實(shí)現(xiàn)LabeledValueHolder接口。

threshold:閾值。
對(duì)于多個(gè)值指標(biāo),例如percentile,閾值是一個(gè)數(shù)組。像value1 value2 value3 value4 value5這樣描述。
每個(gè)值可以作為度量中每個(gè)值的閾值。如果不想通過(guò)此值或某些值觸發(fā)警報(bào),則將值設(shè)置為 -。

例如在percentile中,value1是P50的閾值,value2是P75的閾值,那么-,-,value3, value4, value5的意思是,沒(méi)有閾值的P50和P75的percentile告警規(guī)則。

op:操作符,支持>, >=, <, <=, =。 period:多久告警規(guī)則需要被檢查一下。這是一個(gè)時(shí)間窗口,與后端部署環(huán)境時(shí)間相匹配。 count:在一個(gè)周期窗口中,如果按op計(jì)算超過(guò)閾值的次數(shù)達(dá)到count,則發(fā)送告警。 only-as-condition:true或者false,指定規(guī)則是否可以發(fā)送告警,或者僅作為復(fù)合規(guī)則的條件。 silence-period:在時(shí)間N中觸發(fā)報(bào)警后,在N -> N + silence-period這段時(shí)間內(nèi)不告警。 默認(rèn)情況下,它和period一樣,這意味著相同的告警(同一個(gè)度量名稱擁有相同的Id)在同一個(gè)周期內(nèi)只會(huì)觸發(fā)一次。 message:該規(guī)則觸發(fā)時(shí),發(fā)送的通知消息。

舉個(gè)例子:

rules: service_resp_time_rule: metrics-name: service_resp_time op: ">" threshold: 1000 period: 10 count: 2 silence-period: 10 message: 服務(wù)【{name}】的平均響應(yīng)時(shí)間在最近10分鐘內(nèi)有2分鐘超過(guò)1秒 service_instance_resp_time_rule: metrics-name: service_instance_resp_time op: ">" threshold: 1000 period: 10 count: 2 silence-period: 10 message: 實(shí)例【{name}】的平均響應(yīng)時(shí)間在最近10分鐘內(nèi)有2分鐘超過(guò)1秒 endpoint_resp_time_rule: metrics-name: endpoint_avg threshold: 1000 op: ">" period: 10 count: 2 message: 端點(diǎn)【{name}】的平均響應(yīng)時(shí)間在最近10分鐘內(nèi)有2分鐘超過(guò)1秒

文章持續(xù)更新,微信搜索「萬(wàn)貓學(xué)社」第一時(shí)間閱讀,關(guān)注后回復(fù)「電子書(shū)」,免費(fèi)獲取12本Java必讀技術(shù)書(shū)籍。

復(fù)合規(guī)則(Composite Rules)
復(fù)合規(guī)則僅適用于針對(duì)相同實(shí)體級(jí)別的告警規(guī)則,例如都是服務(wù)級(jí)別的告警規(guī)則:service_percent_rule && service_resp_time_percentile_rule。

不可以編寫不同實(shí)體級(jí)別的告警規(guī)則,例如服務(wù)級(jí)別的一個(gè)告警規(guī)則和端點(diǎn)級(jí)別的一個(gè)規(guī)則:service_percent_rule && endpoint_percent_rule。

復(fù)合規(guī)則主要有以下幾點(diǎn):

規(guī)則名稱:在告警信息中顯示的唯一名稱,必須以_rule結(jié)尾。 expression:指定如何組成規(guī)則,支持&&, ||, ()操作符。 message:該規(guī)則觸發(fā)時(shí),發(fā)送的通知消息。

舉個(gè)例子:

rules: service_resp_time_rule: metrics-name: service_resp_time op: ">" threshold: 1000 period: 10 count: 2 silence-period: 10 message: 服務(wù)【{name}】的平均響應(yīng)時(shí)間在最近10分鐘內(nèi)有2分鐘超過(guò)1秒 service_sla_rule: metrics-name: service_sla op: "<" threshold: 8000 period: 10 count: 2 silence-period: 10 message: 服務(wù)【{name}】的成功率在最近10分鐘內(nèi)有2分鐘低于80%composite-rules: comp_rule: expression: service_resp_time_rule && service_sla_rule message: 服務(wù)【{name}】在最近10分鐘內(nèi)有2分鐘超過(guò)1秒平均響應(yīng)時(shí)間超過(guò)1秒并且成功率低于80%Webhook

Webhook 要求一個(gè)點(diǎn)對(duì)點(diǎn)的 Web 容器。告警的消息會(huì)通過(guò) HTTP 請(qǐng)求進(jìn)行發(fā)送,請(qǐng)求方法為 POST,Content-Type 為 application/json,JSON 格式包含以下信息:

scopeId:目標(biāo) Scope 的 ID。 name:目標(biāo) Scope 的實(shí)體名稱。 id0:Scope 實(shí)體的 ID。id1:未使用。 ruleName:您在 alarm-settings.yml 中配置的規(guī)則名。 alarmMessage. 告警消息內(nèi)容。 startTime. 告警時(shí)間戳,當(dāng)前時(shí)間與 UTC 1970/1/1 相差的毫秒數(shù)。

舉個(gè)例子:

[{ "scopeId": 1, "scope": "SERVICE", "name": "one-more-service", "id0": "b3JkZXItY2VudGVyLXNlYXJjaC1hcGk=.1", "id1": "", "ruleName": "service_resp_time_rule", "alarmMessage": "服務(wù)【one-more-service】的平均響應(yīng)時(shí)間在最近10分鐘內(nèi)有2分鐘超過(guò)1秒", "startTime": 1617670815000}, { "scopeId": 2, "scope": "SERVICE_INSTANCE", "name": "e4b31262acaa47ef92a22b6a2b8a7cb1@192.168.30.11 of one-more-service", "id0": "dWF0LWxib2Mtc2VydmljZQ==.1_ZTRiMzEyNjJhY2FhNDdlZjkyYTIyYjZhMmI4YTdjYjFAMTcyLjI0LjMwLjEzOA==", "id1": "", "ruleName": "instance_jvm_young_gc_count_rule", "alarmMessage": "實(shí)例【e4b31262acaa47ef92a22b6a2b8a7cb1@192.168.30.11 of one-more-service】的YoungGC次數(shù)在最近10分鐘內(nèi)有2分鐘超過(guò)10次", "startTime": 1617670815000}, { "scopeId": 3, "scope": "ENDPOINT", "name": "/one/more/endpoint in one-more-service", "id0": "b25lcGllY2UtYXBp.1_L3RlYWNoZXIvc3R1ZGVudC92aXBsZXNzb25z", "id1": "", "ruleName": "endpoint_resp_time_rule", "alarmMessage": "端點(diǎn)【/one/more/endpoint in one-more-service】的平均響應(yīng)時(shí)間在最近10分鐘內(nèi)有2分鐘超過(guò)1秒", "startTime": 1617670815000}]gRPCHook

告警消息將使用 Protobuf 類型通過(guò)gRPC遠(yuǎn)程方法發(fā)送。消息格式的關(guān)鍵信息定義如下:

syntax = "proto3";option java_multiple_files = true;option java_package = "org.apache.skywalking.oap.server.core.alarm.grpc";service AlarmService { rpc doAlarm (stream AlarmMessage) returns (Response) { }}message AlarmMessage { int64 scopeId = 1; string scope = 2; string name = 3; string id0 = 4; string id1 = 5; string ruleName = 6; string alarmMessage = 7; int64 startTime = 8;}message Response {}Slack Chat Hook

您需要遵循并創(chuàng)建新的Webhooks。

如果您按以下方式配置了Slack Incoming Webhooks,則告警消息將按 Content-Type 為 application/json 通過(guò)HTTP的 POST 方式發(fā)送。

舉個(gè)例子:

slackHooks: textTemplate: |- { "type": "section", "text": { "type": "mrkdwn", "text": ":alarm_clock: *Apache Skywalking Alarm* \n **%s**." } } webhooks: - https://hooks.slack.com/services/x/y/z微信Hook

只有微信的企業(yè)版才支持 Webhooks ,如何使用微信的 Webhooks 可參見(jiàn)。

如果您按以下方式配置了微信的 Webhooks ,則告警消息將按 Content-Type 為 application/json 通過(guò)HTTP的 POST 方式發(fā)送。

舉個(gè)例子:

wechatHooks: textTemplate: |- { "msgtype": "text", "text": { "content": "Apache SkyWalking 告警: \n %s." } } webhooks: - https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=dummy_key釘釘 Hook

您需要遵循并創(chuàng)建新的Webhooks。為了安全起見(jiàn),您可以為Webhook網(wǎng)址配置可選的密鑰。

如果您按以下方式配置了釘釘?shù)?Webhooks ,則告警消息將按 Content-Type 為 application/json 通過(guò)HTTP的 POST 方式發(fā)送。

舉個(gè)例子:

dingtalkHooks: textTemplate: |- { "msgtype": "text", "text": { "content": "Apache SkyWalking 告警: \n %s." } } webhooks: - url: https://oapi.dingtalk.com/robot/send?access_token=dummy_token secret: dummysecret微信掃描二維碼,關(guān)注java 技術(shù)迷,回復(fù)「電子書(shū)

」,免費(fèi)獲取Java必讀技術(shù)書(shū)籍。

到此這篇關(guān)于Apache SkyWalking 告警配置指南的文章就介紹到這了,更多相關(guān)SkyWalking 告警配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

分享文章:詳解ApacheSkyWalking告警配置指南
本文鏈接:http://chinadenli.net/article28/icodjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站設(shè)計(jì)公司ChatGPT品牌網(wǎng)站設(shè)計(jì)網(wǎng)站導(dǎo)航微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名