{% set ns = namespace(abnormal=[]) %}
{% for m in report.modules %}
{% for it in m['items'] %}
{% if it.status in ['警告', '严重'] %}
{% set _ = ns.abnormal.append((m.name, it)) %}
{% endif %}
{% endfor %}
{% endfor %}
{% if ns.abnormal %}
⚠️ 异常项({{ ns.abnormal | length }})
{% for mod_name, it in ns.abnormal %}
{{ '✗' if it.status == '严重' else '⚠' }}{{ it.name }} {{ mod_name }}{{ it.value }}{{ it.threshold or '-' }}{{ it.status }}
{% if is_admin and not token_auth %}
{% else %}
{% endif %}
{% endfor %}
{% else %}
✅ 全部正常
{% endif %}
📋 检测明细(点击展开)
{% for m in report.modules %}
{% set ms = m.summary or {} %}
{% set has_abnormal = (ms.get('警告', 0) or ms.get('严重', 0)) %}
▶{{ m.name }}
{% if ms.get('正常') %}✓{{ ms['正常'] }}{% endif %}
{% if ms.get('警告') %}⚠{{ ms['警告'] }}{% endif %}
{% if ms.get('严重') %}✗{{ ms['严重'] }}{% endif %}
{% for it in m['items'] %}
{# 判断是否为进程列表项 #}
{% if it.key.endswith('_PROCESS_LIST') or it.key.endswith('_PROCESSES_DETAIL') %}
{{ it.name }}
用户
PID
CPU%
内存%
命令
{% for line in it.value.split('|') %}
{% set parts = line.strip().split() %}
{% if parts|length >= 5 %}