cb20763893
This patch adds two new features to swift-drive-audit. The first is an option in the drive-audit.conf file that allows the operator to prevent the drives ever being unmounted automatically, regardless of the amount of errors present. This could be of benefit in very small systems consisting of only one or two drives where the operator would like to manually unmount/fix the particular drive(s) and minimise any potential downtime. The second is another option in drive-audit.conf that allows the operator to select a recon directory. This directory will then have a drive.recon file which will keep an up-to-date record of the swift drives and any errors associated with them. An example of the output would be as follows: {"/srv/node/disk2": "0", "/srv/node/disk3": "25", "/srv/node/disk0": "0", "/srv/node/disk1": "0", "/srv/node/disk10": "0", "/srv/node/disk7": "0", "/srv/node/disk4": "137", "/srv/node/disk5": "0", "/srv/node/disk8": "0", "/srv/node/disk9": "0", "/srv/node/disk6": "0", "/srv/node/disk11": "60"} This would allow the operator to monitor the errors on the swift drives without having to spend time searching through logs. Also, if this is accepted, it should be possible to add an option to swift-recon that would keep track of this at a system level. Change-Id: Ib5dacf8622b7363e070c274c7c30c8ead448a055
28 lines
896 B
Plaintext
28 lines
896 B
Plaintext
[drive-audit]
|
|
# device_dir = /srv/node
|
|
# log_facility = LOG_LOCAL0
|
|
# log_level = INFO
|
|
# log_address = /dev/log
|
|
# The following caps the length of log lines to the value given; no limit if
|
|
# set to 0, the default.
|
|
# log_max_line_length = 0
|
|
# minutes = 60
|
|
# error_limit = 1
|
|
# recon_cache_path = /var/cache/swift
|
|
# unmount_failed_device = True
|
|
#
|
|
# Location of the log file with globbing
|
|
# pattern to check against device errors.
|
|
# log_file_pattern = /var/log/kern.*[!.][!g][!z]
|
|
#
|
|
# Regular expression patterns to be used to locate
|
|
# device blocks with errors in the log file. Currently
|
|
# the default ones are as follows:
|
|
# \berror\b.*\b(sd[a-z]{1,2}\d?)\b
|
|
# \b(sd[a-z]{1,2}\d?)\b.*\berror\b
|
|
# One can overwrite the default ones by providing
|
|
# new expressions using the format below:
|
|
# Format: regex_pattern_X = regex_expression
|
|
# Example:
|
|
# regex_pattern_1 = \berror\b.*\b(dm-[0-9]{1,2}\d?)\b
|