Hi everyone!

It's been a long time since the last news. We have been thinking a lot 
recently about how the community is going and what we want to do. This 
leads to a not very well prepared first audio "community" meeting. I 
writing this mail to keep you update to what we talked about.

First of all, I would like to mention that this meeting was open to 
everyone and so will be the next one. For this first appointment, we've 
only tried to define the current state of the project. Feel free to join 
us the next one if you've missed the first one. The summary is below.


Shinken community feedback :
We got feedback from people that allow us to list most highlighted 
features to use Shinken :
    - Nagios configuration compatibility
    - Scalability / Realm
    - High customization with modules
    - High availability feature

To conclude this part we state that Shinken was not a "must-have" for 
small IT structure but for bigger one.


Configuration management :
Arbiter restarts is always necessary when managing conf (with puppet, 
chef etc). This leads to a potential issue : there is a period without 
monitoring and where there is no UI feedback (user "It's not working"). 
We assume 30-40 restart per day (average)
Possible solutions :
    Make the broker load objects while the arbiter restarts.
    Make the conf more granular so that we can send diff. But diff are 
technically hard to code (hashing issues)
There are also environments with very small time to live that have to be 
considerated (AWS instance, openstack etc). As the time to live is 
short, arbiter has to restart more often. It can be achieved with a 5 
minutes time to restart.
Possible solution :
     Add a host at runtime through a HTTP API without linking it to other 
host (linking is very cpu/time consuming). This can be done in the next 
release.


Documentation:
Drawbacks :
    The ReadTheDocs doc is not very accessible to new users, there is too 
much information in it.
    Tutorials have not been updated since a long time (Shinken 
installation, module installation)
    Lack of developer doc. We should, at least, add docstring (for 
sphinx) in API functions

Benefits:
     Shinken.io courses are a good beginning. We could take the example 
of Mongodb courses (MOOC). Ease of learn is a reason to use a software 
or not.


Third-party UI integration:
Livestatus is still THE way to interact with UI. Unfortunately the 
python rewrite made in Shinken work so-so. (Pull request about RAM 
consumption has been merged on master)
Idea : Use several CPU for the livestatus (ony threads for now)
Another idea : maybe we can find some other way to interact with UIs 
(Nagvis / Thruk). Nagvis looks flexible.


Packaging:
   Pip is really annoying, real packaging seems to be the best solution. 
We would like to setup something to host our own packages. We won't be 
OS dependent in this case (drift between upstream Shinken and package 
shinken version in OS realeases)


Meetups :
     Christophe Simon (geektophe) is volunteer to host a meetup (located 
in Paris). He said he can buy beers :)


Monitoring and Metrics (metrology?)
    There are basically two ways of thinking : Keep everything / keep 
only what we need. In the first case we have them if we need them later 
(kinda obvious) but there are only metrics not alerts.
Note : In some companies, they only consider high level monitoring. 
Network / OS monitoring is done by a third party.
Another question : how to monitor properly application? Because usually 
application monitoring is done passively.


Reporting :
   We should do a module abnout it, any volunteer? Very hard part.


Shinken ecosystem:
    Doc is a top priority. New users need more help
    Third-party UI / software integration is also a priority (chef, 
puppet, cfengine)
    How to interact with other community and integrate Shinken to their 
softwares? It was done easily with GPLI thank to ddurieux (core dev). 
Puppet could be a first try as Olivier Hanesse (oliv-) worked on it
    Shinken.io: We have to find the balance between well done (test, doc) 
/ packaged / community supported modules and modules from any other 
contributeur (code quality may vary). A good way to do it may be a 
naming convention so that new user can make the difference (livestatus 
=> official, username/liveblabla => not official). Examples :  
(https://forge.puppetlabs.com/modules?utf-8=%E2%9C%93&sort=rank&q=apache), 
  for docker : 
http://docs.docker.com/docker-hub/repos/#official-repositories


How monitoring is address worldwide (feedback is welcome!):
    France : monitoring is usually setup by an intern. Consequently, they 
usually chose "simple" software.
    Canada, QC: monitoring is None. Customer directly ask to companies to 
setup it for them. It's better for Shinken in this case, as consultant 
can take "complex" softwares.


Conclusion (After Nap left):
    Shinken is mainly done for huge environments (not small companies). 
The focus is currently on technical people and not on managers.
    The feedback we have during IT events usually comes from technical 
guys. GLPI is actually doing a great job in mixing communities.
    OpenStack (and variable size env) is a priority for Shinken but it 
will bring new issue to the table (reload). The fact Shinken and 
Openstack are python is good.


Now some stuff to do :
Packaging : Create a repo for Shinken
     Redhat : Hvad and David Guenault are volunteer
     Deb : Thibault Cohen is working on it

Doc for dev:
      Sebastien Coavoux and Thibault Cohen are ok with that but they 
would like to do it with sphinx => Docstrings on functions (which is a 
big no no for Nap :P)

Plan next meeting :
      Well, looks like I'm doing this :). We need to find the topic. 
There was to much subject on the last one. Roadmap draft and release 
date for 2.2 could be a good start :)

Find a way to interact with our community :
      waiting for sugg. For now it's this mailing list and framapad

Design style:
      Nap's designer is on it. News soon


Well, I hope it was not that long to read. If you want more you can 
visit the pad : https://lite5.framapad.org/p/NaSmK7HxA6. (French only). 
Don't hesitate to ask question here or on IRC freenode. Everyone is 
welcome as usual :)


Good Luck and Have Fun using Shinken!


Sébastien Coavoux


PS : I've tagged a 1.4.4 yesterday which contains a lot of fixes 
(including the livestatus one). OBS package are not up to date yet 
careful.



------------------------------------------------------------------------------
_______________________________________________
Shinken-devel mailing list
Shinken-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shinken-devel

Reply via email to