প্রমিথিউস কনফিগারেশন ফাইলগুলি কীভাবে বিভক্ত করবেন?


10

এই মুহুর্তে আমরা আমাদের পর্যবেক্ষণের জন্য প্রমিথিউস ব্যবহার করছি এবং আমাদের প্রচুর কনফিগার রয়েছে (আমাদের প্রমিথিউস.আইএমএল প্রধান কনফিগার ফাইলটি 1400+ লাইন দীর্ঘ)।

আমি এটিকে লজিকাল গ্রুপিংগুলিতে বিভক্ত করতে চাই (সম্ভবত ডিভি / টেস্ট / পিআরডি?) তবে আমি প্রমিথিউস কনফিগারেশন ফাইল সিনট্যাক্সে "অন্তর্ভুক্ত" (বা অনুরূপ) কীভাবে ব্যবহার করব সে সম্পর্কে কোনও দলিল খুঁজে পাচ্ছি না।

কেউ কি তাদের প্রমিথিউস কনফিগারেশন ফাইল দিয়ে এটি করেছে? যদি তাই হয়, আপনি এটি কিভাবে করবেন?


একাধিক ফাইলকে স্ক্রিপ্টে যোগ দেওয়ার জন্য কী?
gf_

হ্যাঁ, আমি মনে করি আমি এটি করতে যাচ্ছি। তবে সর্বোপরি এটি একটি "কার্যনির্বাহী"। আমি একটি ছোট কনফিগার ফাইল তৈরি করতে সক্ষম হতে চেয়েছিলাম, কনফিগারটি পরীক্ষা করার জন্য একটি "জব_নাম" সংজ্ঞায়িত করে (ধারণা করি স্ক্র্যাপিং কনফিগারগুলির "বিকাশ") এবং তারপরে চেষ্টা করার জন্য কেবল "পুনরায় লোড" করুন call
srkiNZ84

উত্তর:


8

প্রমিথিউস কনফিগারেশন ফাইল (এবং বাস্তুতন্ত্রের অন্যান্য কনফিগারেশন ফাইলগুলি) স্পষ্টভাবে কোনও ধরণের টেম্প্লেটিং সমর্থন করে না। পরিবর্তে এটি হ্যান্ডেল করার জন্য আপনার কনফিগারেশন ম্যানেজমেন্ট সিস্টেমে ছেড়ে যায়।

অতিরিক্তভাবে এটি কিছুটা অস্বাভাবিক মনে হয় যে আপনার কনফিগার ফাইলে আপনার ডিভ / টেস্ট / প্রোড বিভাগ রয়েছে। সাধারণত ক) আপনার পরিবেশ প্রতি প্রমিথিউস থাকতে হবে এবং খ) এই প্রোমিথিউস সার্ভারগুলির মধ্যে প্রধান পার্থক্যটি envআপনার লেবেলের জন্য আলাদা মান হবে external_labels


এটি "কাঁচের একক ফলক" ধারণাকে লঙ্ঘন করে না? পরিবেশের প্রতি পৃথক দৃষ্টান্ত থাকলে আমরা কীভাবে DEV কে PROD মেট্রিকের সাথে তুলনা করতে পারব? আমরা কি এই ব্যবহারের ক্ষেত্রে ফেডারেটেড প্রমিথিউস ব্যবহার করব?
srkiNZ84

ব্যবহারের কেসটি হ'ল আমাদের পৃথক ডিইভি / টেস্ট / প্রোড কুবেরনেটস ক্লাস্টার রয়েছে। প্রতিটি ক্লাস্টারের জন্য আমরা পরিষেবা এবং পড (ধারক) অবজেক্ট থেকে সমস্ত মেট্রিক পেতে "পরিষেবা আবিষ্কার" ব্যবহার করি।
srkiNZ84

1
প্রমিথিউসের কাছে কাঁচের ধারণার একটি একক ফলক নেই, এটি সিস্টেমের ক্ষুদ্রতম অতিক্রম করে কোনও কিছুর জন্য ভাল স্কেল করে না। এমনকি প্রমিথিউসের মেট্রিকগুলি নিজেই এক গ্লাসের কাঁচের জন্য খুব বড়, এটি আরও 4-5 এর মতো। গ্রাফানায় ডেটাসোর্স টেম্প্লেটিং ব্যবহার করার জন্য সাধারণ পদ্ধতির বিষয়টি হবে এবং আপনি পাশাপাশি ড্যাশবোর্ডগুলি তুলনা করতে পারেন।
ব্রায়ান-ব্রাজিল

0

আপনি আপনার টার্গেটগুলিকে একটি আলাদা ফাইলে অফলোড করতে পারেন বা কিছু পরিষেবা আবিষ্কার সরঞ্জাম ব্যবহার করতে পারেন consul

  - job_name: yyy
    metrics_path: /probe
    scrape_interval: 10s
    scheme: https
    params:
      module:
        - http_2xx_LL
    static_configs:
      - targets: null
    file_sd_configs:
      - files:
          - prod-targets.yml
          - prod-misc-targets.yml
          - preprod-targets.yml
          - dev1-targets.yml
          - dev2-targets.yml
          - lab2-targets.yml
          - lab3-targets.yml
          - lab1-targets.yml
    relabel_configs:
      - source_labels:
          - __address__
    (...)

একটি পৃথক YML উদাহরণ

- targets:
    - https://example0.example.com:8443/studio/
    - https://example1.example.com:8443/studio/
    - https://example2.example.com:8443/studio/
    - https://example3.example.com:8443/studio/
    - https://example4.example.com:8443/studio/
    - https://example5.example.com:8443/studio/
    - https://example.example.com/studio/
  labels:
    service: Studio
    env: Prod
    team: Nullmean
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.