Podrobno

Integracija nadzornega sistema Zabbix s platformo Kubernetes
ID Pipan, Jan (Avtor), ID Sedlar, Urban (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (3,57 MB)
MD5: 930D0621AD7C3435B3749943059342DE

Izvleček
V magistrskem delu je predstavljena celovita integracija sistema za spremljanje IT infrastrukture Zabbix s platformo Kubernetes, ki je v sodobnih IT okoljih standard za orkestracijo vsebnikov. Cilj naloge je bil zasnovati in izvesti avtomatiziran namestitveni proces z uporabo GitOps pristopa, ki omogoča pregledno, zanesljivo in varno upravljanje konfiguracij kompleksnih postavitev. V uvodnem delu je opisana evolucija aplikacijskih arhitektur s poudarkom na prehodu k mikrostoritveni arhitekturi, ki v primerjavi z monolitno arhitekturo omogoča večjo prilagodljivost, razširljivost in hitro implementacijo novih funkcionalnosti. Obravnavane so ključne značilnosti predstavljenih arhitektur ter njihova povezanost z aktualnimi tehnologijami, kot so vsebniki, in metodologijami razvoja, kot sta DevOps in GitOps. Osrednji del magistrskega dela se osredotoča na načrtovanje, implementacijo in konfiguracijo visoko razpoložljive postavitve sistema Zabbix ter PostgreSQL podatkovne baze. Podrobno je predstavljena platforma Kubernetes z natančnim opisom osnovnih virov, ključnih gradnikov in funkcionalnosti, ki omogočajo avtomatizirano orkestracijo in centralizirano upravljanje vsebniških aplikacij. Izveden je pregled Sistema Zabbix, pri čemer so opisane njegove zmogljivosti, arhitekturne značilnosti ter vloge posameznih komponent, kot so strežnik, podatkovna baza, agent in spletni vmesnik. S pomočjo različnih orodij, kot so FluxCD, Helm, External Secrets Operater in HashiCorp Vault je bil vzpostavljen avtomatiziran in varen proces namestitve, ki zagotavlja zanesljivo vzpostavitev sistema Zabbix in PostgreSQL podatkovne baze. Sledi pregled dveh obstoječih integracij sistema Zabbix, ki omogočata spremljanje PostgreSQL podatkovnih baz in Kubernetes gruč. Obe integraciji sta bili prilagojeni za uporabo v vsebniških okoljih ter dodatno optimizirani za okolje Tanzu, v katerem je bila izvedena celotna postavitev. Zanesljivost celotne postavitve je bila preizkušena z izvedbo različnih scenarijev, kot so izpadi vozlišč, obnovitev podatkovne baze po katastrofi in redna vzdrževalna opravila. Rezultati testov so pokazali, da je rešitev, primerna za uporabo v produkcijskih okoljih, če so zahteve ustrezno opredeljene in usklajene z razpoložljivo infrastrukturo. Predstavljena rešitev je tako lahko uporabljena tudi kot smernica ob integraciji drugih sistemov s platformo Kubernetes.

Jezik:Slovenski jezik
Ključne besede:Kubernetes, Zabbix, GitOps, vsebniki, nadzorni sistem, PostgreSQL, orkestracija
Vrsta gradiva:Magistrsko delo/naloga
Tipologija:2.09 - Magistrsko delo
Organizacija:FE - Fakulteta za elektrotehniko
Leto izida:2025
PID:20.500.12556/RUL-167416 Povezava se odpre v novem oknu
COBISS.SI-ID:233516035 Povezava se odpre v novem oknu
Datum objave v RUL:20.02.2025
Število ogledov:698
Število prenosov:215
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Integration of the Zabbix monitoring system with the Kubernetes platform
Izvleček:
This master's thesis presents the comprehensive integration of the IT infrastructure monitoring system Zabbix with the Kubernetes platform, which is the standard for container orchestration in modern IT environments. The goal of the thesis was to design and implement an automated installation process using the GitOps approach, enabling transparent, reliable, and secure management of configurations in complex setups. The introduction describes the evolution of application architectures, with an emphasis on the transition to microservice architecture, which, compared to monolithic architecture, offers greater flexibility, scalability, and faster implementation of new functionalities. Key characteristics of the presented architectures are discussed, along with their relation to modern technologies, such as containers, and development methodologies, such as DevOps and GitOps. The core of the thesis focuses on the design, implementation, and configuration of a high-availability setup for the Zabbix system and the PostgreSQL database. The Kubernetes platform is presented in detail, with a thorough description of its core resources, key components, and functionalities that enable automated orchestration and centralized management of containerized applications. An overview of the Zabbix system is provided, outlining its capabilities, architectural features, and the roles of individual components such as the server, database, agent, and web interface. Using various tools such as FluxCD, Helm, External Secrets Operator, and HashiCorp Vault, an automated and secure installation process was established, ensuring the reliable deployment of the Zabbix system and PostgreSQL database. A review of two existing integrations of the Zabbix system is presented, enabling monitoring of PostgreSQL databases and Kubernetes clusters. Both integrations were adapted to containerized environments and further optimized for the Tanzu environment, where the complete setup was implemented. The reliability of the entire setup was tested through various scenarios, such as node failures, database recovery after a disaster, and regular maintenance tasks. The test results showed that the solution is suitable for use in production environments, provided that the requirements are properly defined and aligned with the available infrastructure. The presented solution can also serve as a guideline when integrating other systems with the Kubernetes platform.

Ključne besede:Kubernetes, Zabbix, GitOps, containers, monitoring system, PostgreSQL, orchestration

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj