AzureMonitorAgent/ama_tst/modules/syslog_tst/syslog.py (26 lines of code) (raw):
from error_codes import *
from errors import is_error, print_errors
from .check_conf import check_conf_files, check_socket
from .check_rsysng import check_services
def check_syslog(interactive, prev_success=NO_ERROR):
print("CHECKING FOR SYSLOG ISSUES...")
success = prev_success
# check rsyslog / syslogng running
print("Checking if machine has rsyslog or syslog-ng running...")
checked_services = check_services()
if (is_error(checked_services)):
return print_errors(checked_services)
else:
success = print_errors(checked_services)
# check for rsyslog / syslog-ng configuration files
print("Checking for syslog configuration files...")
checked_conf_files = check_conf_files()
if (is_error(checked_conf_files)):
return print_errors(checked_conf_files)
else:
success = print_errors(checked_conf_files)
# check for syslog socket existence and permissions
print("Checking for syslog socket...")
checked_socket = check_socket()
if (is_error(checked_socket)):
return print_errors(checked_socket)
else:
success = print_errors(checked_socket)
return success