Uruchamianie Amazon Linux AMI. Wygląda na to, że CloudWatch nie sprawdza wolnego miejsca na dysku. Mam kilka serwerów i idealnie nie chcę konfigurować każdego z nich z serwerem poczty, skryptem do sprawdzania miejsca na dysku itp.
Czy istnieje prostszy sposób na zrobienie tego?
linux
amazon-ec2
disk-space-utilization
DaBeeeenster
źródło
źródło
Narzędzia kontroli i monitorowania EC2 nie mają możliwości przekazania tych danych, ponieważ system plików twoich instancji jest dostępny TYLKO dla samej instancji . Zarówno podstawowa architektura sprzętu, jak i model bezpieczeństwa wymagają tego ograniczenia. Pomyśl o tym, jak źle byłoby, gdyby oprogramowanie poza komputerem mogło wyłudzać pliki na dyskach twardych!
Oto niski klucz do tego, aby cron (i tak instalowany w większości systemów) okresowo sprawdzał te dane. Twoje systemy powinny mieć minimalne wymagania do obsługi powiadomień poczty głównej. Zalecam posiadanie co najmniej materialistycznego agenta poczty wychodzącej i skonfigurowanie aliasu administratora lub administratora, aby przekazywał ci informacje na wszystkich administrowanych przez ciebie systemach. Wiele programów, w tym
cron
oczekiwanie tej konfiguracji.Możesz dodać to do swojego crontab:
Aby to rozbić, to
test
zestawy poleceń do góry prostego porównania powłoki wykorzystujące-lt
mniej niż operatora i stałą wartość equivolent 1GB wolnej przestrzeni.df
Komenda sprawdza ilość wolnego miejsca na/
systemie plikówgrep
Dostaje po prostu linię wyjścia co potrzeba zamiast nagłówkówdf
zawiera.awk
Get to dopiero czwarta kolumna w produkcji, wolna ilość miejsca.&&
Mówi do uruchomienia następnego polecenia tylko wtedy, gdy najpierw jeden (test x -lt y
) zwraca true.źródło
Napisałem skrypt, ponieważ musiałem sprawdzić kilka serwerów w mojej grupie EC2. Potrzebuje pliku z listą adresów IP / nazw domen każdego serwera w jednym wierszu.
źródło
Instrukcje krok po kroku dotyczące konfigurowania tego wystąpienia EC2 za pomocą CloudWatch:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
źródło
Używam tego skryptu: http://nixcraft.com/shell-scripting/3238-shell-script-check-disk-space-remote-systems.html
źródło
Cron jest twoim przyjacielem. Umieść ten plik w katalogu /etc/cron.daily, a będzie on uruchamiany raz dziennie:
UWAGA: Ten skrypt powie, że zamontowane CD-ROMy są pełne.
źródło
Jest to szybki skrypt PowerShell, który napisałem, który działa na naszym DC w AWS i wysyła wiadomość e-mail do grupy odbiorców, jeśli dysk jest pełny. Zajmuje csv z 2 kolumnami - jedną zatytułowaną z nazwą komputera i jedną zatytułowaną dysk z literą dysku. Nie mamy serwera pocztowego w naszym środowisku AWS, więc skonfigurowałem go do wysyłania za pośrednictwem SES. Możesz także nieznacznie zmodyfikować skrypt, aby co jakiś czas wysyłać raport dotyczący wykorzystania dysku. Pomyślałem, że opublikuję to tutaj, ponieważ wszystkie rozwiązania, które znalazłem, dotyczyły instancji Linuksa.
źródło