ইসি 2 ডিস্কের স্থানটি স্বয়ংক্রিয়ভাবে চেক করার সহজ উপায় এবং যদি এটি কম চলছে তবে সতর্ক হতে হবে?


25

অ্যামাজন লিনাক্স এএমআই চালাচ্ছে। দেখে মনে হচ্ছে ক্লাউডওয়াচ বিনামূল্যে ডিস্কের জায়গার জন্য চেক করে না। আমার কাছে বেশ কয়েকটি সার্ভার রয়েছে এবং আদর্শভাবে প্রতিটি মেইল ​​সার্ভার, ডিস্কের স্থান পরীক্ষা করতে স্ক্রিপ্ট ইত্যাদি দিয়ে কনফিগার করতে চান না etc.

এটি করার একটি সহজ উপায় আছে?

উত্তর:


13

অ্যামাজন মার্চ ২০১২ পর্যন্ত এর জন্য স্ক্রিপ্ট সরবরাহ করে:

লিনাক্সের জন্য অ্যামাজন ক্লাউডওয়াচ নজরদারি স্ক্রিপ্টগুলি : http://aws.amazon.com/code/8720044071969977


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

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

5

ইসি 2 নিয়ন্ত্রণ এবং পর্যবেক্ষণ সরঞ্জামগুলির জন্য আপনাকে এই ডেটা দেওয়ার কোনও উপায় নেই কারণ আপনার দৃষ্টান্তের ফাইল সিস্টেমটি কেবলমাত্র উদাহরণ হিসাবে অ্যাক্সেসযোগ্য । হার্ডওয়্যার এবং সুরক্ষা মডেল উভয়ের প্রাথমিক আর্কিটেকচার এই সীমাবদ্ধতার দাবি করে। আপনার কম্পিউটারের বাইরের সফ্টওয়্যার যদি আপনার হার্ড ড্রাইভে থাকা ফাইলগুলিতে ঘুরে বেড়াতে পারে তবে তা কতটা খারাপ তা ভেবে দেখুন!

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

আপনি এটি আপনার ক্রোনটবটিতে যুক্ত করতে পারেন:

0 0 * * * test $(df / | grep ^/ | awk '{print $4}') -lt 1048576 && echo "Warning: Free disk space is less than 1G on /"

এটা ভাঙ্গতে, এই

  • একটি কাজ তৈরি করে যা প্রতিদিন একবার 00:00 এ চলে।
  • ক্রোন স্বয়ংক্রিয়ভাবে কাজের আউটপুট সহ সিস্টেম প্রশাসকের ইমেলিং পরিচালনা করে। এই কাজটি কেবলমাত্র কোনও ত্রুটি থাকলে বা ডিস্কের স্থান কম থাকলে আউটপুট উত্পাদন করে
  • testএকটি সহজ শেল তুলনা আপ কমান্ড সেট ব্যবহার -ltঅপারেটর কম 1 গিগাবাইট স্থান খালি করতে একটি নির্দিষ্ট মান equivolent।
  • dfকমান্ড সমস্ত অবশিষ্ট স্থান পরীক্ষা /ফাইল সিস্টেম
  • grepশিরোনামগুলি dfঅন্তর্ভুক্ত না করে কেবল আউটপুটটির আপনার প্রয়োজন হবে of
  • প্রাপ্তির awkআউটপুটে কেবল চতুর্থ কলাম, মুক্ত স্থান নম্বর।
  • &&পরবর্তী কমান্ড প্রথম এক (শুধুমাত্র যদি চালানোর জন্য বলছেন test x -lt y) সত্য ফেরৎ।

4

আমার ইসি 2 গ্রুপের মধ্যে বেশ কয়েকটি সার্ভার পরীক্ষা করার প্রয়োজন হিসাবে আমি একটি স্ক্রিপ্ট লিখেছিলাম। একক লাইনে প্রতিটি সার্ভারের আইপি / ডোমেন নামের একটি তালিকা সহ এটির একটি ফাইল দরকার।

#! /bin/bash

ADMIN="serveralerts@youraddress.com"
ALERT=85

for SERVER in `cat ~/scripts/servers.txt` do
ssh -i ~/.ssh/yourkey.pem $SERVER df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge $ALERT ]; then
echo "Running out of space \"$partition ($usep%)\" on $SERVER as on $(date)" | 
mail -s "Alert: Almost out of disk space $usep" $ADMIN
fi
done done

2
"লিনাক্সের জন্য অ্যামাজন ক্লাউডওয়াচ মনিটরিং স্ক্রিপ্টস" ডিস্কের ব্যবহারটিকে কাস্টম মেট্রিক হিসাবে ক্লাউডওয়াচের মধ্যে ঠেলাতে পারে। docs.amazonwebservices.com/AmazonCloudWatch/latest/...
Laurion Burchall

@ লরিওন বারচল দয়া করে এটি একটি উত্তর হিসাবে রাখুন। আইএমও এটি সঠিক উত্তর হিসাবে এটি ক্লাউডওয়াচ সতর্কতা ব্যবহার করার ক্ষমতা দেয়।
জো কনস্ট্যান্ট



0

ক্রোন আপনার বন্ধু। এই ফাইলটিকে আপনার /etc/cron.daily ডিরেক্টরিতে রাখুন এবং এটি প্রতিদিন একবার চালানো হবে:

#!/bin/sh
# this script is /etc/cron.daily/diskAlert.cron    
ADMIN="jdoe@maildomain.com"
ALERT=90    
df -PkH | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $6 }' | while read output;
do
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
  partition=$(echo $output | awk '{print $2}' )
  if [ $usep -ge $ALERT ]; then
    echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
    mail -s "Alert: Almost out of disk space $usep%" $ADMIN
  fi
done

দ্রষ্টব্য: এই স্ক্রিপ্টটি বলবে যে মাউন্ট করা সিডিআরএম পূর্ণ।


0

এটি একটি দ্রুত পাওয়ারশেল স্ক্রিপ্ট যা আমি লিখেছিলাম যে আমাদের ডিসি এডাব্লুএসে চলে এবং কোনও ড্রাইভ পূর্ণ থাকলে গ্রাহকদের একটি গ্রুপকে একটি ইমেল বের করে shoot এটিতে 2 টি কলাম সহ একটি সিএসভি লাগে - একটি কম্পিউটারের নামযুক্ত শিরোনামের নাম, এবং একটি ড্রাইভ লেটার সহ একটি শিরোনামযুক্ত ড্রাইভ। আমাদের AWS পরিবেশে কোনও মেল সার্ভার নেই, তাই এসইএসের মাধ্যমে পাঠানোর জন্য আমি এটিটি কনফিগার করেছি। আপনি যদি চান তবে ড্রাইভের ব্যবহারের প্রায়শই প্রায়শই একটি প্রতিবেদন পাঠাতে আপনি স্ক্রিপ্টটি কিছুটা সংশোধন করতে পারেন। কেবল ভেবেছি যে আমি এটি এখানে পোস্ট করব, যেহেতু আমি যে সমাধানগুলি পেয়েছি তার সবগুলিই লিনাক্স উদাহরণগুলির জন্য।

$CSVPath = "c:\Scripts\computerNames.csv"
$computerName = new-object System.Data.DataSet
$computerName = Import-CSV $CSVPath
$AwsUn = "" 
$AwsPw = ConvertTo-SecureString "" -AsPlainText -Force

$cred = New-Object -typename System.Management.Automation.PSCredential -ArgumentList $AwsUn, $AwsPw

Foreach($name in $computerName)
{

    $dl = $name.drive

    $Utilization = Get-WmiObject win32_Volume -ComputerName $name.computerName -Filter "DriveLetter = '$($dl)'"|   Foreach{ “{0:N2}” -f ((1-$_.FreeSpace / $_.Capacity)*100) } 

    if($Utilization -gt 90)
    {
        Send-MailMessage -From Sender to Recipients -subject (
    "$($name.computerName) Disk utilization" )-Body "The $dl drive on the AWS instance $($name.computerName) has $utilization% disk utilization.   Please log in and delete log files or contact the Network Operations team to increase the storage allocated to this instance"  -SmtpServer email-smtp.us-west-2.amazonaws.com -Credential $cred -useSSL -port 25
    } 


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