def sendCustomNotification(cluster, summary): now = datetime.datetime.now() cmdStr = "[%s] SEND_CUSTOM_SVC_NOTIFICATION;%s;%s;0;" \ "Nagios Admin;%s\n" % (now, cluster, GLUSTER_AUTO_CONFIG, summary) submit_external_command.submitExternalCommand(cmdStr)
def restartNagios(): now = datetime.datetime.now() cmdStr = "[%s] RESTART_PROGRAM\n" % (now) submit_external_command.submitExternalCommand(cmdStr)
parser.add_argument('-v', '--volume', action='store', dest='volume', type=str, required=True, help='Volume Name') args = parser.parse_args() return args def _findClusterName(hostGroupNames): hostGroups = hostGroupNames.split(",") for hostGroup in hostGroups: if hostGroup != GLUSTER_HOST_GROUP: return hostGroup if __name__ == '__main__': args = parse_input() if args.stateType == "SOFT": sys.exit(utils.PluginStatusCode.OK) hostName = _findClusterName(args.hostGroups) now = datetime.datetime.now() command = "SCHEDULE_SVC_CHECK" volumeStatusService = "Volume Status - %s" % args.volume cmdStr = "[%s] %s;%s;%s;%s\n" % (now, command, hostName, volumeStatusService, now) submit_external_command.submitExternalCommand(cmdStr) sys.exit(utils.PluginStatusCode.OK)
dest='hostGroups', type=str, required=True, help='Hostgroups') parser.add_argument('-st', '--statetype', action='store', dest='stateType', type=str, required=True, help='Service State Type') parser.add_argument('-v', '--volume', action='store', dest='volume', type=str, required=True, help='Volume Name') args = parser.parse_args() return args def _findClusterName(hostGroupNames): hostGroups = hostGroupNames.split(",") for hostGroup in hostGroups: if hostGroup != GLUSTER_HOST_GROUP: return hostGroup if __name__ == '__main__': args = parse_input() if args.stateType == "SOFT": sys.exit(utils.PluginStatusCode.OK) hostName = _findClusterName(args.hostGroups) now = datetime.datetime.now() command = "SCHEDULE_SVC_CHECK" volumeStatusService = "Volume Status - %s" % args.volume cmdStr = "[%s] %s;%s;%s;%s\n" % (now, command, hostName, volumeStatusService, now) submit_external_command.submitExternalCommand(cmdStr) sys.exit(utils.PluginStatusCode.OK)