VBScript এর মাধ্যমে সিস্টেম লগ তৈরি এবং সিস্টেম মনিটরিং করা যেতে পারে, যা সিস্টেমের কার্যকলাপ এবং বিভিন্ন ইভেন্ট রেকর্ড করতে সহায়তা করে। এটি সিস্টেম প্রশাসনিক কাজের জন্য ব্যবহৃত হয় যেমন লগ ফাইল তৈরি করা, নির্দিষ্ট ইভেন্টগুলির ট্র্যাকিং এবং সিস্টেমের সঠিক কার্যকারিতা নিশ্চিত করা।
সিস্টেম লগ তৈরি করা
VBScript ব্যবহার করে সিস্টেম লগ তৈরি করতে সাধারণত WScript.Shell অবজেক্ট এবং FileSystemObject ব্যবহার করা হয়। এটি লগ ফাইল তৈরি এবং তাতে তথ্য রেকর্ড করার জন্য ব্যবহৃত হয়। সাধারণত উইন্ডোজ ইভেন্ট লগ বা নির্দিষ্ট ফাইল লগ ব্যবহার করা হয় সিস্টেমের কার্যকলাপ ট্র্যাক করার জন্য।
উদাহরণ: সিস্টেম লগ ফাইল তৈরি করা
Dim fso, logFile, currentDateTime
Set fso = CreateObject("Scripting.FileSystemObject")
' লগ ফাইলের পাথ
logFile = "C:\Logs\system_log.txt"
' বর্তমান তারিখ ও সময় পাওয়া
currentDateTime = Now
' লগ ফাইল তৈরি করা (যদি না থাকে)
If Not fso.FileExists(logFile) Then
Set log = fso.CreateTextFile(logFile, True)
Else
Set log = fso.OpenTextFile(logFile, 8) ' 8 = For appending
End If
' লগে তথ্য লেখা
log.WriteLine("Log Entry: " & currentDateTime & " - System Check Passed")
' লগ ফাইল বন্ধ করা
log.Close
এখানে, সিস্টেম লগ তৈরি করা হচ্ছে এবং প্রতিবার যখন স্ক্রিপ্টটি রান করবে, বর্তমান তারিখ এবং সময়সহ একটি লগ এন্ট্রি ফাইলে লেখা হবে।
উইন্ডোজ ইভেন্ট লগ মনিটরিং
VBScript ব্যবহার করে উইন্ডোজ ইভেন্ট লগ মনিটরিং করা সম্ভব, যা সিস্টেমের বিভিন্ন ইভেন্ট যেমন অ্যাপ্লিকেশন, সিকিউরিটি, বা সিস্টেম সম্পর্কিত লগ রেকর্ডগুলো পর্যবেক্ষণ করতে সাহায্য করে। Windows Management Instrumentation (WMI) এর মাধ্যমে ইভেন্ট লগগুলি রিড এবং মনিটর করা যেতে পারে।
উদাহরণ: সিস্টেম ইভেন্ট লগ পড়া
Dim objWMIService, objEventLog, colItems, objItem
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NTLogEvent where Logfile = 'System'")
For Each objItem In colItems
MsgBox "Event: " & objItem.EventCode & vbCrLf & _
"Time: " & objItem.TimeGenerated & vbCrLf & _
"Description: " & objItem.Message
Next
এখানে, Win32_NTLogEvent ক্লাস ব্যবহার করে সিস্টেম ইভেন্ট লগ থেকে তথ্য পড়া হচ্ছে। আপনি Application, Security, এবং System লগ থেকে তথ্য সংগ্রহ করতে পারেন।
সিস্টেম মনিটরিং
VBScript সিস্টেম মনিটরিং করার জন্য সিস্টেমের বিভিন্ন পারফরম্যান্স কাউন্টারের মান বের করতে পারে, যেমন CPU ব্যবহার, মেমরি, ডিস্ক ব্যবহার ইত্যাদি। এই মনিটরিং টাস্ক WMI ব্যবহার করে সহজেই করা সম্ভব।
উদাহরণ: CPU ব্যবহার মনিটরিং
Dim objWMIService, objItems, objItem
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set objItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In objItems
MsgBox "CPU Load: " & objItem.LoadPercentage & "%"
Next
এখানে, Win32_Processor ক্লাস ব্যবহার করে CPU এর লোড পারসেন্টেজ বের করা হচ্ছে।
সিস্টেমের ডিস্ক স্পেস মনিটরিং
VBScript ব্যবহার করে ডিস্ক স্পেস মনিটরিংও করা যায়, যা ডিস্কের ফ্রি এবং ইউজড স্পেস দেখতে সাহায্য করে।
উদাহরণ: ডিস্ক স্পেস চেক করা
Dim objWMIService, objItems, objItem
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set objItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk where DeviceID = 'C:'")
For Each objItem In objItems
MsgBox "Drive: C:" & vbCrLf & _
"Free Space: " & objItem.FreeSpace / 1024 / 1024 & " MB" & vbCrLf & _
"Total Space: " & objItem.Size / 1024 / 1024 & " MB"
Next
এখানে, Win32_LogicalDisk ক্লাস ব্যবহার করে ডিস্ক C: এর ফ্রি এবং টোটাল স্পেস পরিমাপ করা হয়েছে।
সারাংশ
VBScript ব্যবহার করে সিস্টেম লগ এবং মনিটরিং কার্যকলাপ অনেক সহজে পরিচালিত করা যেতে পারে। FileSystemObject এবং WScript.Shell অবজেক্ট ব্যবহার করে সিস্টেম লগ তৈরি এবং তথ্য রেকর্ড করা যায়, এবং WMI (Windows Management Instrumentation) এর মাধ্যমে সিস্টেমের পারফরম্যান্স এবং ইভেন্ট লগ মনিটর করা সম্ভব। এই স্ক্রিপ্টগুলি সিস্টেম অ্যাডমিনিস্ট্রেশন এবং ডায়নামিক সিস্টেম মনিটরিং কার্যকরী করার জন্য গুরুত্বপূর্ণ টুলস।
Read more