日志
这一章讲 日志 菜单:看主机和虚拟机的日志、搜索和实时跟踪、下载,生成给维护者的诊断包,以及把日志转发到别的机器。
1. 看日志
打开 日志。要有 log:read 权限。
- 第一个下拉框选来源:主机 · /var/log(主机自己的日志),或 虚拟机 组里的某台虚拟机(只列有日志文件的)。
- 第二个下拉框选这个来源的文件,后面括号里是大小。主机的有系统日志和 keel 自己的日志等;虚拟机的是 keel 为它记的日志(启动、设备、错误)。选一个来源后自动打开它的第一个文件。
- 页面显示这个文件的末尾。行数 选 200、500、2000 或 10000。点 更早的行 往前翻。
- 选了虚拟机的日志时,标题旁有一个链接,回到那台虚拟机的页面。
日志里的时间是 UTC(页面上写"日志里的时间是 UTC"),和设置的时区无关。
注意:还没有存储池时,
/var/log在内存里,重启后就没了,页面会提示。这时每次启动的内核消息和重要日志的末尾会存到启动分区(最近 3 次启动),建好存储池后移到/var/log/boot-partition/。建池见存储。
2. 搜索和过滤
搜索条在文件选择下面:
- 搜索(文字):输入文字回车,只留包含它的行;匹配的文字高亮。勾 正则 当正则表达式用。
- 级别:全部、警告和错误、只看错误。
- 从 / 到:只看这段时间的行。
- 过滤后页面写 N 行匹配。文件太大时只查最后 256 MB,页面会说明。
点一条匹配的行,下面出现 上下文:它前后各 5、20、50 或 200 行(前后各 N 行),看清那条消息之前发生了什么。点 关闭 收起。
3. 实时跟踪
勾 实时,新的日志行出现时自动追加到底部,状态点显示 实时中。向上滚动去看旧的行,会变成 已暂停(向上滚动了),滚回底部继续。连接断了会自动重连。压缩过的旧日志不能实时。刷新 重新读一遍。
4. 下载
- 下载:下载当前这个文件的原文。
- 下载诊断包(页面右上角,要有
log:read):生成一个.tar.gz给维护者或论坛求助用,里面有版本、dmesg、日志、ZFS、网络、PCI 和设置。密码、令牌和密钥总是去掉。
点 下载诊断包 弹出一个小窗:
- 期间:全部,或 指定日期(开始、结束,按整天算)。只切带时间的日志;没有时间的资料(版本、命令输出、设置、每次启动的内核日志、控制台)总是带上。
- 包含的信息:IP 地址(IPv4、IPv6)、MAC 地址(保留厂商前 3 字节)、主机名和域名、序列号(磁盘、主板)和主机 UUID、邮箱地址。勾上的照原样放进包里;不勾的换成替身,同一个值在包里处处一样,所以维护者仍能看出"同一台机器"。默认全勾,发到公开的地方前请先取消。
点 确定,浏览器开始下载。
5. 远程 syslog
页面最下面(要主机写权限)有可以展开的 远程 syslog:填另一台机器的地址(192.168.1.10 或 192.168.1.10:514,UDP,默认端口 514),点 保存,主机的 syslog 和 keel 的日志就同时发到那里;留空是关。
6. 其他地方的日志
- 一台虚拟机的日志也可以从那台虚拟机的页面进来。
- 谁在什么时候做了什么操作,在 系统 → 审计日志,见账号、令牌与权限。
- 主机重启、崩溃的记录和健康检查在 系统 → 维护,见系统:维护、时间与主机终端。