本文檔以以採集 tomcat 應用日誌為例,日誌輸出路徑為 /usr/local/tomcat/logs/catalina.*.log

步驟 1 建立日誌 Project

具體操作參見操作Project

步驟 2 建立 Logstore

具體操作參見操作Logstore

步驟 3 建立機器組

具體操作參見创建IP地址机器组

说明 這裡建議機器組標識設定為 使用者自訂標識使用者自訂標識將會被配置到 YAML 環境變數 ALIYUN_LOGTAIL_USER_DEFINED_ID 中。

步驟 4 建立 Logtail 配置

/ecilogs即為 YAML 中 ilogtail 容器的 mountPath路徑。


步驟 5 建立 tomcat 應用

基於下面的模板樣本配置好對應環境變數 ENV,並建立 Pod。

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: tomcat-app
  labels:
    k8s-app: tomcat-app
spec:
  selector:
    matchLabels:
      k8s-app: tomcat-app
  template:
    metadata:
      labels:
        k8s-app: tomcat-app
    spec:
      containers:
      - name: ilogtail
        image: registry.cn-hangzhou.aliyuncs.com/acs/ilogtail:0.13.4-eb42407
        env:
          - name: "ALIYUN_REGION_ID"
            value: "${your_region_id}"
          - name: "ALIYUN_LOGTAIL_USER_ID"
            value: "${your_aliyun_user_id}"
          - name: "ALIYUN_LOGTAIL_USER_DEFINED_ID"
            value: "${your_machine_group_name}"
        volumeMounts:
        - name: tomcat-log
          # 這裡的根路徑將會被設定到logtail配置中
          mountPath: /ecilogs
          readOnly: true
      - name: tomcat
        image: tomcat:7.0
        volumeMounts:
        - name: tomcat-log
          # 這裡設定應用日誌輸出路徑
          mountPath: /usr/local/tomcat/logs
      volumes:
      - name: tomcat-log
        emptyDir: {}

環境變數說明:

  • ALIYUN_REGION_ID:Kubernetes 叢集所在 Region,建議日誌 Project 與 Kubernetes 叢集在同一個 Region。
  • ALIYUN_LOGTAIL_USER_ID:阿里雲帳號 ID。
  • ALIYUN_LOGTAIL_USER_DEFINED_ID:使用者在日誌 Project 中設定的機器組自訂標識。

步驟 6 查看Log Service中的 tomcat 日誌