Monitoring 4 Security

Monitoring your servers is an important part of security. For this project you will contribute to the Monitoring 4 Security tool. This tool is composed of a web interface and a client agent that is installed on the monitored server. It has some differences compared to other monitoring solutions:

  • the client agent pushes the current status of the device to the web interface, while other tools (like Prometheus, Zabbix or checkMK) usually pull (or scrape) the status of the devices;
  • it uses a BigData approach, where the client agent is kept as simple as possible, and most of the processing is executed by the web interface;
  • it focuses on detecting possible problems in advance (like security updates that must be installed or increasing memory usage) instead of "simply" detecting failed devices.

https://gitlab.cylab.be/cylab/monitoring

Goal

The goal of this project is to develop and improve the monitoring framework. This can include:

  • new detection algorithms (disk usage, CPU and memory usage etc.);
  • support for other Operating Systems;
  • new monitoring interface, including organization-wide statistics;
  • new alerting connectors (Slack, Mattermost, SMS etc.)

Other ideas may be found on the issues page of the project:

https://gitlab.cylab.be/cylab/monitoring/-/issues

Expected outcome

  • source code on our GitLab server
  • 1 blog post about the project
  • 1 poster about the project
  • a project report documenting the implemented code

Required skills

To start this project you should have some knowledge of

  • PHP programming language
  • Linux system administration

Tools and technologies

To achieve this project, you will use following tools and technologies:

  • the Laravel framework
  • use git to manage your source code
  • use GitLab to implement Continuous Implementation (CI)

Interested?

Contact us