AIX logging

2023-11-17

复杂度2/5
机密度3/5

最后更新2021/05/15

AIX有很多log,不同的东西(程序)会log到不同的地方,这是有历史的操作系统无法避免的问题,太杂,太乱,有了新机制又要学,旧log又没法简单放弃或者改变。

  • 经由alog管理(查看)的log可以用alog -L命令查看种类:
#alog -L
 boot                      <-------------boot的信息
 bosinst                 <-------------软件安装的信息
 nim                       <-------------nim操作的信息
 console                <-------------主控台的信息
 cfg                       <-------------设备驱动配置(包括cfgmgr)的信息
 dumpsymp           <-------------dump的信息

查看:

#alog -o -t boot      <-------------产看boot的信息,boot可以换为其它类型
  • error log,通过errpt命令查看。error log的大小固定,循环使用,如果error log信息过多,则最早的信息会被新的信息覆盖。使用下面命令可以更改大小:
/usr/lib/errdemon -s 40960000
  • syslog,由syslogd管理,log文件和内容在/etc/syslog.conf中定义,文件用cat可查看
    例如以下在syslog.conf中的定义表示:
    mail的debug信息保存在/var/adm/maillog中
    auth的信息保存在/var/adm/authlog中
    。。。
    其它未特别说明的emerg,alert,crit,warning级别的log都记录,保存到/var/adm/messages文件中,此文件会有4个,循环使用,每个文件包含7天的信息,并且会对文件进行压缩。
#cat /etc/syslog.conf
mail.debug                                              /var/adm/maillog
mail.none                                               /var/adm/maillog
auth.notice                                             /var/adm/authlog
lpr.debug                                               /var/adm/lpd-errs
kern.debug                                              /var/adm/messages
*.emerg;*.alert;*.crit;*.warning /var/adm/messages  rotate files 4 time 7d compress

log文件控制参数:

size s  其中s可以是KB或MB, 定了了文件最大长度(按大小切换)
time t  其中t确定log循环切换的频度,t后可以跟h, d, w, m, or y表示hours, days, weeks, months, or years
files n 表示最多保留n个log文件
compress 表示切换成offline的log文件会被压缩以节省空间
archive path表示切换offline的log文件的归档保存路径

例如:

mail.debug   /var/log/mail  rotate size 500m files 4		# maintain 4 files, 500M each
user.debug   /var/log/user  rotate files 12 time 7d		# 12 files, daily rotate
kern.debug   /var/log/kern  rotate files 12 time 7d compress	# 12 files, monthly rotate, compress 

errorlog支持将最新error信息发送到syslog,通过下面的操作可以完成这个功能,首先要编辑一个为odmadd准备的文本文件,例如:

#cat err2syslog.add
    errnotify:
    en_pid = 0
    en_name = "syslog"
    en_persistenceflg = 1
    en_crcid = 0
    en_method = "errpt -l $1 | tail -1 | logger -t errpt -p daemon.notice"

然后将这段信息加到odm中:

#odmadd errd2syslogd.add
  • /var/adm/wtmp 账户登录信息,通过last命令查看
  • /var/adm/pacct 最后执行的命令信息,通过lastcomm命令查看(可能需要先执行/usr/sbin/acct/startup以开启对执行命令进行记录)
  • /var/adm/sulog 用户执行su命令的log,cat即可查看
# cat /var/adm/sulog
SU 07/08 10:57 + pts/0 root-root
SU 07/11 12:44 + pts/0 root-nobody
SU 07/25 16:37 + pts/5 dcoca-root
SU 09/11 10:21 + pts/1 mrj1-root
  • 用户执行命令历史,在ksh可以通过fc命令查看。历史文件保存在HISTFILE环境变量定义的位置,缺省是:$HOME/.sh_history
    如果使用其它shell,需要参考对应shell的设置

  • /etc/shutdown.log,执行shutdown命令后,也就是关机过程的log,cat即可查看

# cat /etc/shutdown.log
Sun Nov 30 11:45:31 CST 2008
shutdown:  THE SYSTEM IS BEING SHUT DOWN NOW

User(s) currently logged in:
 root

Stopping some active subsystems...

0513-044 The syslogd Subsystem was requested to stop.
0513-044 The hostmibd Subsystem was requested to stop.
0513-044 The snmpmibd Subsystem was requested to stop.
...

Unmounting the file systems...

/download unmounted successfully.
...
umount: 0506-349 Cannot unmount /dev/hd3: The requested resource is busy.

Bringing down network interfaces:

detached en0 from the network interface list
detached lo0 from the network interface list
  • Audit log,audit log的配置比较复杂,但可以对系统进行非常精细的管理,包括哪些文件被打开,谁做了什么操作等等,但对要记录的事件要进行配置,具体可参考AIX audit sysbystem,以后有时间将专题介绍
  • HMC log,此log不在AIX上,要通过HMC查看,主要记录硬件信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AIX logging 的相关文章

  • Linux网络安全-Zabbix入门(一)

    一 基本概念 1 监控目的 运行情况 提前发现问题 2 监控资源类别 公开 tcp udp 端口 私有 cpu 磁盘 监控一切需要监控的东西 只要能够想到 能够用命令实现的都能用来监控 如果想远程管理服务器就有远程管理卡 比如Dell id
  • Linux使用nvida-smi查看GPU类型

    nvida smi提供一个查看GPU信息的方法 然而这种方式不能查看GPU型号 型号被省略成了GeForce RTX 208 如果我们需要查看GPU的型号 只需要运行nvidia smi L即可 mrfive ubuntu nvidia s
  • CF、SF、OF、ZF标志位

    没学汇编 这种题我真是做一道错一道 OF overflow flag 溢出标志位 溢出标志位 OF 1 表示带符号整数运算时结果发生溢出 对于无符号整数运算 OF没有意义 对于有符号数的溢出判断方式有 1 采用一位符号位 思想为 或 则为溢
  • Linux系统编程:多线程交替打印ABC

    引言 分享关于线程的一道测试题 因为网上基本都是Java的解决方法 决定自己写一篇来记录一下线程的学习 问题描述 编写一个至少具有三个线程的程序 称之为线程 A B 和 C 其中线程 A 输出字符 A 线程 B 输出字符 B 线程 C 输出
  • 操作系统笔记六(文件管理)

    1 文件逻辑结构 1 1逻辑结构的文件类型 分类 有结构文件 例如 PNG文件 无结构文件 1 2顺序文件 1 3索引文件 2 辅存的存储空间分配 2 1分配方式 连续分配 直接分配连续的存储空间 链接分配 隐式链接 在盘块内指定下一个盘块
  • 03LinuxC线程学习之线程共享和非共享

    1 线程共享和非共享 1 1 线程共享资源 1 文件描述符表 由于线程间共享进程间的内容 而文件描述符表在主线程的PCB当中 各个线程可以直接去请求访问 所以线程间通信就不需要像进程那样通过管道这些方式通信 2 每种信号的处理方式 即当某个
  • Linux alien命令

    一 简介 alien是一个用于在各种不同的Linux包格式相互转换的工具 其最常见的用法是将 rpm转换成 deb 或者反过来 二 安装 http toutiao com a6188997768449360129 三 实例 http www
  • 通过源码包*.src.rpm定制开发rpm

    为什么80 的码农都做不了架构师 gt gt gt 1 基本流程 1 下载 安装相应的src rpm包 wget xxx src rpm rpm ivh xxx src rpm 这里的 安装 是指把xxx src rpm中的tar gz p
  • Windows运行常用命令(win+R)

    1 calc 启动计算器 2 notepad 打开记事本 3 write 写字板 4 mspaint 画图板 5 snippingtool 截图工具 支持无规则截图 6 mplayer2 简易widnows media player 7 S
  • Windows驱动开发(一)第一个驱动程序

    首先我们需要了解 在操作系统中 是分两种权限的 一种是内核态 我们也称为0环 一种是用户态 称之为3环 而在我们的电脑中 驱动程序是运行在内核态的 这意味着和操作系统内核是在同一权限的 而普通的应用程序的权限是最低的 高权限谁不想拥有呢 因
  • Anaconda 安装 Python 库(MySQLdb)的方法-(转)

    安装python库的过程中 最重要的地方就是版本需要兼容 其中操作系统为64位 Python为2 X 64位 下载安装文件的时候也要注意版本匹配 其中文件名中包含的cp27表示CPython 2 7版本 cp34表示CPython 3 4
  • 【操作系统】王道考研 p42 段页式管理方式

    段页式管理方式 知识总览 分段 分页管理方式中最大的优缺点 关于段式管理会产生外部碎片 ps 分段管理中产生的外部碎片也可以用 紧凑 来解决 只是需要付出较大的时间代价 分段 分页 段页式管理 示意图 先分段 后分页 段页式管理的逻辑地址结
  • gdb attach 进程调试

    gdb调试正在运行的进程 GDB可以对正在执行的程序进行调度 它允许开发人员中断程序 并查看其状态 之后还能让这个程序正常地继续执行 gdb attach xxxxx xxxxx为利用ps命令获得的子进程process
  • 地址映射与共享

    跟踪地址映射过程 1 通过命令 dbg asm启动调试器 在linux 0 11运行test c文件 使其进入死循环 我们的任务就是找到i的地址并将其修改为0使test c程序退出循环 2 在命令行输入crit c使Boch暂停 一般会显示
  • I/O设备模型

    I O设备模型 绝大部分的嵌入式系统都包括一些I O Input Outut 输入 输出 设备 例如仪器上的数据显示屏 工业设备上的串口通信 数据采集设备上用于保存数据的Flash或SD卡 以及网络设备的以太网接口等 I O设备模型框架 R
  • 如何在 shell 脚本中切换到不同的用户并使用新用户执行某些命令?

    我当前使用用户 USER1 登录 SERVER1 并且我已将 bash 脚本放在这里 该脚本必须切换到同一服务器 SERVER1 上的不同用户 USER2 并使用新切换的用户执行一些命令 注意 USER1 不是 root 用户 因此我需要在
  • 【操作系统xv6】学习记录4-一级页表与二级页表

    占位
  • 如何将命令行参数传递给 unix/linux 系统上正在运行的进程?

    在SunOS上有pargs命令打印传递给正在运行的进程的命令行参数 其他Unix环境下有类似的命令吗 有几种选择 ps fp
  • SWIG 在 AIX 上崩溃(使用 python,可能还有其他所有 SWIG 支持)

    SWIG 在 AIX 上可以轻松编译和安装 不幸的是 一个简单的SWIG 你好世界 http www swig org tutorial html 也可以编译 但不是那么容易 因分段错误或非法指令而崩溃 取决于编译 链接器过程的一些细节 g
  • CPAN shell 内存不足。在 Unix 上如何给它更多的内存?

    我得到一个Out of memory 所有安装的消息 我以前从未使用过 cpan 并且不太确定它是如何工作的 我做了一个ulimit在 cpan 目录中 结果是无限的 这是我正在看的内容 usr bin perl MCPAN e shell

随机推荐

  • mac下安装mongoDB

    方式一 命令行 MongoDB的安装有好多种安装方法 有普通青年的HomeBrew方式 也有文艺青年的源码编译方式 我只想快速的装起来用一下 所以我选最简单的HomeBrew 请参考官方文档 http docs mongodb org ma
  • failed (2: No such file or directory)

    之前好好的 重启nginx时莫名的出现nginx emerg mkdir dev shm nginx temp client body failed 2 No such file or directory 解决办法 mkdir p dev
  • shell脚本命令

    Shell命令是在类Unix操作系统中使用的命令行解释器 shell 中执行的命令 Shell命令可以用于执行系统命令 操作文件 进行文本处理 管理进程等 以下是一些常见的Shell命令 1 ls 列出当前目录下的文件和文件夹 2 cd 切
  • 【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY

    目录 ChatGPT多KEY轮询 一 Redis密钥管理 1 定义IChatGPTKeyService接口 2 实现IChatGPTKeyService服务 二 非依赖注入实现密钥轮换 1 取消IOpenAIService服务注册 2 取消
  • 解决VMware NAT service服务无法启动问题,VMware虚拟机的CentOS/Ubuntu无法上网的解决方法

    解决VMware NAT service服务无法启动问题 VMware虚拟机的CentOS Ubuntu无法上网的解决方法 今日使用VMware中的虚拟机CentOS 6 8 NAT模式 发现没有网络 新建了一个Ubuntu 14 04虚拟
  • Docker(三)实战:-Docker部署Golang项目并关联Mysql容器

    目录 前言 一 获取一个可执行的项目 1 拉取项目 2 配置 二 编写Dockerfile文件 1 作用 2 说明 1 FROM 2 WORKDIR 3 COPY 4 RUN 5 EXPOSE 6 ENTRYPOINT 三 构建Docker
  • Web服务器漏洞小结(中间件)

    IIS IIS是Windows Server中自带的一个Web服务器 IIS出现的漏洞 一 IIS目录解析漏洞 test asp 1 jpg IIS5 x 6 0 以 asp asa cer cdx 命名的文件夹 其目录内的任何扩展名的文件
  • 静态测试方法

    本文讨论人工静态测试方法和自动静态测试方法 来帮你理解研发流程上是如何保证代码质量的 以及如何搭建自己的自动静态代码扫描方案 并且应用到项目的日常开发工作中去 人工静态方法 人工静态方法检查代码错误 主要有代码走查 结对编程 以及同行评审这
  • leetcode Path Sum II

    python Definition for a binary tree node class TreeNode object def init self x self val x self left None self right None
  • Python量化交易:策略创建运行流程

    同学们前面两期量化交易内容 Python量化交易入门 量化交易的历史 Python量化交易项目怎么做 Python量化交易之回测框架介绍 文章目录 学习目标 一 体验创建策略 运行策略流程 1 1 创建策略 1 2 策略界面 二 策略界面功
  • [NOI 2015复习][BZOJ 1509][NOI 2003]逃学的小孩(树的直径)

    题目链接 http www lydsy com JudgeOnline problem php id 1509 题目大意 要从一棵树中找出三个点 X Y Z X Y Z 使得 min dis A C dis B C dis A B min
  • STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考 stm32 超声波模块 原理 实现测距 舵机使用 作者 点灯小哥 发布时间 2021 03 10 19 37 16 网址 https blog csdn net weixin 46016743 article details 1146
  • 利用Albumentations工具包进行图像的数据增强(以yolo数据标注格式为例)

    最近在看数据增强方法时 看到了这个有趣的工具包 研究了下并以yolo数据标注格式为例写了一个示例脚本 该工具最大的好处是会根据你使用的数据增强方法自动修改标注框信息 import albumentations as A import cv2
  • MySQL 数据类型

    整数类型 分类 类型 字节 范围 整数类型 TINYINT 1 128 127 SMALLINT 2 32768 32767 MEDIUMINT 3 8388608 8388607 INT INTEGER 4 2 31 2 31 1 BIG
  • JAVA数据库连接总结

    1 Oracle8 8i 9i数据库 thin模式 Class forName oracle jdbc driver OracleDriver newInstance String url jdbc oracle thin localhos
  • libuv异步文件读写

    libuv 异步文件读写 一 libuv编译环境 1 可查看另一篇 libuv 介绍与编译 http mp blog csdn net postedit 79193274 程序代码 include
  • 2022-04-30 Unity核心2——Sprite

    文章目录 一 Single 图片编辑 二 Multiple 图片编辑 三 Polygon 多边形编辑 四 Sprite Renderer 精灵渲染器 五 Sprite Creator 精灵创造者 六 Sprite Mask 精灵遮罩 七 S
  • Python语言基础—注释的作用及分类

    系列文章目录 Python语言基础 注释的作用及分类 Python语言基础 常用运算符总结 Python语言基础 定义变量与数据类型 Python语言基础 if判断和循环总结 Python语言基础 理解面向对象 Python语言基础 集合的
  • 学习之-Spring Cache缓存框架应用本地缓存

    此文章用于个人学习记录 原文地址 https zhuanlan zhihu com p 452315531 如果想了解springCache与redis的交互请看其他文章 缓存是web项目不可或缺的一部分 通过缓存能够降低服务器数据库压力
  • AIX logging

    复杂度2 5 机密度3 5 最后更新2021 05 15 AIX有很多log 不同的东西 程序 会log到不同的地方 这是有历史的操作系统无法避免的问题 太杂 太乱 有了新机制又要学 旧log又没法简单放弃或者改变 经由alog管理 查看