একাধিক সার্ভারে প্রোগ্রামের অগ্রগতি পর্যবেক্ষণ করুন


9

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

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

পড়ার জন্য আপনাকে ধন্যবাদ.


উত্তর:


8

যে কোনও সময় আপনি অ্যাড-হক দীর্ঘ-চলমান কমান্ডগুলি চালাচ্ছেন, আপনার পিছনে ফিরে আসা উচিত এবং আপনার প্রক্রিয়াটি পুনর্বিবেচনা করা উচিত, কারণ এটি ত্রুটি পরিচালনার সহ স্বয়ংক্রিয় হওয়া উচিত।

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

সামনের দিকে ভাবছেন, এটি যদি একজাতীয় কাজ না হয় তবে মনিটরিংটি স্বয়ংক্রিয় হওয়া উচিত। এটি হ'ল, কখনই জিনিসগুলি যেমন অনুমান করা হচ্ছে তেমন অগ্রগতি হচ্ছে কিনা তা দেখার জন্য আপনাকে কেবল লগগুলি দেখতে হবে না। পরিবর্তে, আপনি তারা (এবং অন্যান্য কাজ চালিয়ে) অনুমান করা উচিত আপনার দাবানল সতর্ক বন্ধ না হওয়া পর্যন্ত । এটি নির্ভরযোগ্য এবং প্রশস্ত কভারেজ সতর্কতা পাওয়ার জন্য সময়ের বিনিয়োগ, তবে আপনার সিস্টেমগুলি জটিলতায় বৃদ্ধি পাওয়ায় এটি আপনাকে পরিশোধ করতে হবে কারণ আপনি যখনই কোনও কিছু পরিবর্তন করেন তখন আপনাকে সমস্ত কিছু পর্যবেক্ষণ করতে হবে না ।


এটি কোনও এক জিনিস নয়। আমি নিরীক্ষণের অটোমেশনে সময় বিনিয়োগ এবং লগিংকে কেন্দ্রিয়করণের বিষয়ে আপনার ধারণাটি পছন্দ করি। আপনার কাছে এমন সরঞ্জামগুলির জন্য কোনও পরামর্শ আছে যা ব্যবহারের জন্য নিখরচায় এবং উবুন্টু হোস্টগুলি প্রোগ্রামগুলি চালাওয়ার সাথে ভালভাবে কাজ করে?
guano

@ গুআনো আমার ধারণা উইসাম সেন্সুর মতো কিছু ব্যবহার না করে সতর্কতার শক্তি প্রয়োগ করার জন্য আমার উল্লেখ করা সমস্ত সুনির্দিষ্ট সরঞ্জামগুলি কভার করেছে ।
জিয়াং চিয়ামিভ

4

Graylog

যেহেতু দু'জন ব্যক্তি ইতিমধ্যে আপনাকে আপনার বর্তমান প্রক্রিয়াটি পুনর্বিবেচনা করার পরামর্শ দিয়েছেন (যা আমি দ্বিতীয় যেহেতু এটি আপনাকে কোনও রাত্রে নিদ্রাহীন রাত জাগিয়ে তুলবে;)), তাই আমি অন্য পথে যাব এবং একটি নির্দিষ্ট সফ্টওয়্যার প্রস্তাব করব যা - আমার মতে - বেশিরভাগ ফিট করে আপনার প্রয়োজন: গ্রেলগ

আমি লগের সমষ্টি এবং ব্যবসায়ের বুদ্ধিমত্তা উভয়ের জন্য বেশ কয়েকটি ইএলকে স্ট্যাক প্রয়োগ করেছি এবং ব্যবহার করেছি এবং আমার বর্তমান নিয়োগকর্তায় প্রায় দুই বছর ধরে গ্রেগলগ চালনা / বজায় রাখছি। আমি গ্রেলগের প্রস্তাব দিচ্ছি কারণ এটিতে নিম্নোক্ত বৈশিষ্ট্যগুলি অন্তর্নির্মিত রয়েছে এবং এটি - আমার মতে - সেটআপ এবং বজায় রাখা কিছুটা সহজ:

  • একটি ওয়েব ইন্টারফেস
  • বহুগুণ ক্ষমতা
  • সতর্ক

যতদূর আমি আপনার পরিস্থিতিটি বুঝতে পারি, দেখে মনে হচ্ছে আপনার লগ বার্তাগুলির প্রবাহে প্রদর্শিত কিছু ইভেন্টের জন্য আপনাকে অভিনয় করা বা সতর্ক হওয়া দরকার। যদি আমরা গ্রেলগ বৈশিষ্ট্যগুলি দেখি :

ট্রিগার ট্রিগার বা যখন কোন কিছুর দিকে মনোযোগের প্রয়োজন হয় তখন বিজ্ঞপ্তি পান, যেমন ব্যর্থ লগইন প্রচেষ্টা, ব্যতিক্রম বা কার্যকারিতা অবক্ষয়।

ধারণা: আপনার দলে একটি ইমেল বা স্ল্যাক বার্তা প্রেরণ করুন। প্রসেসিং লোড ভারসাম্য রাখতে একটি নতুন মেশিন স্প্যান করুন। যখন কোনও আক্রমণ সনাক্ত হয় তখন স্বয়ংক্রিয়ভাবে আপনার ফায়ারওয়ালগুলিতে আইপিসিটি ব্লক করুন।

গ্রেলগকে চেষ্টা করার জন্য আমি নিম্নলিখিত দুটি পদক্ষেপের সুপারিশ করব:

  • গ্রেডলগ চালানোর জন্য আপনার সমস্ত অ্যাপ্লিকেশন হোস্টের কাছে পৌঁছানোর মতো একটি উত্সর্গীকৃত হোস্ট সেটআপ করুন (এবং এর নির্ভরতা মঙ্গোডিবি এবং ইলাস্টিক অনুসন্ধান)
  • গ্রেগলগে আপনার অ্যাপ্লিকেশন থেকে লগগুলি প্রেরণ করুন (সম্ভবত জেলফ বার্তা হিসাবে )

দ্রষ্টব্য: এই দুটি পদক্ষেপে পৃষ্ঠাগুলি এবং সেরা অনুশীলনের পৃষ্ঠাগুলি পূরণ করার ক্ষমতা রয়েছে এবং কমপক্ষে কয়েক দফা চিন্তাভাবনা গ্রহণ করা উচিত। গ্রেগলগ কোনও নিরীক্ষণ সমাধান নয় এবং গ্রেলগ নিজেই একটি সঠিক পর্যবেক্ষণ সরঞ্জাম দ্বারা নজরদারি করা উচিত (যেমন আইসিংগা, প্রমিথিউস, নাগিওসকে কেবল কয়েকটি নাম দেওয়ার জন্য))


3

আমি @ জিওনজ চিয়ামিভের সাথে একমত এবং আমি আরও স্পষ্ট করার বিকল্প দিতে চাই। আপনি মনিটর করা হবে CLI প্রতিটি লাইন চান, আমি সব অন্য ফাইল নির্দিষ্ট ফাইল আউটপুট এবং ত্রুটি পুনর্নির্দেশ করতে, তারপর ব্যবহার সুপারিশ করবে logstash বা filebeat এই ফাইলের উভয় পাঠাতে Elasticsearch , তাহলে আপনি কনফিগার করতে পারেন Logtril সঙ্গে ডিওপস বন্ধুত্বপূর্ণ ইন্টারফেস সহ রিয়েলটাইমে একাধিক হোস্টের কাছ থেকে আপনাকে দেখার, বিশ্লেষণ, অনুসন্ধান এবং টেল লগ ইভেন্টগুলি দেওয়ার জন্য কিবানা


1

কেন্দ্রীভূত tmux

যদিও অন্যান্য উত্তরগুলি দীর্ঘ সময়ের জন্য বুদ্ধিমান এবং বুদ্ধিমানের আমি মনে করি দ্রুত হ্যাকি সিএলআই সমাধানটি উল্লেখযোগ্য। tmuxএমন একটি সার্ভারে চালান যা অন্য সবার কাছে পৌঁছতে পারে। এর জন্য একটি ভাল জায়গা হ'ল একটি জাম্প বাক্স বা অন্য কোনও জায়গা যা ভাবেন লোকেরা সাধারণত যেভাবে লগইন করে। এই "সেন্ট্রাল" tmuxএসএসএসের মধ্যে প্রতিটি বাক্সে একটি আলাদা ফলক এবং লেজের জন্য প্রয়োজনীয় ফাইলগুলি যা লেগেই যায় tail আপনি ব্যবহার করতে পারেন ctrl- b "এক ট্যাবে আরও প্যান পেতে tmux। এখন সমস্ত কিছু পরীক্ষা করার জন্য যা করতে হবে তা "কেন্দ্রীয়" tmuxসেশনের সাথে সংযুক্ত এবং তারা এক নজরে পুরো ক্লাস্টারটি দেখতে পাবে।

আপনি যে ওয়েব ইউআই সলিউশনগুলির দিকে আপনি কাজ করছেন সেগুলি তৈরি করতে আমি অনেক সময় ব্যয় করেছি, তবে আজ যদি আপনার প্রয়োজন হয় তবে এর সাথে কিছু হ্যাক tmuxকরে দিনটি বাঁচাতে পারে can

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.