HEX
Server: nginx/1.22.0
System: Linux iZuf6jdxbygmf6cco977lcZ 5.10.84-10.4.al8.x86_64 #1 SMP Tue Apr 12 12:31:07 CST 2022 x86_64
User: root (0)
PHP: 7.4.29
Disabled: passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,readlink,symlink,popepassthru,stream_socket_server,fsocket,popen
Upload Files
File: //usr/local/aegis/PythonLoaderTemp/third_party/aegis_checker/offline/check_offline.py
# -*- coding: utf-8 -*-

import sys

from check_high_cpu import HighCpuLogObserver
from check_restart_frequently import RestartObserver
from check_crash import CrashObserver
from check_login import LoginObserver
from check_ipc_error import IpcErrorLogObserver
from check_thread_hang import ThreadHangLogObserver
from check_high_memory import HighMemoryLogObserver
from check_yun_dun_hang import YunDunHangLogObserver
from check_uuid_request_fail import UuidRequestFailObserver


def check(log_parser):
    # check restart frequently, it may be cause aegis crash but not catch dump
    log_parser.add_observer(RestartObserver())

    # check crash
    log_parser.add_observer(CrashObserver())

    # check login
    log_parser.add_observer(LoginObserver())

    # check offline caused by high cpu
    log_parser.add_observer(HighCpuLogObserver())

    # check ipc error
    log_parser.add_observer(IpcErrorLogObserver())

    # check thread hang
    log_parser.add_observer(ThreadHangLogObserver())

    # check high memory
    log_parser.add_observer(HighMemoryLogObserver())

    # check uuid request fail
    log_parser.add_observer(UuidRequestFailObserver())

    # check AliYunDun hang
    log_parser.add_update_log_observer(YunDunHangLogObserver())


if __name__ == '__main__':
    check()