Artykuł pochodzi z wydania: Listopad 2022
Archiwizacja wiadomości e-mail to czynność często marginalizowana. W dobie usług komunikacyjnych dostępnych w modelu chmurowym spora część użytkowników nie widzi potrzeby stosowania tego typu rozwiązań. Są jednak i tacy, dla których to absolutny must have.
O programowań do monitorowania stanu pracy poszczególnych komponentów zarządzanego środowiska jest mnóstwo. W zależności od tego, co zamierzamy monitorować i jakie są preferencje konkretnego zespołu odpowiedzialnego za wybraną część infrastruktury, liczba narzędzi służących do monitoringu w każdej organizacji może się różnić. Zupełnie inny zestaw narzędzi będzie wykorzystywany przez zespół utrzymania sieci w porównaniu z potrzebami administratorów konkretnych rodzin systemów operacyjnych, rozwiązań do wirtualizacji czy w końcu z wymaganiami deweloperów.
Dotychczas testowaliśmy wiele narzędzi przeznaczonych za każdym razem dla nieco innego grona odbiorców. Niektóre produkty świetnie sprawdzały się w homogenicznych środowiskach opartych na rozwiązaniach Microsoftu, jeszcze inne były szyte na miarę pod kątem szerokiego spektrum urządzeń stricte sieciowych. Na rynku dostępne są także rozwiązania, które przynajmniej w teorii powinny pokryć zapotrzebowanie niemal każdej z wyżej wspomnianych grup, oferując monitoring niemalże dowolnego komponentu środowiska IT wpiętego do sieci. Takim właśnie produktem jest Datadog – platforma do monitoringu i analizy danych, działająca w modelu Software-as-a-Service (SaaS), pozycjonowana jako lider w kategorii Application Performance Monitoring and Observability (Gartner).
> Architektura
Datadog to oprogramowanie działające w modelu SaaS, czyli interfejs zarządzania wraz z elementami konfiguracyjnymi udostępniany jest wszystkim użytkownikom podłączonym do internetu za pośrednictwem przeglądarki. Również całe przetwarzanie danych odbywa się po stronie dostawcy rozwiązania. Wśród dostępnych materiałów producenta znaleźć można informacje, że pod maską Datadoga, mamy do czynienia z platformą hostowaną w środowisku multi-cloud, bazującą na technologii Kubernetes. Istotną informacją jest też fakt, iż komunikacja z monitorowanym środowiskiem opiera się na aplikacji agenta instalowanej na wszystkich komponentach infrastruktury, które mamy zamiar kontrolować. Producent wspiera najpopularniejsze platformy systemowe, z uwzględnieniem Windowsa, Mac OS X, zróżnicowanych edycji Linuksa (Debian, Amazon Linux, CentOS/Red Hat, Fedora, SUSE, CoreOS) czy chociażby AIX-a.
Poza tradycyjnymi hostami dostępne są również odpowiednie wersje agenta na platformy kontenerowe: Docker, Kubernetes czy OpenShift. W przypadku Dockera mamy do czynienia z osobnym kontenerem z wbudowanym agentem. Dostępne są obrazy dla architektury x86_64 oraz arm64. Implementacja agenta dla orkiestratorów może odbyć się na trzy sposoby – z wykorzystaniem Datadog Operatora, Helma i DaemonSetu, w zależności od preferencji użytkownika. Datadog wspiera także inne ścieżki dystrybucji agenta, z uwzględnieniem najpopularniejszych projektów, jak chociażby Chef, Puppet, Ansible, SaltStack czy Chocolatey. Odpowiedni agent dostępny jest także dla Cloud Foundry oraz Heroku.
Możliwości integracji Datadoga z innymi produktami wykraczają znacznie poza zbieranie informacji systemowych z wymienionych powyżej platform. Z poziomu webGUI można wybrać z ponad 500 gotowych do użycia integracji z najpopularniejszymi, jak również tymi mniej znanymi produktami zewnętrznymi. Integracje da się interpretować jako wtyczki do Datadoga pozwalające obsługiwać dane zbierane ze zróżnicowanych systemów źródłowych. Po stronie monitorowanych obiektów taka integracja może sprowadzać się do edycji kilku linii w plikach YAML na poziomie już zainstalowanej aplikacji agenta. Może też wymagać doinstalowania dodatkowych bibliotek czy też zwykłego skonfigurowania komunikacji z wykorzystaniem interfejsów API. Klucz API to także unikalny identyfikator organizacji, dla której implementujemy system monitoringu na podstawie Datadoga. Należy go podać podczas instalacji każdej aplikacji agenta czy innej integracji.
[…]
Marcin Jurczyk
Autor pracuje jako architekt IT w firmie Kyndryl. Zajmuje się infrastrukturą sieciowo-serwerową, wirtualizacją infrastruktury i pamięcią masową.