zebrane
Oryginalni autorzy | Floriana Forstera |
---|---|
Pierwsze wydanie | 8 lipca 2005 |
Wersja stabilna | |
Magazyn | |
Napisane w | C |
System operacyjny | Dowolny uniksopodobny |
Dostępne w | język angielski |
Typ | Planowanie wydajności |
Licencja | Licencja MIT i Powszechna Licencja Publiczna GNU , wersja 2 |
Strona internetowa |
|
Collectd to demon systemu Unix, który zbiera, przesyła i przechowuje dane dotyczące wydajności komputerów i sprzętu sieciowego. Uzyskane dane mają pomóc administratorom systemu w utrzymaniu przeglądu dostępnych zasobów w celu wykrycia istniejących lub zbliżających się wąskich gardeł.
Pierwsza wersja demona została napisana w 2005 roku przez Floriana Forstera i była dalej rozwijana jako darmowy projekt open-source . Inni programiści napisali ulepszenia i rozszerzenia oprogramowania, które zostały włączone do projektu. Większość plików kodu źródłowego jest objęta licencją na warunkach Powszechnej Licencji Publicznej GNU , wersja 2 (GPLv2), pozostałe pliki są objęte innymi licencjami open source .
Operacja
Collectd wykorzystuje konstrukcję modułową : sam demon implementuje jedynie infrastrukturę do filtrowania i przekazywania danych oraz funkcje pomocnicze i wymaga bardzo niewielu zasobów, działa nawet na wbudowanych urządzeniach obsługujących OpenWrt . Pozyskiwanie i przechowywanie danych jest obsługiwane przez wtyczki w postaci współdzielonych obiektów . W ten sposób kod specyficzny dla jednego systemu operacyjnego jest w większości trzymany z dala od rzeczywistego demona. Wtyczki mogą mieć własne zależności, na przykład określony system operacyjny lub biblioteki oprogramowania . Inne zadania wykonywane przez wtyczki obejmują przetwarzanie „powiadomień” i komunikatów dziennika .
Wtyczki do akwizycji danych, zwane w dokumentacji Collectd „wtyczkami do odczytu”, można z grubsza podzielić na trzy kategorie:
- Wtyczki systemu operacyjnego zbierają informacje, takie jak wykorzystanie procesora, użycie pamięci lub liczba użytkowników zalogowanych do systemu. Te wtyczki zwykle wymagają przeniesienia do każdego systemu operacyjnego. Nie wszystkie takie wtyczki są dostępne dla wszystkich systemów operacyjnych.
- Wtyczki aplikacji zbierają dane dotyczące wydajności aplikacji działającej na tym samym lub zdalnym komputerze, na przykład Apache HTTP Server . Te wtyczki często korzystają z bibliotek oprogramowania, ale zazwyczaj są niezależne od systemu operacyjnego.
- Ogólne wtyczki oferują podstawowe funkcje, które użytkownik może wykorzystać do wykonania określonych zadań. Przykładami są zapytania dotyczące sprzętu sieciowego za pomocą SNMP lub wykonywanie niestandardowych programów lub skryptów.
Tak zwane „wtyczki zapisu” oferują możliwość przechowywania zebranych danych na dysku przy użyciu plików RRD lub CSV lub wysyłania danych przez sieć do zdalnej instancji demona.
Praca w sieci
W dystrybucji kodu źródłowego Collectd znajduje się tak zwana wtyczka „sieciowa”, której można używać do wysyłania i odbierania danych do/z innych instancji demona. W typowej konfiguracji sieciowej demon działałby na każdym monitorowanym hoście (zwanym „klientami”) z wtyczką sieciową skonfigurowaną do wysyłania zebranych danych na jeden lub więcej adresów sieciowych. Na jednym lub kilku tak zwanych „serwerach” działałby ten sam demon, ale z inną konfiguracją, tak aby wtyczka sieciowa odbierała dane zamiast je wysyłać. Często RRDtool jest używana na serwerach do przechowywania danych dotyczących wydajności.
Wtyczka używa binarnego protokołu sieciowego przez UDP . Zarówno IPv4 , jak i IPv6 są obsługiwane jako warstwa sieciowa . Możliwe jest użycie unicast (punkt-punkt) i multicast (punkt-grupa). Uwierzytelnianie i szyfrowanie zostało dodane do protokołu w wersji 4.7.0, wydanej w maju 2009 roku.
Zobacz też
- kaktusy
- Munina
- Grapher ruchu wielu routerów (MRTG)
- Shinken (oprogramowanie)
- Zabbix
- Porównanie systemów monitorowania sieci
- Monitor systemu