fuel-dev team mailing list archive
-
fuel-dev team
-
Mailing list archive
-
Message #00520
Re: Zabbix feature review request
Andrew,
thanks for this catch, we'll investigate alternatives.
--
Roman Zhnichkov
On Thu, Feb 20, 2014 at 11:00 PM, Andrew Woodward <xarses@xxxxxxxxx> wrote:
> I've reviewed most of the zabbix commit request and I see that it
> contains many uses of stored configs which wont work any longer since
> we don't have the puppet db / master anymore so there is likely a bit
> of work there. Additionally we should not merge it because it's
> licensed under AGPL which at this point will not be accepted. I've
> reached out to the upstream authors and have requested a change in
> license but this should not be expected. We should be reviewing
> additional module providers that have a more suitable upstream license
> and possibly less work to work in our environment.
>
> On Wed, Feb 19, 2014 at 11:34 AM, Dmitry Borodaenko
> <dborodaenko@xxxxxxxxxxxx> wrote:
> > David,
> >
> > As far as I understand the difference between #4 and #1 is that in the
> > case of #4 Zabbix server is not deployed by Fuel (pre-existing
> > monitoring server), so our job is to collect the server details from
> > the operator and configure Zabbix agents to report to that server.
> >
> > -DmitryB
> >
> > On Wed, Feb 19, 2014 at 6:56 AM, David Easter <deaster@xxxxxxxxxxxx>
> wrote:
> >> Use cases 1 & 2 are fine for MVP in the first release, yes.
> >>
> >> Would the mechanism for deploying use case #4 be the same as use case
> #1 –
> >> just configuring the server to monitor agents in multiple clouds?
> >>
> >> Thanks,
> >>
> >> - David J. Easter
> >> Product Line Manager, Mirantis
> >>
> >> From: Roman Zhnichkov <rzhnichkov@xxxxxxxxxxxx>
> >> Date: Wednesday, February 19, 2014 at 4:30 AM
> >> To: David Easter <deaster@xxxxxxxxxxxx>
> >> Cc: "fuel-dev@xxxxxxxxxxxxxxxxxxx" <fuel-dev@xxxxxxxxxxxxxxxxxxx>
> >> Subject: Re: [Fuel-dev] Zabbix feature review request
> >>
> >> Guys,
> >> in other words there are several use cases for Zabbix server
> placement:
> >>
> >> Zabbix server as separate role on dedicated hardware
> >> Zabbix server role combined with some other role (compute or storage,
> since
> >> Zabbix uses MySQL, so we don't want to mix OpenStack and Zabbix data in
> the
> >> same DB)
> >> Zabbix server on fuel-master
> >> Remote Zabbix server outside of OpenStack environment
> >> Combination of any of 4 previous items (for example, we have Zabbix
> server
> >> on fuel-master monitoring all existing environments and some other
> Zabbix
> >> servers monitoring particular OpenStack environments)
> >>
> >> Also we have general requirements:
> >>
> >> HA for Zabbix server
> >> Dynamic configuration (automatic node deletion when removing node from
> the
> >> environment, requires orchestration patching)
> >>
> >> As MVP I propose to have use cases 1 and 2 implemented (Zabbix server as
> >> separate role ans Zabbix server role combined with compute or storage)
> with
> >> dynamic configuration requirement.
> >>
> >> Use cases 3-5 as well as HA for Zabbix are subject to further
> >> implementation.
> >>
> >> We'll update the specification according with that.
> >>
> >> Any comments or suggestions?
> >>
> >>
> >> --
> >> Roman Zhnichkov
> >>
> >>
> >>
> >> On Tue, Feb 18, 2014 at 8:21 PM, David Easter <deaster@xxxxxxxxxxxx>
> wrote:
> >>>
> >>> On 2/18/14, 4:23 AM, "Bogdan Dobrelya" <bdobrelia@xxxxxxxxxxxx> wrote:
> >>>
> >>> >On 02/18/2014 12:05 PM, Dmitry Nikishov wrote:
> >>> >> From this conversation we got following points:
> >>> >> 1. It should be possible to install zabbix as a separate role
> >>> >> 2. Combining zabbix role with other roles should be supported as
> well
> >>> >> 3. There should be support for configuring zabbix agents to point
> them
> >>> >> to the remote zabbix server
> >>> >> 4. Possible zabbix installation on fuel-master?
> >>> >> 5. In case of one zabbix server monitoring multiple environments,
> nodes
> >>> >> should be separated into hostgroups.
> >>> >>
> >>> >> Concerns:
> >>> >> 1. perfomance when alot of nodes are being monitored by single
> server
> >>>
> >>> True. We’d need to publish the maximum number of nodes that can be
> >>> monitored efficiently by one server. If the number of monitored nodes
> >>> goes above that number, we’d recommend a dedicated server within the
> >>> largest deployed cloud (for example) to split the burden.
> >>>
> >>> >> 2. if zabbix agents were configured to connect to the remote server
> >>> >> (outside the environment), once this env gets deleted, it's nodes
> will
> >>> >> be rebooted into bootstrap. However, they won't be deleted from
> zabbix.
> >>> >> It's not clear how to remove them from zabbix server.
> >>>
> >>> We’d have to build in automation to do that for the user. I.e. if a
> >>> remote node is deleted, update the corresponding zabbix server’s info.
> >>>
> >>> >>
> >>> >> Open question: if there will be support for zabbix on fuel-master,
> >>> >> there
> >>> >> should be an option either to enable or disable it somewhere in the
> >>> >>fuelmenu
> >>> >>
> >>> >> Any thoughts?
> >>>
> >>> Configuration of the “local” zabbix server would need to be an option,
> >>> yes. It’s very possible that you’d have a situation where the “local”
> >>> zabbix server is watching some clouds while a dedicated zabbix server
> >>> within one of the deployed clouds is watching only the nodes within
> that
> >>> cloud. I.e. there can be a mixture. Fuel would need to keep track of
> >>> which nodes were being monitored by which server(s).
> >>>
> >>> >Looks like "2 - Can Zabbix be set up in HA (even in active/passive)?"
> >>> >wasn't addressed by either of the points, e.g.:
> >>> >- How can we configure HA zabbix in case of:
> >>> >* one of the zabbix nodes is a master node?
> >>> >* some of the zabbix nodes were externally configured by the user
> >>> > himself?
> >>> >* some of the zabbix nodes belong to the different envs and combined
> >>> >with the another roles.
> >>> >>
> >>> >>
> >>> >> 2014-02-15 1:16 GMT+04:00 Andrew Woodward <xarses@xxxxxxxxx
> >>> >> <mailto:xarses@xxxxxxxxx>>:
> >>> >>
> >>> >> Based on the way the data-points appear to be collected, there
> is
> >>> >> definitely a point where monitoring the nodes will become too
> >>> >> intense for a node sharing roles (or even a single node) (I've
> >>> >> personally overloaded most monitoring systems in default
> >>> >> configurations with ~200 nodes.) However a single pane of glass
> to
> >>> >> view all clusters is extremely important to the operations
> teams.
> >>> >> It
> >>> >> is therefor necessary for us to be able to specify an existing
> >>> >> Zabbix server that may be deployed elsewhere, or even completely
> >>> >> outside the scope of fuel.
> >>> >>
> >>> >> So to get down to it. we should be able to (1) install Zabbix
> as a
> >>> >> role (2) separately of the Zabbix role configure Zabbix agents
> on
> >>> >> nodes inside a cluster to point to a Zabbix node. (3) if a
> Zabbix
> >>> >> role is defined in the cluster assume that it should be used to
> >>> >> configure (2) but allow it to be replaced anyway.
> >>> >>
> >>> >>
> >>> >>
> >>> >> On Fri, Feb 14, 2014 at 11:42 AM, David Easter
> >>> >> <deaster@xxxxxxxxxxxx
> >>> >> <mailto:deaster@xxxxxxxxxxxx>> wrote:
> >>> >>
> >>> >> Good observation! For a situation where the tenant for each
> >>> >> cloud were
> >>> >> the same, that would certainly make sense, yes. Perhaps
> that
> >>> >> should even
> >>> >> be the default if it doesn’t impact the abilities of the
> Fuel
> >>> >> Master node.
> >>> >> I.e. install the Zabbix server on the Fuel Node by default
> and
> >>> >> the Zabbix
> >>> >> agents pointing back to the Fuel Master Node by default. If
> >>> >> the
> >>> >> operator
> >>> >> decides that a given environment needs its own dedicated
> Zabbix
> >>> >> server,
> >>> >> the operator could add a role on an existing node, or a
> >>> >> standalone node,
> >>> >> for a Zabbix server and all agents in the environment would
> >>> >> then
> >>> >> point to
> >>> >> that deployed server. Then the URL for the deployed Zabbix
> >>> >> server would
> >>> >> properly appear when the environment were opened.
> >>> >>
> >>> >> In answer to your question, though; were a service provider
> (or
> >>> >> large IT
> >>> >> organization) to create clouds for its customers, it may
> make
> >>> >> more sense
> >>> >> to provide a monitoring service that the customer could draw
> >>> >>from
> >>> >> independently of other customers. Or in instances where the
> >>> >> clouds are
> >>> >> highly separated from each other in terms of data content or
> >>> >> internal
> >>> >> departments. By creating a Zabbix server per environment,
> this
> >>> >> would
> >>> >> address issues of ensuring isolation of access and data.
> >>> >>
> >>> >> Thanks,
> >>> >>
> >>> >> - David J. Easter
> >>> >> Product Line Manager
> >>> >>
> >>> >>
> >>> >>
> >>> >> On 2/14/14, 11:32 AM, "Dmitry Borodaenko"
> >>> >> <dborodaenko@xxxxxxxxxxxx <mailto:dborodaenko@xxxxxxxxxxxx
> >>
> >>> >>wrote:
> >>> >>
> >>> >> >What about deploying Zabbix on the Fuel node itself?
> >>> >> >
> >>> >> >In a scenario where a large number of OpenStack
> environments
> >>> >> is
> >>> >> >deployed from the same Fuel node, I'm struggling to come up
> >>> >>with a
> >>> >> >scenario where operator would prefer to have a separate
> >>> >>monitoring
> >>> >> >server for each environment, instead of monitoring all
> >>> >>environments
> >>> >> >from a single pane of glass.
> >>> >> >
> >>> >> >-DmitryB
> >>> >> >
> >>> >> >
> >>> >> >On Fri, Feb 14, 2014 at 9:08 AM, David Easter
> >>> >> <deaster@xxxxxxxxxxxx <mailto:deaster@xxxxxxxxxxxx>>
> >>> >> >wrote:
> >>> >> >> Correct. Just to understand, there’s growing concern
> from
> >>> >> our customer
> >>> >> >> base about how many servers they need in an OpenStack
> >>> >> environment that
> >>> >> >> don’t add to the compute power of the environment. We
> >>> >> already require
> >>> >> >>the
> >>> >> >> Fuel Master Node on its own server, so _requiring_ a
> Zabbix
> >>> >> node of its
> >>> >> >> own will be more difficult to justify - especially in
> small
> >>> >> environments
> >>> >> >> (5-10 servers).
> >>> >> >>
> >>> >> >> While it is completely proper to point out that
> individual
> >>> >> services
> >>> >> >>_can_
> >>> >> >> (and perhaps should) be installed on their own nodes for
> >>> >> performance
> >>> >> >> reasons, the option to combine them with other roles on
> the
> >>> >> same server
> >>> >> >> needs to be an option when performance is not an issue.
> In
> >>> >>other
> >>> >> >>words, I
> >>> >> >> should be able to have a Zabbix server running on the
> same
> >>> >> server as my
> >>> >> >> compute or controller function. I should also be able to
> >>> >> install it on
> >>> >> >> its own standalone server if I’m concerned about
> >>> >> performance.
> >>> >> >>
> >>> >> >> Thanks,
> >>> >> >>
> >>> >> >> - David J. Easter
> >>> >> >> Product Line Manager, Mirantis
> >>> >> >>
> >>> >> >>
> >>> >> >> On 2/13/14, 7:49 AM, "Matthew Mosesohn"
> >>> >> <mmosesohn@xxxxxxxxxxxx <mailto:mmosesohn@xxxxxxxxxxxx>>
> wrote:
> >>> >> >>
> >>> >> >>>Dmitry,
> >>> >> >>>
> >>> >> >>>I think it would be logical to say that it should be
> trivial
> >>> >>to
> >>> >> >>>reinstall a separate Zabbit node since it doesn't contain
> >>> >> any
> >>> >> data
> >>> >> >>>critical to the production environment. I think if you
> can
> >>> >> remove and
> >>> >> >>>add a new zabbix server to a deployed environment, it
> would
> >>> >> meet a lot
> >>> >> >>>of our users' needs.
> >>> >> >>>
> >>> >> >>>
> >>> >> >>>On Thu, Feb 13, 2014 at 6:54 PM, Dmitry Nikishov
> >>> >> <nikishov.da@xxxxxxxxx <mailto:nikishov.da@xxxxxxxxx>>
> >>> >> >>>wrote:
> >>> >> >>>> Matthew,
> >>> >> >>>> It should be possible to install Zabbix alongside with
> >>> >> OpenStack
> >>> >> >>>>components
> >>> >> >>>> on a controller, compute etc. However, Zabbix isn't an
> >>> >> OpenStack
> >>> >> >>>>component,
> >>> >> >>>> it does not directly affect cluster. So there's no
> need to
> >>> >> combine it
> >>> >> >>>>with
> >>> >> >>>> other roles or making it high-available. It makes
> sense to
> >>> >> install it
> >>> >> >>>>on a
> >>> >> >>>> separate node.
> >>> >> >>>>
> >>> >> >>>> Bogdan,
> >>> >> >>>> I like the idea of combining metering, monitoring and
> >>> >> logging on one
> >>> >> >>>>node.
> >>> >> >>>> However, I think it would be better to have separate
> roles
> >>> >> for all
> >>> >> >>>>three of
> >>> >> >>>> them. But these roles should not conflict with each
> other.
> >>> >> This way it
> >>> >> >>>>will
> >>> >> >>>> be more customizable.
> >>> >> >>>>
> >>> >> >>>> 2014-02-13 16:07 GMT+03:00 Bogdan Dobrelya
> >>> >> <bdobrelia@xxxxxxxxxxxx <mailto:bdobrelia@xxxxxxxxxxxx>>:
> >>> >> >>>>
> >>> >> >>>>> On 02/13/2014 02:33 PM, Matthew Mosesohn wrote:
> >>> >> >>>>> > Dmitry,
> >>> >> >>>>> >
> >>> >> >>>>> > I have two questions:
> >>> >> >>>>> > 1 - Can Zabbix Server Role be combined with any
> other
> >>> >> role? (like
> >>> >> >>>>> > controller)
> >>> >> >>>>> > 2 - Can Zabbix be set up in HA (even in
> >>> >> active/passive)?
> >>> >> What are
> >>> >> >>>>>the
> >>> >> >>>>> > obstacles?
> >>> >> >>>>> >
> >>> >> >>>>>
> >>> >> >>>>> And even if it cannot, I believe the good point is to
> use
> >>> >> it as
> >>> >> >>>>> Monitoring & Metering & Logging node, see my comments
> >>> >> inside the doc.
> >>> >> >>>>>
> >>> >> >>>>> > On Thu, Feb 13, 2014 at 4:28 PM, Дмитрий Никишов
> >>> >> >>>>><nikishov.da@xxxxxxxxx <mailto:nikishov.da@xxxxxxxxx>>
> >>> >> >>>>> > wrote:
> >>> >> >>>>> >> Hello everyone.
> >>> >> >>>>> >>
> >>> >> >>>>> >> I've been working on Zabbix integration for a while
> >>> >> now, and I'd
> >>> >> >>>>>like
> >>> >> >>>>> >> know
> >>> >> >>>>> >> what do you guys think about it.
> >>> >> >>>>> >>
> >>> >> >>>>> >> The specification:
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >>
> >>>
> >>> >>>>>>> >>>>>>>
> https://docs.google.com/document/d/1g9xtBrgwgpeNV5YYxTMFu2h-yIK_PC1Z
> >>> >>>>>>>JD
> >>> >> >>>>>mw
> >>> >> >>>>>84RquJk
> >>> >> >>>>> >>
> >>> >> >>>>> >> Changes to fuel-library so far:
> >>> >> >>>>>https://review.openstack.org/#/c/73254/
> >>> >> >>>>> >> Changes to fuel-main and fuel-web will be coming
> soon.
> >>> >> >>>>> >>
> >>> >> >>>>> >> There is an open question related to UI - parameter
> >>> >> validation:
> >>> >> >>>>> >> - there should be only one zabbix-server node
> >>> >> >>>>> >> - "Install Zabbix" checkbox should only be
> available
> >>> >> if
> >>> >> there is a
> >>> >> >>>>>node
> >>> >> >>>>> >> with
> >>> >> >>>>> >> "zabbix-server" role
> >>> >> >>>>> >>
> >>> >> >>>>> >> --
> >>> >> >>>>> >> Regards
> >>> >> >>>>> >> Dmitry Nikishov
> >>> >> >>>>> >>
> >>> >> >>>>> >> --
> >>> >> >>>>> >> Mailing list: https://launchpad.net/~fuel-dev
> >>> >> >>>>> >> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> >> <mailto:fuel-dev@xxxxxxxxxxxxxxxxxxx>
> >>> >> >>>>> >> Unsubscribe : https://launchpad.net/~fuel-dev
> >>> >> >>>>> >> More help : https://help.launchpad.net/ListHelp
> >>> >> >>>>> >>
> >>> >> >>>>> >
> >>> >> >>>>>
> >>> >> >>>>>
> >>> >> >>>>> --
> >>> >> >>>>> Best regards,
> >>> >> >>>>> Bogdan Dobrelya,
> >>> >> >>>>> Skype #bogdando_at_yahoo.com
> >>> >><http://bogdando_at_yahoo.com>
> >>> >> >>>>> Irc #bogdando
> >>> >> >>>>
> >>> >> >>>>
> >>> >> >>>>
> >>> >> >>>>
> >>> >> >>>> --
> >>> >> >>>> Regards
> >>> >> >>>> Dmitry Nikishov
> >>> >> >>>
> >>> >> >>>--
> >>> >> >>>Mailing list: https://launchpad.net/~fuel-dev
> >>> >> >>>Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> >> <mailto:fuel-dev@xxxxxxxxxxxxxxxxxxx>
> >>> >> >>>Unsubscribe : https://launchpad.net/~fuel-dev
> >>> >> >>>More help : https://help.launchpad.net/ListHelp
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> --
> >>> >> >> Mailing list: https://launchpad.net/~fuel-dev
> >>> >> >> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> >> <mailto:fuel-dev@xxxxxxxxxxxxxxxxxxx>
> >>> >> >> Unsubscribe : https://launchpad.net/~fuel-dev
> >>> >> >> More help : https://help.launchpad.net/ListHelp
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> >--
> >>> >> >Dmitry Borodaenko
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> Mailing list: https://launchpad.net/~fuel-dev
> >>> >> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> >> <mailto:fuel-dev@xxxxxxxxxxxxxxxxxxx>
> >>> >> Unsubscribe : https://launchpad.net/~fuel-dev
> >>> >> More help : https://help.launchpad.net/ListHelp
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> If google has done it, Google did it right!
> >>> >>
> >>> >> --
> >>> >> Mailing list: https://launchpad.net/~fuel-dev
> >>> >> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> >> <mailto:fuel-dev@xxxxxxxxxxxxxxxxxxx>
> >>> >> Unsubscribe : https://launchpad.net/~fuel-dev
> >>> >> More help : https://help.launchpad.net/ListHelp
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> Regards
> >>> >> Dmitry Nikishov
> >>> >>
> >>> >>
> >>> >> This body part will be downloaded on demand.
> >>> >>
> >>> >
> >>> >
> >>> >--
> >>> >Best regards,
> >>> >Bogdan Dobrelya,
> >>> >Skype #bogdando_at_yahoo.com
> >>> >Irc #bogdando
> >>> >
> >>> >--
> >>> >Mailing list: https://launchpad.net/~fuel-dev
> >>> >Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> >Unsubscribe : https://launchpad.net/~fuel-dev
> >>> >More help : https://help.launchpad.net/ListHelp
> >>>
> >>>
> >>>
> >>> --
> >>> Mailing list: https://launchpad.net/~fuel-dev
> >>> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >>> Unsubscribe : https://launchpad.net/~fuel-dev
> >>> More help : https://help.launchpad.net/ListHelp
> >>
> >>
> >>
> >> --
> >> Mailing list: https://launchpad.net/~fuel-dev
> >> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> >> Unsubscribe : https://launchpad.net/~fuel-dev
> >> More help : https://help.launchpad.net/ListHelp
> >>
> >
> >
> >
> > --
> > Dmitry Borodaenko
> >
> > --
> > Mailing list: https://launchpad.net/~fuel-dev
> > Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~fuel-dev
> > More help : https://help.launchpad.net/ListHelp
>
>
>
> --
> If google has done it, Google did it right!
>
> --
> Mailing list: https://launchpad.net/~fuel-dev
> Post to : fuel-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~fuel-dev
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References
-
Zabbix feature review request
From: Дмитрий Никишов, 2014-02-13
-
Re: Zabbix feature review request
From: Matthew Mosesohn, 2014-02-13
-
Re: Zabbix feature review request
From: Bogdan Dobrelya, 2014-02-13
-
Re: Zabbix feature review request
From: Dmitry Nikishov, 2014-02-13
-
Re: Zabbix feature review request
From: Matthew Mosesohn, 2014-02-13
-
Re: Zabbix feature review request
From: David Easter, 2014-02-14
-
Re: Zabbix feature review request
From: Dmitry Borodaenko, 2014-02-14
-
Re: Zabbix feature review request
From: David Easter, 2014-02-14
-
Re: Zabbix feature review request
From: Andrew Woodward, 2014-02-14
-
Re: Zabbix feature review request
From: Dmitry Nikishov, 2014-02-18
-
Re: Zabbix feature review request
From: Bogdan Dobrelya, 2014-02-18
-
Re: Zabbix feature review request
From: David Easter, 2014-02-18
-
Re: Zabbix feature review request
From: Roman Zhnichkov, 2014-02-19
-
Re: Zabbix feature review request
From: David Easter, 2014-02-19
-
Re: Zabbix feature review request
From: Dmitry Borodaenko, 2014-02-19
-
Re: Zabbix feature review request
From: Andrew Woodward, 2014-02-20