----- Original Message -----
> Basically the ways I know of:
> 
> 1) Don't run puppet as a daemon, but run it out of cron every X mins.
> 2) Setup a cronjob that checks if puppet is running and restart it if
> not.
> 3) Setup a nagios job that checks to see if puppet is running
> 4) Presuming you are managing your puppet code in some sort of
> version
> control system, you can "publish" the latest timestamp of your latest
> commit, and also push that out via puppet, and setup a nagios check
> that compares them and if they ever are behind by more than X mins
> you
> can crit on it. You could take this a step further and have nagios
> automatically restart puppet if they are behind, but if you think it
> might be a syntax error, I would probably skip that. (As an aside you
> should do syntax checking before committing. I added the commands to
> do so below)
> 5) Foreman (or dashboard) can monitor puppet runs, and flag any
> broken runs.

6) use the last run summary

# cat /var/lib/puppet/state/last_run_summary.yaml
--- 
  time: 
    group: 0.000852
    last_run: 1306343446
    class: 0.002389
    yumrepo: 0.037513
    service: 2.300486
    schedule: 0.002291
    cron: 0.001797
    config_retrieval: 18.9993901252747
    total: 37.9802451252747
    package: 0.371819
    filebucket: 0.00032
    file: 15.664177
    exec: 0.593368
    user: 0.005843
  resources: 
    total: 384
  events: 
    total: 0
  changes: 

-- 
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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to