Technische Universität Braunschweig
  • Study & Teaching
    • Beginning your Studies
      • Prospective Students
      • Degree Programmes
      • Application
      • Fit4TU
      • Why Braunschweig?
    • During your Studies
      • Fresher's Hub
      • Term Dates
      • Courses
      • Practical Information
      • Beratungsnavi
      • Additional Qualifications
      • Financing and Costs
      • Special Circumstances
      • Health and Well-being
      • Campus life
    • At the End of your Studies
      • Discontinuation and Credentials Certification
      • After graduation
      • Alumni*ae
    • For Teaching Staff
      • Strategy, Offers and Information
      • Learning Management System Stud.IP
    • Contact
      • Study Service Centre
      • Academic Advice Service
      • Student Office
      • Career Service
  • Research
    • Research Profile
      • Core Research Areas
      • Clusters of Excellence at TU Braunschweig
      • Research Projects
      • Research Centres
      • Professors‘ Research Profiles
    • Early Career Researchers
      • Support in the early stages of an academic career
      • PhD-Students
      • Postdocs
      • Junior research group leaders
      • Junior Professorship and Tenure-Track
      • Habilitation
      • Service Offers for Scientists
    • Research Data & Transparency
      • Transparency in Research
      • Research Data
      • Open Access Strategy
      • Digital Research Announcement
    • Research Funding
      • Research Funding Network
      • Research funding
    • Contact
      • Research Services
      • Academy for Graduates
  • International
    • International Students
      • Why Braunschweig?
      • Degree seeking students
      • Exchange Studies
      • TU Braunschweig Summer School
      • Refugees
      • International Student Support
    • Going Abroad
      • Studying abroad
      • Internships abroad
      • Teaching and research abroad
      • Working abroad
    • International Researchers
      • Welcome Support
      • PhD Studies
      • Service for host institutes
    • Language and intercultural competence training
      • Learning German
      • Learning Foreign Languages
      • Intercultural Communication
    • International Profile
      • Internationalisation
      • International Cooperations
      • Strategic Partnerships
      • International networks
    • International House
      • About us
      • Contact & Office Hours
      • News and Events
      • International Days
      • 5th Student Conference: Internationalisation of Higher Education
      • Newsletter, Podcast & Videos
      • Job Advertisements
  • TU Braunschweig
    • Our Profile
      • Aims & Values
      • Regulations and Guidelines
      • Alliances & Partners
      • The University Development Initiative 2030
      • Foundation University
      • Facts & Figures
      • Our History
    • Career
      • Working at TU Braunschweig
      • Vacancies
    • Economy & Business
      • Entrepreneurship
      • Friends & Supporters
    • General Public
      • Check-in for Students
      • The Student House
      • Access to the University Library
    • Media Services
      • Communications and Press Service
      • Services for media
      • Film and photo permits
      • Advices for scientists
      • Topics and stories
    • Contact
      • General Contact
      • Getting here
  • Organisation
    • Presidency & Administration
      • Executive Board
      • Designated Offices
      • Administration
      • Committees
    • Faculties
      • Carl-Friedrich-Gauß-Fakultät
      • Faculty of Life Sciences
      • Faculty of Architecture, Civil Engineering and Environmental Sciences
      • Faculty of Mechanical Engineering
      • Faculty of Electrical Engineering, Information Technology, Physics
      • Faculty of Humanities and Education
    • Institutes
      • Institutes from A to Z
    • Facilities
      • University Library
      • Gauß-IT-Zentrum
      • Professional and Personnel Development
      • International House
      • The Project House of the TU Braunschweig
      • Transfer Service
      • University Sports Center
      • Facilities from A to Z
    • Equal Opportunity Office
      • Equal Opportunity Office
      • Family
      • Diversity for Students
  • Search
  • Quicklinks
    • People Search
    • Webmail
    • cloud.TU Braunschweig
    • Messenger
    • Cafeteria
    • Courses
    • Stud.IP
    • Library Catalogue
    • IT Services
    • Information Portal (employees)
    • Link Collection
    • DE
    • EN
    • IBR YouTube
    • Facebook
    • Instagram
    • YouTube
    • LinkedIn
    • Mastodon
Menu
  • Organisation
  • Faculties
  • Carl-Friedrich-Gauß-Fakultät
  • Institutes
  • Institute of Operating Systems and Computer Networks
  • Courses
  • Summer 2024
Logo IBR
IBR Login
  • Institute of Operating Systems and Computer Networks
    • News
    • About us
      • Whole Team
      • Directions
      • Floor Plan
      • Projects
      • Publications
      • Software
      • News Archive
    • Connected and Mobile Systems
      • Team
      • Courses
      • Theses
      • Projects
      • Publications
      • Software
      • Datasets
    • Reliable System Software
      • Overview
      • Team
      • Teaching
      • Theses & Jobs
      • Research
      • Publications
    • Algorithms
      • Team
      • Courses
      • Theses
      • Projects
      • Publications
    • Microprocessor Lab
    • Education
      • Summer 2025
      • Winter 2024/2025
      • Theses
    • Services
      • Library
      • Mailinglists
      • Webmail
      • Knowledge Base
      • Wiki
      • Account Management
      • Services Status
    • Spin-Offs
      • Docoloc
      • bliq (formerly AIPARK)
      • Confidential Technologies
    • Research Cooperations
      • IST.hub

Softwareentwicklungspraktikum: API Aware Linux System Monitoring

Semester
Summer 2024
Summer 2025Summer 2023Summer 2022Summer 2021Summer 2020
IBR GroupCM (Prof. Wolf)
TypeLab
Lecturer
Photo
Prof. Dr.-Ing. Lars Wolf
Institutsleiter
wolf[[at]]ibr.cs.tu-bs.de
+49 531 3913288
Room 138
Assistants
Photo
David Niederprüm
Wissenschaftlicher Mitarbeiter
niederpruem[[at]]ibr.cs.tu-bs.de
+49 531 3913265
Room 116
Photo
Shashank Jhansale
Wissenschaftlicher Mitarbeiter
jhansale[[at]]ibr.cs.tu-bs.de
+49 531 3913265
Room 116
Hiwis
Anonymous Photo
Yannick Kraack
Anonymous Photo
Leonard Zurek
Wissenschaftlicher Mitarbeiter
zurek[[at]]ibr.cs.tu-bs.de
+49 531 3913290
Room 132
Credits7
Hours0+6
StartSS2024
Attendees Studierende der Informatik, Wirtschaftsinformatik und Informations-Systemtechnik im vierten Semester
Prerequisites-
LanguageDeutsch
Certificates-
Material
The material is only available to registered attendees. In order to register, you need either an IBR POSIX account or a self-activated IBR-y-account. Afterwards you can login to this site.
Chapter
Slides
Files
Kickoff
pdf
Schedule
[ Subscribe Calendar | Download Calendar ]
06.02.2024, 11:30
Themenvorstellung (SN 23.1)
04.04.2024, 18:00
Kick-Off (IZ 105)
17.04.2024, 23:59
Abgabe Angebot (Betreuer)
22.04.2024, 09:00
Betreuertreffen Slot CM1 (IZ105)
22.04.2024, 10:30
Betreuertreffen Slot CM0 (IZ105)
22.04.2024, 13:15
Betreuertreffen Slot CM2 (IZ105)
29.04.2024, 23:59
Vorabgabe Pflichtenheft & Abnahmetestspezifikation
30.04.2024, 09:00
Betreuertreffen Slot CM1 (IZ119)
30.04.2024, 09:45
Betreuertreffen Slot CM0 (IZ119)
30.04.2024, 10:30
Betreuertreffen Slot CM2 (IZ119)
06.05.2024, 09:00
1. Code Review (IZ105)
08.05.2024, 23:59
Abgabe Pflichtenheft & Abnahmetestspezifikation
14.05.2024, 09:00
Betreuertreffen Vorführung Prototyp Slot CM1 (IZ119)
14.05.2024, 09:45
Betreuertreffen Vorführung Prototyp Slot CM0 (IZ119)
14.05.2024, 10:30
Betreuertreffen Vorführung Prototyp Slot CM2 (IZ119)
17.05.2024
Zwischenpräsentation & Vorstellung Prototyp
20.05.2024, 23:59
Vorabgabe Fachentwurf
21.05.2024, 09:00
Betreuertreffen Slot CM1 (IZ119)
21.05.2024, 09:45
Betreuertreffen Slot CM0 (IZ119)
21.05.2024, 10:30
Betreuertreffen Slot CM2 (IZ119)
29.05.2024, 23:59
Abgabe Fachentwurf
10.06.2024, 23:59
Vorabgabe Technischer Entwurf
13.06.2024, 09:00
Betreuertreffen Slot CM1 (IZ119)
13.06.2024, 09:45
Betreuertreffen Slot CM0 (IZ119)
13.06.2024, 10:30
Betreuertreffen Slot CM2 (IZ119)
19.06.2024, 23:59
Abgabe Technischer Entwurf
24.06.2024, 23:59
Vorabgabe Testdokumenation (Testspezifikation & Testprotokolle)
25.06.2024, 09:00
Betreuertreffen Slot CM1 (IZ119)
25.06.2024, 09:45
Betreuertreffen Slot CM0 (IZ119)
03.07.2024, 23:59
Abgabe Testdokumenation (Testspezifikation & Testprotokolle)
05.07.2024, 09:00
Betreuertreffen Slot CM1 (IZ105)
05.07.2024, 08:00
Betreuertreffen Slot CM0 (IZ105)
11.07.2024, 13:00
Tag der jungen Software Entwickler (TDSE)
22.07.2024, 09:00
2. Code Review (IZ105)
References

Vorlagen

  • Präsentationsvorlagen

Organisatorisches

  • SEP Webseite

Weitere Hilfen

  • LaTeX Tutorial
  • Git Dokumentation

Motivation

In Forschungsprojekten am IBR werden Raspberry Pis für verschiedene Aufgaben eingesetzt (bspw. Uplink-/Sensorknoten, Edge Computing). Die Geräte werden dafür an einem entfernten Ort ausgebracht und laufen dort durchgehend für mehrere Jahre.

Ein Raspberry Pi als Sensorknoten auf einer Obstplantage
Ein Raspberry Pi als Sensorknoten auf einer Obstplantage

Unter Umständen kann es zu Fehlern in den Applikationen kommen, die auf den Geräten ausgeführt werden. Um Fehler zu erkennen und zu beheben, wird ein adäquates Linux System Monitoring benötigt. Da vorhandene Tools nicht unseren Anforderungen genügen, soll in diesem SEP eine entsprechende Lösung entwickelt werden.

Aufgabe

Das System Monitoring soll kontinuierlich Statistiken über die Ressourcenauslastung sowie interessante Ereignisse auf einem Pi aufzeichnen. Dafür bietet der Linux Kernel Statistiken über verschiedene APIs/Interfaces an. Es soll ein minimal invasives Toolset gebaut werden, bei welchem ein Tool eine API bedient. Die Tools sollen zur Laufzeit einzeln de-/aktivierbar sein.
Zudem sollen Demo-Applikationen geschrieben werden, welche einzelne Ressourcen besonders stark beanspruchen.

System Monitoring in einem Linux System
System Monitoring in einem Linux System

Die aufgezeichneten Daten sollen an einen zentralen Server übertragen werden, auf dem u.a. eine Datenbank und eine Grafanainstanz ausgeführt werden, um die Daten sinnvoll darzustellen.

Beispielhaftes Grafana Dashboard
Beispielhaftes Grafana Dashboard

Umsetzung

System

  • Verschiedene Raspberry Pi Modelle
  • Virtueller Server

Technologien

  • Linux System Programmierung in C
  • Ein wenig Python und Bash-Scripting
  • Docker Container
  • Einsatz von CI/CD
  • Einsatz von Open Source Software (Systemd, MQTT, InfluxDB, Grafana)

Abnahmetest

Gegen Ende des Semester werden wir Applikationen aus Forschungsprojekten auf euren Pis installieren. Eurer Monitoring sollte Probleme dieser Apps sichtbar machen.


last changed 2024-07-04, 18:12 by Shashank Jhansale

For All Visitors

Vacancies of TU Braunschweig
Career Service' Job Exchange 
Merchandising

For Students

Term Dates
Courses
Degree Programmes
Information for Freshman
TUCard

Internal Tools

Glossary (GER-EN)
Change your Personal Data

Contact

Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig

P. O. Box: 38092 Braunschweig
GERMANY

Phone: +49 (0) 531 391-0

Getting here

© Technische Universität Braunschweig
Imprint Privacy Accessibility