সার্ভার নিরীক্ষণের জন্য নিউরাল নেট


11

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

  • সার্ভারের প্রকার A # 1
    • অ্যালার্ম টাইপ 1
    • অ্যালার্ম টাইপ 2
  • সার্ভারের প্রকার A # 2
    • অ্যালার্ম টাইপ 1
    • অ্যালার্ম টাইপ 2
  • সার্ভারের প্রকার বি # 1
    • এলার্ম টাইপ 99
    • অ্যালার্ম টাইপ 2

সুতরাং এন সার্ভার রয়েছে, এক্স অ্যালার্মের সাথে UPবা হতে পারে DOWN। উভয় nএবং xপরিবর্তনশীল।

সার্ভার ক 1 থাকে বিপদাশঙ্কা 1 & 2 যেমন DOWN, তাহলে আমরা বলতে পারি সেবা একটি যে সার্ভারে ডাউন এবং সমস্যার কারণ।

যদি অ্যালার্ম 1 সমস্ত সার্ভারে ডাউন হয়, তবে আমরা বলতে পারি যে পরিষেবা একটি কারণ is

সম্ভাব্য কারণে একাধিক বিকল্প থাকতে পারে, সুতরাং সোজা শ্রেণিবদ্ধকরণ উপযুক্ত বলে মনে হয় না।

আমি পরে তথ্য সূত্র নেট থেকে টাই করতে চাই। যেমন কিছু স্ক্রিপ্ট যা কিছু বাহ্যিক পরিষেবা পিন করে।

সিরিয়াল পরিষেবা পরীক্ষার কারণে সমস্ত উপযুক্ত অ্যালার্ম একসাথে ট্রিগার নাও হতে পারে, তাই এটি একটি সার্ভার ডাউন এবং তারপরে 5 মিনিট পরে অন্য সার্ভার দিয়ে শুরু করতে পারে।

আমি প্রথমে কিছু প্রাথমিক জিনিস করার চেষ্টা করছি:

from pybrain.tools.shortcuts import buildNetwork
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer


INPUTS = 2
OUTPUTS = 1

# Build network

# 2 inputs, 3 hidden, 1 output neurons
net = buildNetwork(INPUTS, 3, OUTPUTS)


# Build dataset

# Dataset with 2 inputs and 1 output
ds = SupervisedDataSet(INPUTS, OUTPUTS)


# Add one sample, iterable of inputs and iterable of outputs
ds.addSample((0, 0), (0,))



# Train the network with the dataset
trainer = BackpropTrainer(net, ds)

# Train 1000 epochs
for x in xrange(10):
    trainer.train()

# Train infinite epochs until the error rate is low
trainer.trainUntilConvergence()


# Run an input over the network
result = net.activate([2, 1])

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

আমি অন্য একটি বিকল্পের কথা ভাবতে চাইছি, এটি প্রতিটি ধরণের সার্ভারের জন্য আলাদা নেট, তবে আমি কীভাবে পরিবেশ-বিস্তৃত উপসংহারটি আঁকতে পারি তা দেখতে পাচ্ছি না, কারণ এটি কেবল একটি হোস্টের পরিবর্তে কেবল মূল্যায়ন করবে, সমস্ত হোস্ট একবারে।

আমার কোন ধরণের অ্যালগরিদম ব্যবহার করা উচিত এবং ভেরিয়েবল ইনপুট সহ পুরোপুরি পরিবেশ-বিস্তৃত সিদ্ধান্তগুলি আঁকতে আমি কীভাবে ডেটাসেটকে মানচিত্র করব?


এখানে অন্যান্য শ্রেণিবদ্ধকরণ পদ্ধতি কেন উপযুক্ত নয়? আপনার মতো মনে হচ্ছে একাধিক মামলার সাথে সম্পর্কিত যা আপনার ফলাফলকে হ্রাস করে। তবে এটি মূলত শ্রেণিবিন্যাসে প্রতিনিধিত্বমূলক শিক্ষার প্রতিটি ক্ষেত্রে। নিউরাল জালগুলি যখন বেস বৈশিষ্ট্যগুলি খুব ভবিষ্যদ্বাণীপূর্ণ না হয় তবে কোন ইন্টারঅ্যাকশন প্রভাবগুলি ভবিষ্যদ্বাণীপূর্ণ তা বাছাই করতে সহায়তা করবে। অন্যথায় আপনি অন্যান্য পদ্ধতি ব্যবহার করতে পারেন।
cwharland

আমি যে কোন সমাধান স্বাগত জানাই। নিউরাল নেটটি কেবলমাত্র আমি ব্যবহার করার চেষ্টা করছিলাম।
ম্যাট উইলিয়ামসন

আকর্ষণীয় সমস্যা। যেহেতু আপনি 6 মাস আগে এটি পোস্ট করেছেন আমি কি আপনাকে নিশ্চিত করতে পারি যে এটিতে ছুরিকাঘাতের জন্য সময় ব্যয় করার আগে আপনি এখনও এতে আগ্রহী?
হ্যাক-আর

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

উত্তর:


2

আমার মতে আপনি আপনার সমস্যার সমাধানের জন্য ভুল পদ্ধতি অনুসন্ধান করছেন।

আপনার কাছে কোনও সংখ্যক ডেটা কঠোরভাবে নেই।

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

যুক্তির উপর ভিত্তি করে এই জাতীয় নিয়ম ভিত্তিক সিস্টেমগুলি শেখার পদ্ধতি রয়েছে। তারা আজ কেবল মেশিন লার্নিংয়ের জন্য বেশ ফ্যাশনেবল। https://en.wikipedia.org/wiki/Rule-based_system


+1, যদি আপনি সহজেই কোনও সমস্যা সমাধানের জন্য মানচিত্র তৈরি করতে পারেন তবে এএনএন খাঁটি অনুমানমূলক যুক্তিকে ছাড়িয়ে যাওয়ার কোনও উপায় নেই। এমনকি একটি পরিসংখ্যানগত যুক্তি (সার্ভিস এ 5/6 সার্ভারে ডাউন হয়, সুতরাং পরিষেবা এ ডাউন হয়) একটি নিউরাল নেট যে ওভারহেডের প্রয়োজন হয় তার সাথে व्यवहार করার চেয়ে ভাল।
ডেরেক জান্নি 4'16

2

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

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

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

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

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