- replace sigar gem with kostya-sigar, it fix some things (https://github.com/kostya/sigar)
- leye used EYE_HOME under root
- fix process hangs in status :starting, in some rare cases
- add handling quotes in load_env
- fix client protocol compatibility with old server
- replace old gem state_machine, to state_machines
- rewrite internal scheduler for chains
- change client-server protocol (recommend to quit server and up after update gem)
- allow matching many apps when mask started with '*' (#169)
- fix potential races in children iterations (#162)
- remove method truncate (#163)
- info, xinfo, oinfo, history now support -j flag, to output json
- leye: many fixes (--eyehome, --eyefile)
- add flapping reretry_in (#152)
- add check_identity of processes, avoid many bugs with wrong pid_files, or auto changed pids (#62)
- update Celluloid to 0.17
- add
stdall syslog
, example: https://github.com/kostya/eye/blob/master/examples/syslog.eye - added check
ssl_socket
#125 - some fixes with
eye q -s
- fixed
__default__
apps - default loaded configs with first eye start, is:
/etc/eye.conf
, and~/.eyeconfig
- add trigger
starting_guard
- fix
load_env
function - fix multiple contacts #118
- add slack notifier #115
- some fixes in depend_on
- some fixes in flapping
- add proxy_url to http check
- process with children, shows children history now
- update Celluloid to 0.16
- leye: rename env variable EYEFILE to EYE_FILE
- leye: add options --eyefile and --eyehome #102
- leye: now store pid and sock into "DIR(eyefile)/.eye" (requires to leye quit && leye load)
- add dsl load_env method
- add trigger executing helpers :execute_sync, :execute_async
- add triggers example
- fix user command expand {PID} #104
- add EYE_CLIENT_TIMEOUT variable to set client timeout #99
- Add custom logger #81
- Revert check by procline, this was hack, fix for #62 should be in 0.7
- Fix ruby path, and expand_paths #69, #75
- Add json info
eye info -j
- Rename local runner to
leye
- Add user defined command #65
- eye status PROCESS_NAME, now return exit status for process name (0: up, 3: unmonitored) #68
- test pid from pid_file for eye-lwp (hackety), probably fix #62
- fix exclusive
eye load
- Add log rotation gem (https://github.com/kostya/eye-rotate)
- Add option to clear environment variables #64
- Get group names from /etc/group via Etc#getgrnam #63
- add processes dependencies (#43)
- add eye-http gem (https://github.com/kostya/eye-http)
- add eye plugin example (https://github.com/kostya/eye/tree/master/examples/plugin)
- add quit option --stop_all (#39)
- add local eye runner (like foreman, used Eyefile)
- add use_leaf_child monitoring strategy (to daemonize sh -c '...') (788488a)
- add children_count, children_memory checks
- add dsl default application options (default)
- trusting external pid_file changes (#52)
- rename dsl :childs_update_period to :children_update_period
- grammar fixes
- add checker option
above
- fix ordering in info (#27)
- add log rotation (#26)
- minor load fixes
- little fixes in dsl
- remove activesupport dependency
- rename
state
trigger totransition
- add runtime, cputime, file_touched checks
- real cpu check (#9)
- use sigar gem instead of
ps ax
- refactor cli (requires
eye q && eye l
after update gem from 0.4.x) - update celluloid to 0.15
- add checker options :initial_grace, :skip_initial_fails
- allow deleting env variables (#15)
- add nop checker for periodic restart
- catch errors in custom checkers, triggers
- add custom notify
- checker can fires array of commands
- fix targets matching
- remove autoset PWD env
- pass tests on 1.9.2
- relax activesupport dependency
- change client-server protocol (requires
eye q && eye l
after update gem from 0.3.x) - not matching targets from different applications
- improve triggers (custom, better flapping)
- delete pid_file on crash for daemonize process
- delete pid_file on stop for all process types (
clear_pid false
to disable) - parallel tests (from 30 mins to 3min)
- update celluloid to 0.14
- improve matching targers
- possibility to add many checkers with the same type per process (ex: checks :http_2, ...)
- add uid, gid options (only for ruby 2.0)
- load multiple configs (folder,...) now not breaks on first error (each config loads separately)
- load ~/.eyeconfig with first eye load
- some concurrency fixes
- custom checker
- stable version