All notable changes to this project will be documented in this file.
- Remove signal
17
inrecaplog
(#208) - Use posix for better regex support in el6 (#207)
- Fix hostname definition (#213)
- Add system lock plugin (#189)
- Dynamically find CPU field to sort top CPU report (#203)
- Add plugin support (#155).
- Split recap functionality between core functions and plugins.
- Plugins are not enabled by default on this version.
- Plugins added:redis, docker_top, http_status, kernel_cmd.
- Complete the deprecation of
/etc/recap
config file for/etc/recap.conf
(#80).- All the old config references have been removed.
- Old config is now ignored.
- Deprecating BACKUP_ITEMS, instead finding reports/logs dynamically (#115).
- Dependency change,
elinks
used instead oflinks
forhttp_status
plugin (#169) (#170). - Replace the use of
@PATTERN@
in cron/timers to make dev and testing easier. - Add multi-distro testing on travis (CI).
- Add ansible playbook to (un)install recap.
- More detailed information included in the
recap.log
regarding reports. - Standardize options across scripts (#111).
- All script now support short and long argument options.
recaplog
deprecates the use of action options.
- Rename of man pages now including
recap.conf(5)
(#175). - Fix version inconsistency on recap scripts (#174).
- Continue with the deprecation of
/etc/recap
config file for/etc/recap.conf
- New config file now takes precedence over old one.
- Added support to multiple mysql config files.
- Bug fixes:
- Use defaults-file instead of defaults-extra-file
- Better handling on stderr.
- Disk space compatibility for el6.
- Set right perms to BASEDIR on runtime.
- Start the deprecation of
/etc/recap
config file for/etc/recap.conf
. - Add systemd support for units and timers.
- Add log capabilities for recap.
- Bug fixing (logging and clean up functions).
- Use of modern tools for netstat reports,
net-tools
are now deprecated. - Deprecated the use of
OPTS_CURL
in favor ofOPTS_LINKS
(#125) - Default changed for
OPTS_STATUSURL
(#125) - Deprecated the use of
MAXLOAD
. (#123) - Timeout added to cronjobs with a default of 5m for most cases. (#123)
- Added
version
option. - Dependencies:
- Removed:
bc
,net-tools
. - Added:
links
,iproute
/iproute2
.
- Removed:
- Align default settings on recap.conf to script defaults.
- Default setting changed for: USEDF, USENETSTAT, OPTS_PSTREE.
- Removed old unused settings.
- Added new setting(OPTS_STATUSURL) to remove dependency to apache httpd.
- Updated man pages to reflect new defaults.
- Corrected exit codes.
- Added new options(OPTS_CURL).
- Added version argument to scripts(recap, recaplog, recaptool).
- RPM spec file moved out of the repo.
- Record point-in-time CPU.
- Multiple bug fixing on recaptool.
- Multiple bug fixing on recap.
- Refactor of recaplog.
- Fix plesk mysql bug.
- Include recaptool man page.
- RPM spec file specifics: modified to update requirements, obsoletes, provides rs-sysmon.
- Better support for multiple mysql instances.
- Makefile updated to allow multiple distros alignment and to include new man pages.
- Adjust spec for Makefile.
- Makefile now uses /usr/local as default for DESTDIR.
- fdisk warnings(stderr) are now included in the logs(stdin).
- Fix #55 Code clean up, typos fixed and functions renamed
- Fix #52 recaptool globbing
- Fix #54 install recaplog man page
- Fix #41 (add sysstat and iotop to dependencies)
- Fix #49 (reorg and Makefile)
- Fix #51 (typo on recaptool suffix path on log files)
- updates to handling multiple DOTMYDOTCNF logic
- Adjusted Default MAXLOAD value
- Fixed #27 (Document MAXLOAD)
- Fix #17 by merging plesk check into print_mysql_procs and print_mysql
- Created branch for development and tags for stable and development versions
- Fix #12 (custom .my.cnf, multi-mysql support)
- Fix #13 (log files not being copied to /var/log/recap/backups)
- Fix #15/22 (ensure apachectl and mysqladmin are available)
- command line options can be specified in 'Configuration stanza'
- timestamp is appended to log filenames
- implemented log rotation (see: 'recaplog', rotated log files can be Gzip'd)
- First public release GPLv2, special thanks to Rackspace IPC, Brent Oswald, and Benjamin H. Graham
- Changed name to recap, added links for new repository
- Integrated recaptool
- Added simple installer - (tested on debian)
- Added MacOSX support to installer
- First release under GPL
- Modified output of MySQL report to include full query output
- Corrected output of iostat
- Changed default mode on /var/log/rs-sysmon from 750 to 700
- Corrected @reboot cron job (was missing the user name)
- All reports are now optional (configurable in /etc/rs-sysmon)
- Modified backup functionality so that backups are only generated for reports that are currently configured to run (won't create backups for stale files)
- Consolidated function calls to generate reports. Calls to generate individual reports are now encapsulated into one wrapper function per report
- Code clean-up to standardize style throughout script
- Added more explicit handling for invalid user input (multiple flags, invalid flags)
- Changed the default mode on the output directory to 750 (no longer world readable)
- Laid the groundwork for making all reports optional
- Updated backup and snapshot functionality to better handle optional reports
- Moved the standard location for the configuration file to /etc/sysconfig
- Updated man pages to reflect changes
- Added check to ensure that the script is running as root
- Moved check for output directory so that it takes place after CLI flags have been interpreted
- Consolidated bash functions
- Consolidated output directories
- Updated spec file to automate consolidation of log files on install
- Removed documented options for changing output directories
- Added optional reports for network connections and MySQL status
- Modified the call to mktemp so that it uses a template. This is to improve compatibility with RHEL 2.1
- Modified the send_mail function so that it generates a random tmp directory to use rather than always writing to the same location
- Added flag to perform snapshots. A snapshot is a one-time report that generates time-stamped output files. These files are not included in the output file rotation
- Added flag to perform a backup of the latest reports. There was an issue on some servers where the second "@reboot" command would not be executed from cron. This creates a time-stamped copy (similar to the snapshots above, but labeled "backup") of the latest set of report files
- Wrapped almost all functionality in bash functions to allow for more flexible execution of rs-sysmon functionality. This is still a mess and will continue to be addressed in future releases.
- Alan Pearce
- Andrew Howard(StafDehat)
- Ben Harper (b-harper)
- Benjamin H. Graham (bhgraham)
- Blake Moore
- Brandon Tomlinson (thebwt)
- Brent A. Oswald (buzzboy23)
- Carl George (carlwgeorge)
- Carl Thompson(redragon)
- Christian (thtieig)
- Cian Brennan (lil-cain)
- David King
- Erik Ljungstrom
- Jacob Walcik
- James Belchamber
- Josh Soref (jsoref)
- Sean Dennis (jamrok)
- Jay Goldberg
- Jeffrey Ness
- John Schwinghammer (schwing)
- Luke Hanley (LukeHandle)
- Man Chung (man-chung)
- Piers Cornwell (piersc)
- rackerjimmy
- Ryan Stark (ryansyah)
- Sammy Larbi (codeodor)
- Sean Roberts (seanorama)
- Simone Soldateschi (siso)
- Tony Garcia (tonyskapunk)