JeremyCampbell
2012-Sep-11 23:28 UTC
[Puppet Users] Where to execute script to add server to Zabbix monitoring system?
I''ve written a script which adds a new server to our Zabbix monitoring system using their api. This script contains the api username and password so I wouldn''t want it sitting on the puppet clients. I assume to execute it on the puppetmaster side I need to configure the script as a custom function? And to avoid the script from contacting the Zabbix server every run, it could write the host name to a file which it checks beforehand. Would that be the way to go or are there any better approaches? -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Florian Koch
2012-Sep-12 03:58 UTC
Re: [Puppet Users] Where to execute script to add server to Zabbix monitoring system?
hi, do you use the zabbix agent? if you, the agent can autoregister itself so no custom script is needed regards flo Am 12.09.2012 um 01:28 schrieb JeremyCampbell <jeremycampbell87@gmail.com>:> I''ve written a script which adds a new server to our Zabbix monitoring system using their api. This script contains the api username and password so I wouldn''t want it sitting on the puppet clients. I assume to execute it on the puppetmaster side I need to configure the script as a custom function? And to avoid the script from contacting the Zabbix server every run, it could write the host name to a file which it checks beforehand. Would that be the way to go or are there any better approaches? > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
JeremyCampbell
2012-Sep-12 09:57 UTC
Re: [Puppet Users] Where to execute script to add server to Zabbix monitoring system?
Hi Flo, I think you misunderstood my question. Yes, we are using puppet clients running the agent and a central puppetmaster. However, each puppet client also needs to be monitored by our Zabbix monitoring system. I''m trying to figure out the best way to add each puppet client to the Zabbix monitoring system the first time they are configured. Should the script which adds them run on the client or the server? The server seems like the safest choice but Im not sure what would be the best method. Thanks. On Wednesday, September 12, 2012 5:58:19 AM UTC+2, Florian Koch wrote:> > hi, do you use the zabbix agent? if you, the agent can autoregister itself > so no custom script is needed > > regards flo > > > > > Am 12.09.2012 um 01:28 schrieb JeremyCampbell <jeremyca...@gmail.com<javascript:>>: > > > > I''ve written a script which adds a new server to our Zabbix monitoring > system using their api. This script contains the api username and password > so I wouldn''t want it sitting on the puppet clients. I assume to execute > it on the puppetmaster side I need to configure the script as a custom > function? And to avoid the script from contacting the Zabbix server every > run, it could write the host name to a file which it checks beforehand. > Would that be the way to go or are there any better approaches? > > > > -- > > You received this message because you are subscribed to the Google > Groups "Puppet Users" group. > > To view this discussion on the web visit > https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. > > To post to this group, send email to puppet...@googlegroups.com<javascript:>. > > > To unsubscribe from this group, send email to > puppet-users...@googlegroups.com <javascript:>. > > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/MngwM5rECMIJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Walter Heck
2012-Sep-12 10:23 UTC
Re: [Puppet Users] Where to execute script to add server to Zabbix monitoring system?
Typically you could use exported resources for this. Each client exports a zabbix custom define, those defines are collected on your zabbix server by each puppet run. That run then adds those servers to zabbix if they aren''t already there. cheers, Walter On Wed, Sep 12, 2012 at 4:57 PM, JeremyCampbell <jeremycampbell87@gmail.com> wrote:> Hi Flo, > > I think you misunderstood my question. Yes, we are using puppet clients > running the agent and a central puppetmaster. However, each puppet client > also needs to be monitored by our Zabbix monitoring system. I''m trying to > figure out the best way to add each puppet client to the Zabbix monitoring > system the first time they are configured. Should the script which adds them > run on the client or the server? The server seems like the safest choice but > Im not sure what would be the best method. > > Thanks. > > > On Wednesday, September 12, 2012 5:58:19 AM UTC+2, Florian Koch wrote: >> >> hi, do you use the zabbix agent? if you, the agent can autoregister itself >> so no custom script is needed >> >> regards flo >> >> >> >> >> Am 12.09.2012 um 01:28 schrieb JeremyCampbell <jeremyca...@gmail.com>: >> >> > I''ve written a script which adds a new server to our Zabbix monitoring >> > system using their api. This script contains the api username and password >> > so I wouldn''t want it sitting on the puppet clients. I assume to execute it >> > on the puppetmaster side I need to configure the script as a custom >> > function? And to avoid the script from contacting the Zabbix server every >> > run, it could write the host name to a file which it checks beforehand. >> > Would that be the way to go or are there any better approaches? >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups "Puppet Users" group. >> > To view this discussion on the web visit >> > https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. >> > To post to this group, send email to puppet...@googlegroups.com. >> > To unsubscribe from this group, send email to >> > puppet-users...@googlegroups.com. >> > For more options, visit this group at >> > http://groups.google.com/group/puppet-users?hl=en. >> > > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/puppet-users/-/MngwM5rECMIJ. > > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en.-- Walter Heck -- Check out my startup: Puppet training and consulting @ http://www.olindata.com Follow @olindata on Twitter and/or ''Like'' our Facebook page at http://www.facebook.com/olindata -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
JeremyCampbell
2012-Sep-12 16:51 UTC
Re: [Puppet Users] Where to execute script to add server to Zabbix monitoring system?
Thanks Walter, At this point in time the Zabbix server is not puppetized. If I could get it puppetized, I''m guessing that the best approach (considering that the only way to add new hosts is through the API) is for each client to export a define with an exec resource which runs the script on the Zabbix server when it realizes the define containing the exec during its own run. Is that right? On Wednesday, September 12, 2012 12:24:02 PM UTC+2, Walter Heck wrote:> > Typically you could use exported resources for this. Each client > exports a zabbix custom define, those defines are collected on your > zabbix server by each puppet run. That run then adds those servers to > zabbix if they aren''t already there. > > cheers, > > Walter > > On Wed, Sep 12, 2012 at 4:57 PM, JeremyCampbell > <jeremyca...@gmail.com <javascript:>> wrote: > > Hi Flo, > > > > I think you misunderstood my question. Yes, we are using puppet clients > > running the agent and a central puppetmaster. However, each puppet > client > > also needs to be monitored by our Zabbix monitoring system. I''m trying > to > > figure out the best way to add each puppet client to the Zabbix > monitoring > > system the first time they are configured. Should the script which adds > them > > run on the client or the server? The server seems like the safest choice > but > > Im not sure what would be the best method. > > > > Thanks. > > > > > > On Wednesday, September 12, 2012 5:58:19 AM UTC+2, Florian Koch wrote: > >> > >> hi, do you use the zabbix agent? if you, the agent can autoregister > itself > >> so no custom script is needed > >> > >> regards flo > >> > >> > >> > >> > >> Am 12.09.2012 um 01:28 schrieb JeremyCampbell <jeremyca...@gmail.com>: > >> > >> > I''ve written a script which adds a new server to our Zabbix > monitoring > >> > system using their api. This script contains the api username and > password > >> > so I wouldn''t want it sitting on the puppet clients. I assume to > execute it > >> > on the puppetmaster side I need to configure the script as a custom > >> > function? And to avoid the script from contacting the Zabbix server > every > >> > run, it could write the host name to a file which it checks > beforehand. > >> > Would that be the way to go or are there any better approaches? > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > >> > Groups "Puppet Users" group. > >> > To view this discussion on the web visit > >> > https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. > >> > To post to this group, send email to puppet...@googlegroups.com. > >> > To unsubscribe from this group, send email to > >> > puppet-users...@googlegroups.com. > >> > For more options, visit this group at > >> > http://groups.google.com/group/puppet-users?hl=en. > >> > > > > > -- > > You received this message because you are subscribed to the Google > Groups > > "Puppet Users" group. > > To view this discussion on the web visit > > https://groups.google.com/d/msg/puppet-users/-/MngwM5rECMIJ. > > > > To post to this group, send email to puppet...@googlegroups.com<javascript:>. > > > To unsubscribe from this group, send email to > > puppet-users...@googlegroups.com <javascript:>. > > For more options, visit this group at > > http://groups.google.com/group/puppet-users?hl=en. > > > > -- > Walter Heck > > -- > Check out my startup: Puppet training and consulting @ > http://www.olindata.com > Follow @olindata on Twitter and/or ''Like'' our Facebook page at > http://www.facebook.com/olindata >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/gBkC3QON3FsJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Walter Heck
2012-Sep-12 16:59 UTC
Re: [Puppet Users] Where to execute script to add server to Zabbix monitoring system?
Yup. If you wanna go fancy you write a custom type that does that, it''s better/more appropriate then a define with an exec. cheers, Walter On Wed, Sep 12, 2012 at 11:51 PM, JeremyCampbell <jeremycampbell87@gmail.com> wrote:> Thanks Walter, > > At this point in time the Zabbix server is not puppetized. If I could get it > puppetized, I''m guessing that the best approach (considering that the only > way to add new hosts is through the API) is for each client to export a > define with an exec resource which runs the script on the Zabbix server when > it realizes the define containing the exec during its own run. Is that > right? > > On Wednesday, September 12, 2012 12:24:02 PM UTC+2, Walter Heck wrote: >> >> Typically you could use exported resources for this. Each client >> exports a zabbix custom define, those defines are collected on your >> zabbix server by each puppet run. That run then adds those servers to >> zabbix if they aren''t already there. >> >> cheers, >> >> Walter >> >> On Wed, Sep 12, 2012 at 4:57 PM, JeremyCampbell >> <jeremyca...@gmail.com> wrote: >> > Hi Flo, >> > >> > I think you misunderstood my question. Yes, we are using puppet clients >> > running the agent and a central puppetmaster. However, each puppet >> > client >> > also needs to be monitored by our Zabbix monitoring system. I''m trying >> > to >> > figure out the best way to add each puppet client to the Zabbix >> > monitoring >> > system the first time they are configured. Should the script which adds >> > them >> > run on the client or the server? The server seems like the safest choice >> > but >> > Im not sure what would be the best method. >> > >> > Thanks. >> > >> > >> > On Wednesday, September 12, 2012 5:58:19 AM UTC+2, Florian Koch wrote: >> >> >> >> hi, do you use the zabbix agent? if you, the agent can autoregister >> >> itself >> >> so no custom script is needed >> >> >> >> regards flo >> >> >> >> >> >> >> >> >> >> Am 12.09.2012 um 01:28 schrieb JeremyCampbell <jeremyca...@gmail.com>: >> >> >> >> > I''ve written a script which adds a new server to our Zabbix >> >> > monitoring >> >> > system using their api. This script contains the api username and >> >> > password >> >> > so I wouldn''t want it sitting on the puppet clients. I assume to >> >> > execute it >> >> > on the puppetmaster side I need to configure the script as a custom >> >> > function? And to avoid the script from contacting the Zabbix server >> >> > every >> >> > run, it could write the host name to a file which it checks >> >> > beforehand. >> >> > Would that be the way to go or are there any better approaches? >> >> > >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> > Groups "Puppet Users" group. >> >> > To view this discussion on the web visit >> >> > https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. >> >> > To post to this group, send email to puppet...@googlegroups.com. >> >> > To unsubscribe from this group, send email to >> >> > puppet-users...@googlegroups.com. >> >> > For more options, visit this group at >> >> > http://groups.google.com/group/puppet-users?hl=en. >> >> > >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "Puppet Users" group. >> > To view this discussion on the web visit >> > https://groups.google.com/d/msg/puppet-users/-/MngwM5rECMIJ. >> > >> > To post to this group, send email to puppet...@googlegroups.com. >> > To unsubscribe from this group, send email to >> > puppet-users...@googlegroups.com. >> > For more options, visit this group at >> > http://groups.google.com/group/puppet-users?hl=en. >> >> >> >> -- >> Walter Heck >> >> -- >> Check out my startup: Puppet training and consulting @ >> http://www.olindata.com >> Follow @olindata on Twitter and/or ''Like'' our Facebook page at >> http://www.facebook.com/olindata > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/puppet-users/-/gBkC3QON3FsJ. > > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en.-- Walter Heck -- Check out my startup: Puppet training and consulting @ http://www.olindata.com Follow @olindata on Twitter and/or ''Like'' our Facebook page at http://www.facebook.com/olindata -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Ashley Penney
2012-Sep-13 12:46 UTC
Re: [Puppet Users] Where to execute script to add server to Zabbix monitoring system?
You might be able to use generate() for this - it runs the command on the puppetmaster and returns the result to the client. Should be easy enough to use safely! On Tue, Sep 11, 2012 at 7:28 PM, JeremyCampbell <jeremycampbell87@gmail.com> wrote:> I''ve written a script which adds a new server to our Zabbix monitoring system using their api. This script contains the api username and password so I wouldn''t want it sitting on the puppet clients. I assume to execute it on the puppetmaster side I need to configure the script as a custom function? And to avoid the script from contacting the Zabbix server every run, it could write the host name to a file which it checks beforehand. Would that be the way to go or are there any better approaches? > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/zpww3ilJjlMJ. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.