예제 #1
0
파일: redis.py 프로젝트: ezeev/install
    def output_config(self, data, out):
        utils.print_step('Begin writing telegraf redis configuration')
        server_list = data['servers']
        count = len(server_list)
        if not count:
            return False

        conf = tf_utils.get_sample_config('redis')
        if conf is None:
            raise Exception(
                'Cannot obtain sample config with telegraf command')

        server_list_str = p_utils.json_dumps(server_list)
        res = tf_utils.edit_conf(conf, 'servers', server_list_str)

        out.write(res)
        return True
예제 #2
0
파일: mysql.py 프로젝트: ezeev/install
    def output_config(self, data, out):
        utils.print_step('Begin writing mysql telegraf configuration file')

        server_list = data['servers']
        count = len(server_list)
        if not count:
            return False

        conf = tf_utils.get_sample_config('mysql')
        if conf is None:
            raise Exception(
                'Cannot obtain sample config with telegraf command')

        server_list_str = p_utils.json_dumps(server_list)
        res = tf_utils.edit_conf(conf, 'servers', server_list_str)

        out.write(res)
        return count
예제 #3
0
파일: apache.py 프로젝트: ezeev/install
    def output_config(self, data, out):
        utils.cprint()
        utils.print_step('Begin writing telegraf configuration file')

        server_list = data['urls']
        count = len(server_list)
        if not count:
            return False

        conf = tf_utils.get_sample_config('apache')
        if conf is None:
            raise Exception(
                'Cannot obtain apache sample config with telegraf command')

        # add ?auto to url in server_list
        # replace ' with " for toml format
        url_list_str = p_utils.json_dumps(
            [url+"?auto" for url in server_list])
        res = tf_utils.edit_conf(conf, 'urls', url_list_str)

        out.write(res)
        return count
예제 #4
0
    def output_config(self, data, out):
        utils.cprint()
        utils.print_step('Begin writing telegraf configuration file')

        server_list = data['urls']
        count = len(server_list)
        if not count:
            return False

        conf = tf_utils.get_sample_config('apache')
        if conf is None:
            raise Exception(
                'Cannot obtain apache sample config with telegraf command')

        # add ?auto to url in server_list
        # replace ' with " for toml format
        url_list_str = p_utils.json_dumps(
            [url + "?auto" for url in server_list])
        res = tf_utils.edit_conf(conf, 'urls', url_list_str)

        out.write(res)
        return count