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)
Exemple #3
0
    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)
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)