Pandora: GSOC2013 Ideas

From Pandora FMS Wiki
Jump to: navigation, search

This is a brief overview of our ideas for Google Summer of Code 2015 under Ártica ST organization (http://artica.es).

Gsoc2014.png

1 Augmented reality by using QR code on Pandora FMS

Pandora FMS (FMS comes from Flexible Monitoring System) is a very flexible monitoring tool. http://pandorafms.com. Pandora is one of the most known Opensource monitoring software projects, hosted in Sourceforge since 2004 and with three mentors at GSOC 2012.

This project is to create an App to integrate monitoring with real hardware in a NOC environment. App will scan QR codes stickers on racks, switches, servers, etc and redirect on realtime to pandora fms monitoring section for that device.

For example you have some rack servers watched under Pandora FMS, you can have this servers with stickers put and sometime when you walk across the servers corridor with your mobile phone or Google Glasses. With this project you can check a lot of data each server in augmented reality.

1.1 Milestones

  • 1. Make a Pandora Console extension that has a form editor to make the "QR code" stickers and returns as PDF or PNG this stickers. The "link/data" in the sticker can be:
    • link to Pandora Visual Console
    • link to detailed agent/group view
    • link to events of that agent or group
  • 2. API call to extract realtime data of:
    • a Pandora agent.
    • a Pandora group.
    • event filter.
  • 3. Make a android application that when the cam of mobile phone or Google Glasses found a Pandora "QR code" sticker, make actions by the kind of sticker:
    • Show the visualmap (as embedded browser).
    • Show a screen with the agent data (using the android interface).
    • Show a screen with the group data (using the android interface).
    • Show a screen with the events (using the android interface).

Bonus milestones / Ideas :

  • Implement the android app for to run in Google Glasses.
  • Implement the android app for to show as typical Augmented Reality application (for example the old application Layar).
    • show the real image from cam.
    • show float layout oriented by the sticker and relative to position of the cam.
    • show several layouts as stickers found the cam.

2 Improve the Pandora FMS GIS Implementation

Pandora FMS (FMS comes from Flexible Monitoring System) is a very flexible monitoring tool. http://pandorafms.com. Pandora is one of the most known Opensource monitoring software projects, hosted in Sourceforge since 2004 and with three mentors at GSOC 2012.

GIS (Geographic information system) is a recent and revolutionary technology. Pandora FMS already has too a methods and views with GIS. But the Pandora GIS is old and basic, it needs new things and improve others.

2.1 Milestones

  • Implement several kinds of Pandora Alerts for the GIS data that check:
    • minimum speed
    • maximum speed
    • security perimeter (check when the agent is out or in)
    • minimum distance (between the agents or packet and next packet in one agent)
    • maximum distance (between the agents or packet and next packet in one agent)
  • Improve the GIS implementation:
    • Improve the views for to create a map.
    • Update the third libraries of GIS (openlayers).
    • Creation of security perimeters over a real map (drawing over it and storing the limits).

3 Arduino Hardware agent for Pandora FMS

Arduino is a referent for the Open Source Hardware as Linux is for free/libre software. With Arduino you interact with the real life.

Pandora FMS (FMS comes from Flexible Monitoring System) is a very flexible monitoring tool. http://pandorafms.com. Pandora is one of the most known Opensource monitoring software projects, hosted in Sourceforge since 2004 and with three mentors at GSOC 2012.

The goal of this project is to listen real life using an Arduino, and translate the data from the hardware sensors installed in the Arduino, to Pandora FMS data.

But there are a lot of kinds of hardware sensors and there are a lot of implementations for any kind of hardware sensor. And of course there are open hardware sensors and many company that make hardware sensors. That's why we want to create a generic Pandora FMS agent able to run in an standard Arduino.

Then the objective is implement a Pandora Agent for Arduino as a library. This library is the better way for the any person who loves Arduino and Open Source Hardware can use the Pandora FMS.

3.1 Milestones

  • Implement a Pandora Agent as Arduino library. We have already a basic implementation in Posix/C.
  • Implement Tentacle, it is a standard protocol for to send data from the agent to the server, already with C/Posix code available.
  • Implement a real example with a greenhouse tomatoes (with a simulation or a tiny flowerpot).

Requirements:

  • Implement for to run in the standard Arduino board with Wifi connectivity, in this moment is Arduino Yun.
  • Implement at least a standard sensor for temperature and humidity.

4 Continuous integration monitoring: Cucumber and Pandora FMS

Cucumber is a tool for running automated acceptance tests written in a behavior-driven development (BDD) style.

Pandora FMS (FMS comes from Flexible Monitoring System) is a very flexible monitoring tool and can be used for application or development monitoring. http://pandorafms.com. Pandora is one of the most known opensource monitoring projects, hosted in Sourceforge since 2004 and with three slots at GSOC 2012.

Goal:

Have a integrated, expansible system to show detailed information and reports about the integrated tests with Cucumber. This will be applicable to any kind of development, and could be also integrated with CVS/SVN/GIT stats, bugtracker stats and other sources. Providing a interface to manage cucumber tests and be able to generate long-term reports and receive alerts on failures, quality of automated acceptance tests allow to be a great help for development management.

Previous integrations:

Currently exists an agent plugin to send to the Pandora FMS server the result of specific Cucumber tests and create a monitor for each on the system. This plugin is configured in a plain text file on the agent machine. At this level, is enought to maintain a daily operation basis for scheduled, periodic tests.

4.1 Desired integration / Milestones

  • Creation of a Pandora FMS extension:
    • This extension will have a management interface of monitored tests list: Add/Remove Cucumber tests.
    • The Pandora FMS console will retrieve the tests from the Cucumber folder.
    • Each Cucumber test will create a Pandora FMS module. Pandora FMS will manage history data, events and alerts for this modules.
    • Alerts configuration for this monitors. When a test fails, an alert can be fired sending an email, sms, etc.
    • Graphic information: Area graphs with history of tests fails, pie graph with summary information, etc.

Extra goals

  • Tests editor (From simple text editor using standard textarea control to wizard selecting Cucumber “steps” from a list)


5 Gamification of technical support tasks in Integria IMS

Integria IMS is an OpenSource software solution for managing help desk, projects, knowledgue base, customers, billing and team of people. http://integriaims.com. Its a web based project, based on PHP, with Apps for Android and iOS. Although is a different project than Pandora FMS, usually is the perfecto companion of Pandora FMS on a critical monitored environment, and have several API and integrations between both.

Gamification is the use of game thinking and game mechanics in non-game contexts to engage users in solving problems.

Goal: The objective is apply gamification to the help desk part of Integria IMS. We will try to improve the performance of the support technicians adding competition among them. Due the human innate disposition to play games, a improvement of the helpdesk personnel behavior is intended giving them rewards when their care of the opened tickets is proficient.

5.1 Milestores / Desired tasks

  • Metric's establishment that will rate the technician better or worst than others by his behavior. For example: Response time of the tickets, SLA compliance, customer's direct rating. Various competition 'categories' will be created.

Creation of an extension with daily, weekly, monthly, all-time rankings with all the support technicians in each category and globally.

  • Creation of system of real time push-up notifications (ajax) in Integria IMS compatible with its current extensions. Usefull to show warnings as new ticket's message or changes on rankings (explained in next point).
  • Show push-up notifications with real time changes on the rankings. When a technician overtakes the current user in a category (For example: Closing ticket's time average), both users will be notified.
  • Graphical information: Graphs with the evolution of each category of the current user and combined graphs with all the technicians data.