Czy można uzyskać ilość wolnego miejsca na dysku (df) dzięki CloudWatch? Jeśli tak, to jakie dane reprezentują wolne miejsce na dysku?
źródło
Czy można uzyskać ilość wolnego miejsca na dysku (df) dzięki CloudWatch? Jeśli tak, to jakie dane reprezentują wolne miejsce na dysku?
Tymczasem AWS udostępnia własne przykładowe skrypty do monitorowania użycia pamięci i miejsca na dysku w instancjach Amazon EC2 z systemem Linux przynajmniej, zobacz Nowe skrypty monitorowania Amazon CloudWatch :
Możesz uruchamiać te skrypty w swoich instancjach i konfigurować je tak, aby raportowały dane o zużyciu pamięci i miejsca na dysku do Amazon CloudWatch. Po przesłaniu danych do CloudWatch możesz przeglądać wykresy, obliczać statystyki i ustawiać alarmy w nich w konsoli CloudWatch lub poprzez interfejs API CloudWatch .
[...]
Aby dowiedzieć się więcej na temat korzystania ze skryptów, w tym instalacji, konfiguracji i konfiguracji, odwiedź „ Amazon CloudWatch Monitoring Scripts for Linux ” w Amazon CloudWatch Developer Guide.
Należy jednak pamiętać, że wiele popularnych zewnętrznych rozwiązań monitorujących już udostępnia odpowiednie próbki lub pełnoprawne rozwiązania do monitorowania wykorzystania pamięci i miejsca na dysku, więc zwykle nie trzeba wymyślać koła na nowo. Dostarczone przez AWS skrypty są jednak całkiem przyzwoite i obszerne, tzn. Obejmują bardziej szczegółowy przypadek użycia niż większość niestandardowych skryptów jednorazowych.
Nie, nie jest to jeszcze możliwe. Zobacz odpowiedzi pracowników AWS na powiązane pytanie chmurowe dotyczące zużycia pamięci , które obejmuje również powód:
[...] W tej chwili nie musisz niczego instalować w swoim interfejsie AMI, aby monitorować instancję. Wskaźniki takie jak wykorzystanie pamięci i miejsce na dysku wymagają od nas spojrzenia na system operacyjny działający w instancji i dlatego nie mamy tych cennych wskaźników.
Szukamy sposobów, aby zapewnić lepszy wgląd w system operacyjny i aplikacje, i będziemy mieli więcej szczegółów w miarę opracowywania planów.
Wątpię, aby ta funkcja pojawiła się w najbliższym czasie, ponieważ wymagana funkcjonalność międzyplatformowego agenta jest łatwo dostępna od kilku innych dostawców oferujących już dedykowane rozwiązania monitorujące, a to zadanie jest prawie proste - z pewnością ogromną wygraną byłoby mieć oczywiście wsparcie dla tego wbudowanego w AWS.
Oto lepsza wersja tego samego skryptu, który pobiera woluminy dołączone do instancji i raportuje użycie każdego woluminu.
zwróć uwagę na zastąpienie / dev / xvd dla / dev / sd
Zwróć też uwagę, że potrzebujesz narzędzi ec2-API i Cloudwatch zainstalowanych wraz z certyfikatem, aby działały
źródło
Przygotowałem skrypt bash, aby to zrobić, korzystając z niestandardowych wskaźników Cloudwatch
http://aws.typepad.com/aws/2011/05/amazon-cloudwatch-user-defined-metrics.html
zastąp XXXX własnymi wartościami
włóż to do zadania crona, a będziesz mieć metrykę, w której możesz włączyć alarmy. Postanowiłem zastosować wartości procentowe i punkty montowania specyficzne dla instancji zamiast monitorować sam wolumin, ponieważ odpowiada on moim potrzebom. Zwykle zmieniam rozmiar i zmieniam woluminy bardziej niż restartuję instancje. Twój przebieg może się różnić.
źródło
Niezadowoleni z przykładowych skryptów Amazon lub różnych skryptów innych firm korzystających z narzędzi wiersza polecenia opartych na Perlu, napisaliśmy własny skrypt w języku Python: aws-cloudwatch-linux-metrics .
Pojedynczy plik, nie ma zależności i działa na dowolnym interpreterze Python.
Odczytuje dane bezpośrednio z
/proc
systemu plików i raportuje wykorzystanie miejsca na dysku oprócz innych wskaźników systemu, których nie można zaobserwować z zewnątrz:Raportuje te metryki zarówno w odniesieniu do identyfikatora instancji, jak i identyfikatora obrazu.
źródło
Jakiś czas po zadaniu pytania AWS udostępniło skrypty z opcjami raportowania użycia dysku.
Możesz uruchomić ten skrypt w crontab, aby zgłosić dostępną przestrzeń dyskową do CloudWatch. Nie zapomnij podać ścieżki dysku.
Dokumenty zawierają pełną listę opcji oraz przykład tutaj .
źródło