データモデルของ プロメテウス


มาต่อกันที่ Data Modelของ プロメテウスกัน คือ プロメテウスเนี่ยเก็บข้อมูลเป็น 時系列แต่ตัวรูปแบบข้อมูลของ 計量ที่เอามาเก็บพร้อม タイムスタンプเนี่ยมันมีรูปแบบและองค์ประกอบดังนี้

メートル法名とラベル


ข้อมูลในแต่ละเซ็ตของ 時系列ที่เก็บเนี่ยแยกกันโดยใช้ メートル法名กับ ラベルซึ่งเป็น キー/値
ตัวของ メートル法名อักษรที่เอามาตั้งชื่อได้ถ้าดูตาม 正規パターンก็แบบนี้ [a-zA-Z_:][a-zA-Z0-9_:]*ก็คือขึ้นต้นด้วย a-zหรือ A-Zหรือ _หรือ :แล้วตัวถัดๆไปก็ ขึ้นต้นด้วย a-zหรือ A-Zหรือ _หรือ :หรือ ตัวเลขได้ ตัวอย่างเช่น http_requests_totalตัวของ ラベルเป็น キーバリューโดยตัว キー名นั้นตั้งชื่อได้โดยมีกฎ レックスパターンดังนี้ [a-zA-Z_][a-zA-Z0-9_]*ซึ่งก็เหมือนกับ メートル法名นั่นล่ะยกเว้นใช้ :ไม่ได้
ส่วน 値ของ ラベルนั้นเป็น 文字列อะไรก็ได้ที่อยู่ในเซตของ Unicode文字

サンプル


サンプルก็คือข้อมูลที่เรากำหนดใช้กับ メートル法名ที่มี ラベルตามที่เรากำหนดโดยตัวข้อมูลนั้นเก็บได้แค่ 2แบบคือ
  • float 64เป็นเลขแบบทศนิยม 64ビット
  • ミリセカンド精度タイムスタンプเป็นเลขจำนวนเต็มระบุถึงจำนวนของเวลาในหน่วย ミリセカンド
  • 表記


    ที่นีรูปแบบของการเขียนค่า 計量ของ メートル法名ที่มี ラベルและ サンプルตามที่ต้องการนั้นอยู่ใน パターンแบบนี้
    <metric name>{<label name>=<label value>, ...} sample_value
    
    ตัวอย่างเช่น ถ้าเรามี メートル法名ชื่อ api_http_requests_totalที่มี 2ラベルคือ method="POST"และ handler="/messages"เพื่อเป็น 計量ที่ระบุถึงจำนวน リクエストที่เกิดขึ้นโดยที่มี HTTPメソッドเป็น "POST"และ ยิงมาที่ エンドポイントhandler="/messages"และ サンプル値เป็น 10เราจะเขียนได้แบบนี้
    api_http_requests_total{method="POST", handler="/messages"} 10
    
    นี่ก็คือ データモデルกับวิธีการเขียน 計量ของ プロメテウスครั้งต่อไปมาดูว่ามี メートル法แบบไหนกันบ้างให้ใช้งานสำหรับ プロメテウス

    ขอฝาก コーヒーを買ってください


    สำหรับท่านใดที่อ่านแล้วชอบโพสต์ต่างๆของผมที่นี่ ต้องการสนับสนุนค่ากาแฟเล็กๆน้อยๆ สามารถสนับสนุนผมได้ผ่านทาง コーヒーを買ってくださいคลิ๊กที่รูปด้านล่างนี้ได้เลยครับ

    ส่วนท่านใดไม่สะดวกใช้บัตรเครดิต หรือ ペイパルสามารถสนับสนุนผมได้ผ่านทาง 前払いโดยดู QRコードได้จากโพสต์ที่พินเอาไว้ได้ที่ ページdevdoseครับ https://web.facebook.com/devdoseth
    ขอบคุณครับ 🙏