精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用loki+promtail+alertmanager+prometheusAlert實現自定義日志采集查看和監控告警

運維
Alertmanager的抑制機制可以避免當某種問題告警產生之后用戶接收到大量由此問題導致的一系列的其它告警通知。例如當集群不可用時,用戶可能只希望接收到一條告警,告訴他這時候集群出現了問題,而不是大量的如集群中的應用異常、中間件服務異常的告警通知。

1. 整體架構

圖片

后面介紹部署方式都是二進制部署,這些應用都可以使用容器進行部署,思路都是一樣的,本文就不再介紹了。

2. 安裝loki

(1)下載地址

https://github.com/grafana/loki/releases

(2)安裝

[root@testqwe ~]# mkdir loki
[root@testqwe ~]# cd loki
[root@testqwe ~]# wget https://github.com/grafana/loki/releases/download/v2.7.1/loki-linux-amd64.zip
[root@testqwe ~]# unzip loki-linux-amd64.zip
[root@testqwe ~]# vi loki.yaml

(3)修改配置文件

主要修改 ruler 內參數。

auth_enabled: false

server:
  http_listen_port: 3100

common:
  # 根據實際路徑修改
  path_prefix: /home/xxx/Data/loki-stack/loki
  storage:
    filesystem:
      # 根據實際路徑修改
      chunks_directory: /home/xxx/Data/loki-stack/loki/chunks
      # 根據實際路徑修改
      rules_directory: /home/xxx/Data/loki-stack/loki/rules
  replication_factor: 1
  ring:
    instance_addr: 127.0.0.1
    kvstore:
      store: inmemory

query_range:
  results_cache:
    cache:
      embedded_cache:
        enabled: true
        max_size_mb: 100

schema_config:
  configs:
    - from: 2020-10-24
      store: boltdb-shipper
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 24h

limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h
  retention_period: 720h

compactor:
  retention_enabled: true
  compaction_interval: 10m
  retention_delete_delay: 5m
  retention_delete_worker_count: 150

chunk_store_config:
  max_look_back_period: 720h

ruler:
  # 觸發告警事件后的回調查詢地址
  # 如果用grafana的話就配置成grafana/explore,根據實際ip修改
  alertmanager_url: http://10.xx.xx.xx:9093
  external_url: http://10.xx.xx.xx:3000
  enable_alertmanager_v2: true
  # 啟用loki rules API
  enable_api: true
  # 對rules分片,支持ruler多實例,ruler服務的一致性哈希環配置,用于支持多實例和分片
  enable_sharding: true
  ring:
    kvstore:
      store: inmemory
  # rules臨時規則文件存儲路徑,根據實際路徑修改
  rule_path: /home/xxx/Data/loki-stack/loki/tmp_rules
  # rules規則存儲
  # 主要支持本地存儲(local)和對象文件系統(azure, gcs, s3, swift)
  storage:
    type: local
    local:
      # 根據實際路徑修改
      directory: /home/xxx/Data/loki-stack/loki/rules
  # rules規則加載時間
  flush_period: 1m

analytics:
  reporting_enabled: false

其中loki 配置文件詳解。

server:
  http_listen_port: 3100 # http_listen_port: 配置HTTP監聽端口號為3100。
  graceful_shutdown_timeout: 60s # 配置優雅停機的超時時間為60秒。
  http_server_read_timeout: 60s # 配置HTTP服務器讀取超時時間為60秒。
  http_server_write_timeout: 60s # 配置HTTP服務器寫入超時時間為60秒。

ingester: # 配置Loki的ingester部分,用于接收和處理日志數據。
  lifecycler: # 配置生命周期管理器,用于管理日志數據的生命周期。
    address: 10.0.0.8 # 配置生命周期管理器的地址
    ring: # 配置哈希環,用于將日志數據分配給不同的Loki節點
      kvstore: # 配置鍵值存儲,用于存儲哈希環的節點信息。
        store: inmemory # 配置存儲引擎為inmemory,即內存中存儲
      replication_factor: 1 # 配置復制因子為1,即每個節點只存儲一份數據。
    final_sleep: 0s # 配置最終休眠時間為0秒,即關閉時立即停止。
  chunk_idle_period: 1h # 配置日志塊的空閑時間為1小時。如果一個日志塊在這段時間內沒有收到新的日志數據,則會被刷新。
  max_chunk_age: 1h # 配置日志塊的最大年齡為1小時。當一個日志塊達到這個年齡時,所有的日志數據都會被刷新。
  chunk_target_size: 2048576 # 配置日志塊的目標大小為2048576字節(約為1.5MB)。如果日志塊的空閑時間或最大年齡先達到,Loki會首先嘗試將日志塊刷新到目標大小。
  chunk_retain_period: 30s # 配置日志塊的保留時間為30秒。這個時間必須大于索引讀取緩存的TTL(默認為5分鐘)。
  max_transfer_retries: 0 # 配置日志塊傳輸的最大重試次數為0,即禁用日志塊傳輸。

schema_config: # 配置Loki的schema部分,用于管理索引和存儲引擎。
  configs: # 配置索引和存儲引擎的信息。
    - from: 2020-10-24 # 配置索引和存儲引擎的起始時間。
      store: boltdb-shipper # 配置存儲引擎為boltdb-shipper,即使用BoltDB存儲引擎。
      object_store: filesystem # 配置對象存儲引擎為filesystem,即使用文件系統存儲。
      schema: v11 # 配置schema版本號為v11。
      index: # 配置索引相關的信息。
        prefix: index_ # 配置索引文件的前綴為index_。
        period: 24h # 配置索引文件的周期為24小時。

storage_config: # 配置Loki的存儲引擎相關的信息。
  boltdb_shipper: # 配置BoltDB存儲引擎的信息。
    active_index_directory: /tmp/loki/boltdb-shipper-active # 配置活動索引文件的存儲目錄為/tmp/loki/boltdb-shipper-active。
    cache_location: /tmp/loki/boltdb-shipper-cache # 配置BoltDB緩存文件的存儲目錄為/tmp/loki/boltdb-shipper-cache。
    cache_ttl: 240h # 配置BoltDB緩存的TTL為240小時。
    shared_store: filesystem # 配置共享存儲引擎為filesystem,即使用文件系統存儲。
  filesystem: # 配置文件系統存儲引擎的信息,即日志數據的存儲目錄為/tmp/loki/chunks
    directory: /tmp/loki/chunks

compactor: # 配置日志壓縮器的信息。
  working_directory: /tmp/loki/boltdb-shipper-compactor # 配置工作目錄為/tmp/loki/boltdb-shipper-compactor。
  shared_store: filesystem # 配置共享存儲引擎為filesystem,即使用文件系統存儲。

limits_config: # 配置Loki的限制策略。
  reject_old_samples: true # 配置是否拒絕舊的日志數據。
  reject_old_samples_max_age: 168h # 配置拒絕舊的日志數據的最大年齡為168小時。
  ingestion_rate_mb: 64 # 配置日志數據的最大攝入速率為64MB/s。
  ingestion_burst_size_mb: 128 # 配置日志數據的最大攝入突發大小為128MB。
  max_streams_matchers_per_query: 100000 # 配置每個查詢的最大流匹配器數量為100000。
  max_entries_limit_per_query: 50000 # 配置每個查詢的最大條目限制為50000。

chunk_store_config: # 配置日志數據的存儲策略。
  #  max_look_back_period: 1440h
  max_look_back_period: 240h # 配置最大回溯時間為240小時。

table_manager: # 配置Loki的表管理器。
  retention_deletes_enabled: true # 配置是否啟用保留期刪除。
  #  retention_period: 1440h
  retention_period: 240h # 配置保留期為240小時。

(4)編輯啟動文件

[root@testqwe ~]# cat /usr/lib/systemd/system/loki.service
[Unit]
Descriptinotallow=loki server
Wants=network-online.target
After=network-online.target
 
[Service]
ExecStart=/root/loki/loki-linux-amd64 -config.file=/root/loki/loki.yaml -target=all
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=loki
[Install]
WantedBy=default.target

(5)啟動服務

[root@testqwe ~]# systemctl daemon-reload
 
[root@testqwe ~]# systemctl start loki.service

3. 安裝promtail

(1)下載地址

https://github.com/grafana/loki/releases

(2)安裝

[root@testqwe ~]# mdkir promtail
[root@testqwe ~]# cd promtail
[root@testqwe ~]# wget https://github.com/grafana/loki/releases/download/v2.7.1/promtail-linux-amd64.zip
[root@testqwe ~]# unzip promtail-linux-amd64.zip

(3)修改配置文件

client:loki的地址.

scrape_configs:抓取日志配置。

詳細配置參考:https://cloud.tencent.com/developer/article/1824988。

[root@testqwe ~]# cat promtail/promtail.yaml
server:
  http_listen_port: 9080
  grpc_listen_port: 0
 
positions:
  filename: /var/log/positions.yaml # This location needs to be writeable by promtail.
 
client:
  # 根據實際情況修改,添加本機ip地址
  url: http://xx.xx.xx.xx:3100/loki/api/v1/push

# 可根據實際需要修改job中配置來匹配要采集的日志
scrape_configs:
- job_name: app-log
  static_configs:
  - targets:
      - localhost
    labels:
      job: app-logs
      host: 10.xx.11.xx
      __path__: /home/xxx/Logs/*.xxx/*log
  pipeline_stages:
  - match:
      selector: '{job="app-logs"}'
      stages:
        - multiline:
            firstline: '^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d{1,} '
            max_lines: 256
            max_wait_time: 30s
        - regex:
            source: filename
            expression: "/home/xxx/Logs/(?P<appname>[a-z]*).*$"
        - labels:
            appname:

- job_name: nginx-log
  static_configs:
  - targets:
      - localhost
    labels:
      job: nginx-logs
      host: 10.xx.11.xx
      __path__: /home/xxx/Logs/nginx/*/*log
  pipeline_stages:
  - match:
      selector: '{job="nginx-logs"}'
      stages:
        - regex:
            source: filename
            expression: "/home/xxx/Logs/nginx/(?P<appname>[a-z1-9.]*)/([a-z1-9.]*)_(?P<logtype>[a-z]*).*$"
        - labels:
            appname:
            logtype:

(4)編輯啟動文件

[root@testqwe ~]# cat /usr/lib/systemd/system/promtail.service
[Unit]
Descriptinotallow=promtail server
Wants=network-online.target
After=network-online.target
 
[Service]
ExecStart=/root/promtail/promtail-linux-amd64 -config.file=/root/promtail/promtail.yaml
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=promtail
[Install]
WantedBy=default.target

(5)啟動服務

[root@testqwe ~]# systemctl daemon-reload
[root@testqwe ~]# systemctl start promtail.service

4. 安裝grafana

(1)下載地址

https://github.com/grafana/grafana/releases

(2)安裝

[root@testqwe ~]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.3.2-1.x86_64.rpm
[root@testqwe ~]# yum install grafana-enterprise-9.3.2-1.x86_64.rpm

(3)啟動服務

[root@testqwe ~]# systemctl start grafana-server.service

5. 安裝alertmanager

(1)下載地址

https://github.com/prometheus/alertmanager/releases

(2)安裝

[root@testqwe ~]# wget https://github.com/prometheus/alertmanager/releases/download/v0.25.0/alertmanager-0.25.0.linux-amd64.tar.gz
[root@testqwe ~]# tar -zxvf alertmanager-0.25.0.linux-amd64.tar.gz

(3)修改配置文件

配置告警相關內容:alertmanager.yml.

[root@testqwe alertmanager-0.24.0.linux-amd64]# cat alertmanager.yml
route:
  group_by: ['alertname']
  group_wait: 5s
  group_interval: 5s
  repeat_interval: 50m
  receiver: 'web.hook'
receivers:
  - name: 'web.hook'
    webhook_configs:
      # 該配置是prometheusalert的server地址,然后拼接的告警渠道webhook
      - url: 'http://10.xx.11.xx:8080/prometheusalert?type=fs&tpl=loki&fsurl=http://open.feishu.cn/open-apis/bot/v2/hook/499f95e3-xxxxx'
        send_resolved: true
inhibit_rules:
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']

(4)Alertmanager 配置文件參考內容:

參考鏈接:https://prometheus.io/docs/alerting/latest/configuration/

## Alertmanager 配置文件參考

## Alertmanager 配置文件
global:
  resolve_timeout: 5m
  # smtp配置
  smtp_from: "123456789@qq.com"
  smtp_smarthost: 'smtp.qq.com:465'
  smtp_auth_username: "123456789@qq.com"
  smtp_auth_password: "auth_pass"
  smtp_require_tls: true
 
# 路由分組
route:
  receiver: ops
  group_wait: 30s # 在組內等待所配置的時間,如果同組內,30秒內出現相同報警,在一個組內出現。
  group_interval: 5m # 如果組內內容不變化,合并為一條警報信息,5m后發送。
  repeat_interval: 24h # 發送報警間隔,如果指定時間內沒有修復,則重新發送報警。
  group_by: [alertname]  # 報警分組
  routes:
      - match:
          team: operations     #根據team標簽進行匹配,走不同的接收規則
        receiver: 'ops'
      - match_re:
          service: nginx|apache
        receiver: 'web'
      - match_re:
          service: hbase|spark
        receiver: 'hadoop'
      - match_re:
          service: mysql|mongodb
        receiver: 'db'
 
# 接收器指定發送人以及發送渠道
receivers:
# ops分組的定義
- name: ops
  email_configs:
  - to: '9935226@qq.com,10000@qq.com'
    send_resolved: true
    headers:
      subject: "[operations] 報警郵件"
      from: "警報中心"
      to: "小煜狼皇"
  # 釘釘配置
  webhook_configs:
  - url: http://localhost:8070/dingtalk/ops/send
    # 企業微信配置
  wechat_configs:
  - corp_id: 'ww5421dksajhdasjkhj'
    api_url: 'https://qyapi.weixin.qq.com/cgi-bin/'
    send_resolved: true
    to_party: '2'
    agent_id: '1000002'
    api_secret: 'Tm1kkEE3RGqVhv5hO-khdakjsdkjsahjkdksahjkdsahkj'
 
# web
- name: web
  email_configs:
  - to: '9935226@qq.com'
    send_resolved: true
    headers: { Subject: "[web] 報警郵件"} # 接收郵件的標題
  webhook_configs:
  - url: http://localhost:8070/dingtalk/web/send
  - url: http://localhost:8070/dingtalk/ops/send
# db
- name: db
  email_configs:
  - to: '9935226@qq.com'
    send_resolved: true
    headers: { Subject: "[db] 報警郵件"} # 接收郵件的標題
  webhook_configs:
  - url: http://localhost:8070/dingtalk/db/send
  - url: http://localhost:8070/dingtalk/ops/send
# hadoop
- name: hadoop
  email_configs:
  - to: '9935226@qq.com'
    send_resolved: true
    headers: { Subject: "[hadoop] 報警郵件"} # 接收郵件的標題
  webhook_configs:
  - url: http://localhost:8070/dingtalk/hadoop/send
  - url: http://localhost:8070/dingtalk/ops/send
 
# 抑制器配置
inhibit_rules: # 抑制規則
  - source_match: # 源標簽警報觸發時抑制含有目標標簽的警報,在當前警報匹配 status: 'High'
      status: 'High'  
    target_match:
      status: 'Warning' # 
    equal: ['alertname','operations', 'instance'] # 確保這個配置下的標簽內容相同才會抑制,也就是說警報中必須有這三個標簽值才會被抑制。

inhibit_rules:

Alertmanager的抑制機制可以避免當某種問題告警產生之后用戶接收到大量由此問題導致的一系列的其它告警通知。例如當集群不可用時,用戶可能只希望接收到一條告警,告訴他這時候集群出現了問題,而不是大量的如集群中的應用異常、中間件服務異常的告警通知。

當已經發送的告警通知匹配到target_match和target_match_re規則,當有新的告警規則如果滿足source_match或者定義的匹配規則,并且已發送的告警與新產生的告警中equal定義的標簽完全相同,則啟動抑制機制,新的告警不會發送。

通過上面的配置,可以在alertname/operations/instance相同的情況下,high的報警會抑制warning級別的報警信息。

(5)編輯啟動文件

[root@testqwe ]# cat /usr/lib/systemd/system/alertmanager.service
[Unit]
Descriptinotallow=alertmanager
Documentatinotallow=https://prometheus.io/
After=network.target
 
[Service]
Type=simple
User=root
ExecStart=/root/alertmanager-0.24.0.linux-amd64/alertmanager  --config.file=/root/alertmanager-0.24.0.linux-amd64/alertmanager.yml
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

(6)啟動服務

[root@testqwe ~]# systemctl daemon-reload
[root@testqwe ~]# systemctl start alertmanager.service

6. 安裝prometheusAlert告警中心配置告警通道

告警明細上報到alertmanager后,alertmanager會調用統一告警中心prometheusAlert的webhook來接收告警內容,并按上報內容的標簽:告警級別--severity ,業務條線--bussiness,告警來源--type 來匹配在統一告警中心配置的告警通道,并將告警內容推送到飛書群中的webhook機器人

(1)下載地址

#打開PrometheusAlert releases頁面,根據需要選擇需要的版本下載到本地解壓并進入解壓后的目錄
如linux版本(https://github.com/feiyu563/PrometheusAlert/releases/download/v4.9.1/linux.zip)
# wget https://github.com/feiyu563/PrometheusAlert/releases/download/v4.9.1/linux.zip && unzip linux.zip && cp -r linux /usr/local/prometheusAlert && chmod +x /usr/local/prometheusAlert/PrometheusAlert

(2)編輯啟動文件

[root@testqwe]# cat prometheusalert.service
[Service]
ExecStart=/usr/local/prometheusAlert/PrometheusAlert
WorkingDirectory=/usr/local/prometheusAlert
Restart=always
[Install]
WantedBy=multi-user.target
[Unit]
Descriptinotallow=Prometheus Alerting Service
After=network.target
[root@testqwe system]# pwd
/usr/lib/systemd/system

(3)啟動服務

啟動后可使用瀏覽器打開以下地址查看:http://127.0.0.1:8080。

默認登錄帳號和密碼在app.conf中有配置.

如果需要將日志輸出到控制臺,請修改 app.conf 中 logtype=console。

[root@testqwe ~]# systemctl daemon-reload
[root@testqwe ~]# systemctl start prometheusalert.service

(4)訪問服務

程序運行后,訪問默認地址 http://xxxx:8080 的效果如下。

圖片

7. loki配置日志告警

因為上面loki啟動參數中數據存儲是在: /home/xxx/Data/loki-stack/loki/

告警規則存儲目錄:/home/xxx/Data/loki-stack/loki/rules/fake

因此告警規則添加到該目錄即可,Loki每分鐘自動刷新規則生效,下面是幾個簡單的服務告警demo,可以根據實際情況進行添加對應服務的告警,為了區分服務,所以每個單獨配置的規則,expr規則,可以在grafana大盤,進行查詢,然后調整

  • dzjava-app1-alerts.yml
groups:
  - name: POC演示環境-dzjava-app1告警組
    rules:
      - alert: 【P1】POC演示環境dzjava-app1服務日志存在Error和Exception關鍵字告警
        expr: sum by (host,appname)(count_over_time({appname="dzjava-app1"} |~ "ERROR|Exception" [3m])) > 0
        for: 1m
        labels:
          severity: critical
          type: loki
          bussiness: POC
        annotations:
          summary: "服務:{{ $labels.appname }} 實例: {{ $labels.host }} 3分鐘內觸發Error和Exception關鍵字告警次數統計閾值0 ,當前值:value: {{ $value}}"
  • dzjava-app2-alerts.yml
[root@testqwe fake]# cat dzjava-app2-alerts.yml
groups:
  - name: POC演示環境-dzjava-app2告警組
    rules:
      - alert: 【P1】POC演示環境dzjava-app2服務日志存在Error和Exception關鍵字告警
        expr: sum by (host,appname)(count_over_time({appname="dzjava-app2"} |~ "ERROR|Exception" [3m])) > 0
        for: 1m
        labels:
          severity: critical
          type: loki
          bussiness: POC
        annotations:
          summary: "服務:{{ $labels.appname }} 實例: {{ $labels.host }} 3分鐘內觸發Error和Exception關鍵字告警次數統計閾值0 ,當前值:value: {{ $value}}"

      - alert: 【P1】POC演示環境dzjava-app2服務日志存在handleBaseService.error關鍵字告警
        expr: sum by(appname, host) (count_over_time({appname="dzjava-app2"} |= `handleBaseService.error` [3m])) > 0
        for: 1m
        labels:
          severity: critical
          type: loki
          bussiness: POC
        annotations:
          summary: "服務:{{ $labels.appname }} 實例: {{ $labels.host }} 3分鐘內觸發handleBaseService.error關鍵字告警次數統計閾值0 ,當前值:value: {{ $value}}"

      - alert: 【P1】POC演示環境dzjava-app2服務日志存在502 Bad Gateway關鍵字告警
        expr: sum by(appname, host) (count_over_time({appname="dzjava-app2"} |= "502 Bad Gateway" [3m])) > 0
        for: 1m
        labels:
          severity: critical
          type: loki
          bussiness: POC
        annotations:
          summary: "服務:{{ $labels.appname }} 實例: {{ $labels.host }} 3分鐘內觸發502 Bad Gateway關鍵字告警次數統計閾值0 ,當前值:value: {{ $value}}"

8. prometheusAlert配置告警模板

配置高級模版之后,需要修改alertmanager.yml配置文件中的webhook_configs的url地址,在模版的路徑后拼接上飛書機器人地址,然后重啟alertmanager,即可調試告警通道是否正常

  • 添加模板

圖片

圖片

告警模板:

  • 告警紅色
  • 恢復綠色
  • 告警級別我用的severity,可以修改為level。請自己定義labels
  • 使用host,請自己定義labels
  • summary是自定義的告警詳細信息
{{ $var := .externalURL}}{{ range $k,$v:=.alerts }}
{{if eq $v.status "resolved"}}
?**[Loki日志恢復通知]({{$v.generatorURL}})**
告警名稱:{{$v.labels.alertname}}
告警級別:{{$v.labels.severity}}
告警狀態:{{$v.status}}
服務名稱:{{$v.labels.appname}}
開始時間:{{GetCSTtime $v.startsAt}}
結束時間:{{ GetCSTtime $v.endsAt }}
故障主機IP:{{$v.labels.host}}
**{{$v.annotations.summary}}**
{{else}}
??**[Loki日志報警通知]({{$v.generatorURL}})**
{{ if eq $v.labels.severity "warning" }}??告警名稱:{{$v.labels.alertname}}
告警級別??:{{$v.labels.severity}}
{{ else if eq $v.labels.severity "critical"  }}?告警名稱:{{$v.labels.alertname}}
告警級別?:{{ $v.labels.severity }}
{{ else if eq $v.labels.severity "emergency"  }}?????告警名稱:{{ $v.labels.alertname }}
告警級別?????:{{ $v.labels.severity }}
{{ end }}
告警狀態:{{$v.status}} > {{$v.labels.severity}}
告警級別:{{$v.labels.severity}}
服務名稱:{{$v.labels.appname}}
開始時間:{{GetCSTtime $v.startsAt}}
結束時間:{{ GetCSTtime $v.endsAt }}
故障主機IP:{{$v.labels.host}}
**{{$v.annotations.summary}}**
{{end}}
{{ end }}

模板可以參考這個issues中的討論:https://github.com/feiyu563/PrometheusAlert/issues/30

(1)告警效果展示

飛書群中,收到告警如下,可以簡單的實現服務日志的采集和告警功能展示。

圖片

圖片

(2)日志效果展示

可以在grafana上添加數據源。

圖片

圖片

然后點擊側面欄的Explore就可以查看應用服務日志了。

圖片

責任編輯:姜華 來源: 運維開發故事
相關推薦

2024-03-11 00:01:00

PromtailLoki服務器

2025-08-27 07:22:12

自定義接口Prometheus

2023-12-25 11:18:12

OpenTeleme應用日志Loki

2023-09-06 10:33:40

夜鶯監控數據庫

2022-06-28 08:40:16

LokiPromtail日志報警

2022-01-21 08:36:21

LogstashZabbix監控

2021-10-28 08:39:22

Node Export自定義 監控

2023-03-26 08:41:37

2013-01-10 09:36:19

NagiosNagios插件

2025-04-09 08:05:00

運維告警Prometheus

2022-05-05 07:25:03

Supervisor監控Python

2024-04-09 08:00:00

Kubernetes管理系統云原生

2022-07-29 21:23:54

Grafana微服務

2022-04-11 07:47:45

zabbix郵件告警項目

2011-04-06 10:03:08

Cacti遠程監控

2011-03-31 16:03:20

cacti性能計數器

2020-12-14 10:26:48

Prometheus 監控Services

2009-07-07 14:32:47

JDK日志Formatter

2022-07-28 06:50:52

微服務業務系統

2025-07-10 00:00:05

開箱ApacheHertzbeat
點贊
收藏

51CTO技術棧公眾號

亚洲另类春色校园小说| 少妇视频在线观看| 国产成人福利片| 亚州国产精品久久久| 国产成人无码精品久久二区三| 国产人妖一区| 亚洲mv大片欧洲mv大片精品| 色吧亚洲视频| 在线观看亚洲免费视频| sm在线观看| 中文字幕+乱码+中文字幕一区| 国产超碰91| 亚洲自拍偷拍另类| 在线视频亚洲| 久99九色视频在线观看| 日本爱爱爱视频| 任我爽精品视频在线播放| 欧美日本国产一区| 国产日韩一区二区在线观看| 日韩成人伦理| 亚洲欧洲性图库| 欧美日韩另类综合| 男人天堂手机在线观看| 国产一二精品视频| 国产精品久久久久久久久久久久| 国产做受高潮漫动| 亚洲一级影院| 免费不卡欧美自拍视频| 69xxx免费| 精品99久久| 日韩大陆欧美高清视频区| 国产成人精品综合久久久久99| 高清在线一区| 色婷婷av一区二区三区软件| 日韩视频在线视频| 综合久久2o19| 亚洲女同女同女同女同女同69| 日产精品高清视频免费| 黄色国产在线| 久久综合色一综合色88| 久久伦理网站| 日韩在线无毛| 久久综合色综合88| 麻豆av一区| 亚洲人在线观看视频| 99在线精品视频在线观看| 欧美成人午夜激情在线| 久久久久久视频| 亚洲一区二区| 欧美高清在线视频观看不卡| 私库av在线播放| 欧美国内亚洲| 欧美精品在线极品| 国产第一页在线播放| 国产主播一区| 2021国产精品视频| 国产熟妇一区二区三区四区| 日韩av在线播放中文字幕| 国产福利成人在线| 亚洲综合免费视频| 精品综合免费视频观看| 444亚洲人体| 亚洲伦理在线观看| 99久久99久久精品免费看蜜桃 | 亚洲欧美偷拍视频| 免费在线亚洲欧美| 国产精品久久久久77777| 成人黄色免费网| 韩国欧美国产1区| 91超碰rencao97精品| 国模人体一区二区| 久久久一区二区| 日韩精品欧美专区| 国产在线高清视频| 亚洲福利视频一区| av免费在线播放网站| 国产亚洲精品精品国产亚洲综合| 欧美精品三级日韩久久| 影音先锋资源av| 国产真实有声精品录音| 久久精品视频亚洲| 欧美一级视频免费观看| 日韩激情一二三区| 91欧美精品午夜性色福利在线| 亚洲成人黄色片| 久久久久高清精品| 妞干网这里只有精品| 蜜桃麻豆影像在线观看| 欧美日韩小视频| 国产精品久久久久久亚洲色| 国产欧美亚洲精品a| 精品中文字幕乱| 欧美国产一级片| 国产高清视频一区| 青青草原亚洲| 久久大胆人体| 欧美日韩在线观看一区二区| 韩国三级hd两男一女| 国产一区二区三区四区二区| 久久99亚洲精品| 最近中文字幕免费观看| 成人的网站免费观看| 一本色道久久综合亚洲精品婷婷 | 久久人妻少妇嫩草av无码专区 | 波多野结衣欧美| 国产亚洲欧美另类中文| 国产无套在线观看| 激情久久五月天| 欧美日韩一区在线视频| heyzo在线欧美播放| 欧美精三区欧美精三区| 亚洲成人网在线播放| 欧美日韩精品免费观看视频完整| 国产精品久久久久aaaa九色| 人人妻人人澡人人爽久久av| 亚洲三级电影全部在线观看高清| 大肉大捧一进一出好爽动态图| 欧美日韩国产一区二区在线观看| 亚洲午夜精品久久久久久久久久久久 | 国产成人黄色| 97超碰色婷婷| 亚洲大尺度网站| 亚洲视频一区在线观看| 超碰在线人人爱| 欧洲一区二区三区精品| 91福利视频久久久久| 亚洲中文字幕无码一区| 女生裸体视频一区二区三区| 国产精品视频永久免费播放| 国产在线小视频| 疯狂欧美牲乱大交777| 欧美午夜精品一区二区| 欧美视频官网| 91久久极品少妇xxxxⅹ软件| 高清免费电影在线观看| 欧美精品777| 女人18毛片毛片毛片毛片区二| 日本色综合中文字幕| 天堂一区二区三区 | 国产亚洲精品v| 国产一区二区三区黄| 五月婷婷视频在线观看| 精品蜜桃在线看| 久久婷婷综合国产| 成人v精品蜜桃久久一区| www.av毛片| 国产精品毛片视频| 午夜精品免费视频| 亚洲av成人精品一区二区三区在线播放| 亚洲一区二区欧美| 国产激情视频网站| 国产日韩欧美一区| 日韩av电影免费在线观看| 欧美精品高清| 日韩中文字幕视频在线观看| 国产又黄又爽视频| 一区二区三区日韩在线观看| 国产chinesehd精品露脸| 国自产拍偷拍福利精品免费一| 国产精品久久久久久久久久久久午夜片| 人人澡人人添人人爽一区二区| 精品国产一区二区三区久久久蜜月 | 91精品久久久久久久| 黄色免费在线看| 精品日韩成人av| 伊人中文字幕在线观看| 国产精品午夜在线| 涩涩网站在线看| 欧美午夜一区| 久久综合久久久| xxxxx.日韩| 久久成人这里只有精品| 天堂在线视频网站| 欧美在线观看一二区| 国产午夜手机精彩视频| 北条麻妃一区二区三区| 国产性生交xxxxx免费| 欧美91视频| 欧美午夜精品久久久久免费视| 四虎成人精品一区二区免费网站| 欧美极品美女电影一区| 韩国福利在线| 日韩欧美区一区二| 久久久精品视频网站| 亚洲欧洲韩国日本视频| 年下总裁被打光屁股sp| 日韩电影在线免费看| 色一情一乱一乱一区91| 亚洲精品aaaaa| 91色在线观看| 欧美成人黑人| 欧美精品电影在线| 888av在线| 日韩黄色在线免费观看| av 一区二区三区| 色综合欧美在线视频区| jizz亚洲少妇| 国产视频一区在线观看| 动漫av在线免费观看| 日韩精品久久久久久| 很污的网站在线观看| 天天射天天综合网| 蜜桃网站成人| 九九热hot精品视频在线播放| 国产ts人妖一区二区三区 | 亚洲国产欧美日韩另类综合 | 亚洲啪啪91| 日韩不卡一二区| 日本一区二区免费高清| 久久久久久久久久久久久久久久av| 蜜桃精品一区二区三区| 国产精品色婷婷视频| 东京一区二区| 91成人性视频| 国产丝袜在线观看视频| 久久精品一区中文字幕| 国外av在线| 亚洲精品在线视频| 亚洲AV成人无码一二三区在线| 日韩一级二级三级精品视频| 97精品久久人人爽人人爽| 欧美专区亚洲专区| aaa在线视频| 日韩欧美国产网站| 国产成人在线播放视频| 亚洲午夜电影在线观看| avove在线播放| 亚洲色图都市小说| 久久av红桃一区二区禁漫| 国产欧美日韩综合| 国产精品天天干| 国产欧美日韩一区二区三区在线观看| 黄色a一级视频| 91在线免费视频观看| 亚洲 欧美 日韩在线| av色综合久久天堂av综合| 日批视频免费看| 国产精品18久久久久久久久| 中文字幕在线视频一区二区| 九色综合狠狠综合久久| 岛国av免费在线| 精品伊人久久久久7777人| 成人不卡免费视频| 国产揄拍国内精品对白| 古装做爰无遮挡三级聊斋艳谭| 狠狠色丁香九九婷婷综合五月| 岛国av免费在线| 国产一区91精品张津瑜| 国产高潮失禁喷水爽到抽搐| k8久久久一区二区三区| 国产精品久久无码| 久久久噜噜噜久噜久久综合| 亚洲av综合一区二区| 国产欧美精品一区二区色综合| a级黄色免费视频| 亚洲欧美另类小说视频| 久久久综合久久久| 黄色成人av网| 最新中文字幕第一页| 在线成人小视频| 成人午夜免费福利| 亚洲精品在线观看www| 国产黄在线看| 久久国产精品影片| 国产乱码精品一区二三赶尸艳谈| 欧洲日韩成人av| 四虎视频在线精品免费网址| 91一区二区三区| 欧美男男freegayvideosroom| 日韩精品不卡| 欧美久久一级| 99re在线视频免费观看| 国产一区二区三区四区在线观看| 老熟女高潮一区二区三区| 久久亚洲精华国产精华液| av在线免费播放网址| 亚洲成人在线免费| 在线视频欧美亚洲| 亚洲第一中文字幕在线观看| 岛国视频免费在线观看| 欧美日本国产在线| 色尼玛亚洲综合影院| 亚洲综合色激情五月| 婷婷国产精品| 91精品国产毛片武则天| 水野朝阳av一区二区三区| 国产永久免费网站| 久久婷婷成人综合色| 欧美被狂躁喷白浆精品| 91黄色小视频| 欧美特黄一级视频| 久久躁日日躁aaaaxxxx| 欧美91看片特黄aaaa| 97人人做人人人难人人做| 禁断一区二区三区在线| 免费看欧美黑人毛片| 麻豆成人免费电影| www.中文字幕av| 亚洲在线视频免费观看| 一个人看的www日本高清视频| 精品亚洲va在线va天堂资源站| jizz性欧美10| 国产日韩欧美另类| 久久av导航| 三上悠亚久久精品| 国产精品996| 日日碰狠狠添天天爽| 一本到不卡精品视频在线观看 | www.久久热| 日韩高清专区| 国产精品美女| 无码任你躁久久久久久老妇| 日韩美女视频一区二区| 日本中文字幕在线观看视频| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲已满18点击进入久久| 一级做a爱片性色毛片| 国产小视频91| 奇米777日韩| 欧美日韩精品久久| 先锋亚洲精品| 51调教丨国产调教视频| 亚洲在线中文字幕| 亚洲国产精品国自产拍久久| 久久综合伊人77777尤物| 六九午夜精品视频| 亚洲午夜精品一区二区| 秋霞电影网一区二区| 亚洲av无码国产精品麻豆天美| 欧美午夜宅男影院在线观看| 外国精品视频在线观看 | 18免费在线视频| 国产成人一区二区三区小说| 国产一区二区三区网| 福利在线一区二区三区| 国产亚洲精品bt天堂精选| 日韩中文字幕高清| 中文字幕国产精品久久| 成人日韩av| 一区二区三区四区在线视频 | 色天天综合久久久久综合片| 日韩一区av| 国产成人精品视频| 精品产国自在拍| 在线免费观看av的网站| 国产精品美女视频| 国产精品一品二区三区的使用体验| 久久综合五月天| 一级毛片精品毛片| 免费看国产曰批40分钟| 91麻豆国产自产在线观看| 综合网在线观看| 中文字幕欧美国内| 最新亚洲国产| 日本免费成人网| 91在线观看视频| 成年人视频免费| 美女av一区二区| 国产精品99久久免费观看| 欧美成人一区二区在线观看| 国产日韩综合av| 国产一区二区视频免费观看 | 在线观看成人一级片| 国产剧情在线观看一区二区| 国产一级在线播放| 亚洲欧美一区二区激情| 2019中文亚洲字幕| 国产3p露脸普通话对白| 欧美国产视频在线| www.成人免费视频| 欧美野外猛男的大粗鳮| 91麻豆精品国产91久久久平台| 久久久精品人妻一区二区三区| 欧美性xxxxxxx| 国产在线观看a视频| 久久精品国产理论片免费| 美女国产一区二区| 精品少妇一二三区| 亚洲欧美日韩天堂| 亚洲精品69| 国产淫片免费看| 中文字幕亚洲一区二区va在线| 欧美 日韩 国产 在线| 国产精品视频久久| 亚洲三级观看| 永久免费看片直接| 日韩激情片免费| 国产剧情一区二区在线观看| 男人日女人下面视频| 中文字幕一区二区日韩精品绯色| 少妇人妻一区二区| 成人福利网站在线观看11| 亚洲三级观看| 福利所第一导航| 一区二区三欧美| 免费观看成人www动漫视频| 九九精品久久久| 欧美日韩中文字幕在线| 2024最新电影免费在线观看| 亚州欧美一区三区三区在线|