Beispiel #1
0
	def get(self):
		day = timedelta(hours=24)
		_yesterday = self.now - day

		date_from = self.get_argument('date_from', False)
		date_to = self.get_argument('date_to', False)

		if date_from:
			date_from = datestring_to_unixtime(date_from)
		else:
			date_from = datetime_to_unixtime(_yesterday)
		
		if date_to:
			date_to = datestring_to_unixtime(date_to)
		else:
			date_to = datetime_to_unixtime(self.now)

		
		processes = settings.PROCESS_CHECKS
		process_data = process_model.get_process_data(processes, date_from, date_to)


		self.render('processes.html',
					  current_page=self.current_page,
					  processes=processes,
					  process_data=process_data,
					  date_from=date_from,
					  date_to=date_to,
					 )
Beispiel #2
0
    def get(self):

        date_from = self.get_argument("date_from", False)
        date_to = self.get_argument("date_to", False)

        if date_from:
            date_from = datestring_to_unixtime(date_from)
            # Default - 24 hours period
        else:
            day = timedelta(hours=24)
            yesterday = self.now - day

            date_from = datetime_to_unixtime(yesterday)

        if date_to:
            date_to = datestring_to_unixtime(date_to)
        else:
            date_to = datetime_to_unixtime(self.now)

        checks = {}
        active_checks = settings.SYSTEM_CHECKS
        try:
            for check in active_checks:
                row = self.mongo.get_collection(check)
                checks[check] = row.find({"time": {"$gte": date_from, "$lt": date_to}}).sort("time", ASCENDING)
        except Exception, e:
            checks = False
            raise e
Beispiel #3
0
    def get(self):
        day = timedelta(hours=24)
        _yesterday = self.now - day

        date_from = self.get_argument("date_from", False)
        date_to = self.get_argument("date_to", False)

        if date_from:
            date_from = datestring_to_unixtime(date_from)
        else:
            date_from = datetime_to_unixtime(_yesterday)

        if date_to:
            date_to = datestring_to_unixtime(date_to)
        else:
            date_to = datetime_to_unixtime(self.now)

        process_data = {}
        for process in self.processes:
            row = self.mongo.get_collection(process)
            process_data[process] = row.find({"time": {"$gte": date_from, "$lt": date_to}}).sort("time", ASCENDING)

        _template = render(
            template="processes.html",
            current_page=self.current_page,
            processes=self.processes,
            process_data=process_data,
            date_from=date_from,
            date_to=date_to,
            unread_values=self.unread_values,
        )

        self.write(_template)
Beispiel #4
0
    def get(self):
        day = timedelta(hours=24)
        _yesterday = self.now - day

        processes = self.get_arguments("processes", None)

        date_from = self.get_argument("date_from", False)
        date_to = self.get_argument("date_to", False)

        if date_from:
            date_from = datestring_to_unixtime(date_from)
        else:
            date_from = datetime_to_unixtime(_yesterday)

        if date_to:
            date_to = datestring_to_unixtime(date_to)
        else:
            date_to = datetime_to_unixtime(self.now)

        all_processes_checks = settings.PROCESS_CHECKS

        if len(processes) > 0:
            processes_checks = processes
        else:
            processes_checks = settings.PROCESS_CHECKS

        process_data = process_model.get_process_data(processes_checks, date_from, date_to)

        self.render(
            "processes.html",
            current_page=self.current_page,
            all_processes_checks=all_processes_checks,
            processes_checks=processes_checks,
            processes=processes,
            process_data=process_data,
            date_from=date_from,
            date_to=date_to,
        )
Beispiel #5
0
    def get(self):

        date_from = self.get_argument('date_from', False)
        date_to = self.get_argument('date_to', False)
        charts = self.get_arguments('charts', None)

        if date_from:
            date_from = datestring_to_unixtime(date_from)

        # Default - 24 hours period
        else:
            day = timedelta(hours=24)
            yesterday = self.now - day

            date_from = datetime_to_unixtime(yesterday)

        if date_to:
            date_to = datestring_to_unixtime(date_to)
        else:
            date_to = datetime_to_unixtime(self.now)

        if len(charts) > 0:
            active_checks = charts
        else:
            active_checks = settings.SYSTEM_CHECKS

        checks = system_model.get_system_data(active_checks, date_from, date_to)
        first_check_date = system_model.get_first_check_date()

        if checks != False:
            network = []
            network_interfaces = []

            disk = []
            volumes = []

            # Add network adapters 
            if 'network' in active_checks:
                for check in checks['network']:
                    network.append(check)	

                _interfaces = get_network_interfaces()
                for interface in _interfaces:
                    if interface not in network_interfaces:
                        network_interfaces.append(interface)

            # Add disk volumes
            if 'disk' in active_checks:
                for check in checks['disk']:
                    disk.append(check)

                _volumes = get_disk_volumes()
                for volume in _volumes:
                    if volume not in volumes:
                        volumes.append(volume)

            self.render('system.html',
                    current_page='system',
                    active_checks=active_checks,
                    charts=charts,
                    checks=checks,
                    network=network,
                    network_interfaces=network_interfaces,
                    volumes=volumes,
                    disk=disk,
                    date_from=date_from,
                    date_to=date_to,
                    first_check_date=first_check_date,
                    )
Beispiel #6
0
    def get(self):

        date_from = self.get_argument('date_from', False)
        date_to = self.get_argument('date_to', False)
        charts = self.get_arguments('charts', None)

        if date_from:
            date_from = datestring_to_unixtime(date_from)

        # Default - 24 hours period
        else:
            day = timedelta(hours=24)
            yesterday = self.now - day

            date_from = datetime_to_unixtime(yesterday)

        if date_to:
            date_to = datestring_to_unixtime(date_to)
        else:
            date_to = datetime_to_unixtime(self.now)

        if len(charts) > 0:
            active_checks = charts
        else:
            active_checks = settings.SYSTEM_CHECKS

        checks = system_model.get_system_data(active_checks, date_from,
                                              date_to)
        first_check_date = system_model.get_first_check_date()

        if checks != False:
            network = []
            network_interfaces = []

            disk = []
            volumes = []

            # Add network adapters
            if 'network' in active_checks:
                for check in checks['network']:
                    network.append(check)

                _interfaces = get_network_interfaces()
                for interface in _interfaces:
                    if interface not in network_interfaces:
                        network_interfaces.append(interface)

            # Add disk volumes
            if 'disk' in active_checks:
                for check in checks['disk']:
                    disk.append(check)

                _volumes = get_disk_volumes()
                for volume in _volumes:
                    if volume not in volumes:
                        volumes.append(volume)

            self.render(
                'system.html',
                current_page='system',
                active_checks=active_checks,
                charts=charts,
                checks=checks,
                network=network,
                network_interfaces=network_interfaces,
                volumes=volumes,
                disk=disk,
                date_from=date_from,
                date_to=date_to,
                first_check_date=first_check_date,
            )