步骤一:修改 snmp 的配置文件
# vim /etc/snmp/snmpd.conf
将以下内容:
......
group gpublic v1 upublic
group gpublic v2c upublic
......
修改为:
......
# group gpublic v1 upublic
# group gpublic v2c upublic
......
步骤二:让修改的内容生效
# systemctl restart snmpd
# vim /etc/snmp/snmpd.conf
将以下内容:
......
group gpublic v1 upublic
group gpublic v2c upublic
......
修改为:
......
# group gpublic v1 upublic
# group gpublic v2c upublic
......
# systemctl restart snmpd
# TMOUT=900
或者:
# export TMOUT=0
(
补充:
1) 这里以设置超过 900 秒用户就会超时为例
2) 如果 TMOUT=0 则用户永不会超时
)
# vim /etc/profile
添加以下内容:
......
TMOUT=900
(
补充:
1) 这里以设置超过 900 秒用户就会超时为例
2) 如果 TMOUT=0 则用户永不会超时
3) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
# source /etc/profile
# vim /etc/bashrc
添加以下内容:
......
TMOUT=900
(
补充:
1) 这里以设置超过 900 秒用户就会超时为例
2) 如果 TMOUT=0 则用户永不会超时
3) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
# source /etc/bashrc
# echo $TMOUT
当通过以上设置造成用户登陆超时时,系统会输出以下内容:
# timed out waiting for input: auto-logout
# crontab -e
# crontab -u root -e
(补充:这里以使用 root 用户的身份进入周期任务计划的文件为例)
<what minute> <what hour> <day of the month> <what month> <day of the week> <command>
(
补充:
1) 当以上内容是 1 个星号 “*” 时,代表任意时刻都会执行
2) 当在某一个时刻执行时,可以直接写入对应的数字,例如:0,代表在 0 时执行
3) 当同时在多个时刻执行时,可以直接写入多个对应的数字,例如:0,15,30,代表在 0 时、15 时、30 时都会执行
4) 当每隔一段时间就执行时,可以在星号 “*” 后面添加斜杠和间隔的数字,例如:*/5,代表每隔 5 就会执行 1 次
5) 当是执行 /sbin 下的命令时,需要使用命令的全路径
6) 有些特殊符号不会在此地起作用,例如:$(<command>)
)
0 1 * * * curl eternalcenter.com
(补充:此案例会在每天 1 点 0 时访问一次 eternalcenter.com)
*/5 * * * * curl eternalcenter.com
(补充:此案例会每过 5 分钟访问一次 eternalcenter.com)
0 0 1,5,10,15 /sbin/reboot
(补充:此案例会在每个月的 1 号 5 号 10 号 15 号的 0 点 0 分重启系统)
# crontab -l
# crontab -u root -l
(补充:这里以显示 root 用户已设置的周期任务计划为例)
# crontab -e 设置的结果 /var/spool/cron/crontabs 目录中
# vim /etc/default/grub
在这一行里:
.....
GRUB_CMDLINE_LINUX_DEFAULT="......"
.....
确保有:
.....
GRUB_CMDLINE_LINUX="crashkernel=auto......"
.....
并确保此文件其他地方没有和 crashkernel= 相关的参数
(补充:这里的 auto 代表系统会根据内存大小自动设置一个值,也可以指定一个值,例如:crashkernel=crashkernel=128M,high、crashkernel=crashkernel=256M,high 等等,但是建议设置成 crashkernel=crashkernel=512M,high)
# grub2-mkconfig -o /boot/grub2/grub.cfg
# reboot
# yast kdump
之后将 –Start-Up 中的 Kdump Low Memory [MiB] (72 – 3069) 修改为 256,将 –Start-Up 中的 Kdump High Memory [MiB] (0 – 7168) 修改为 512,之后再选择 [ OK ]
(补充:当 Kdump Low Memory 设置为 256,Kdump High Memory 设置为 512 时更易触发 Kdump)
(注意:方法二只有 openSUSE & SUSE 可以使用)
# reboot
# vim /etc/kdump.conf
将以下内容:
......
path /var/crash
core_collector makedumpfile -l --message-level 1 -d 31
......
修改为:
......
path /var/crash
core_collector makedumpfile -c -l --message-level 1 -d 31
default reboot
......
(
补充:
1) path /var/crash
2) -c 参数会对搜集的内核崩溃时的信息进行压缩
3) default reboot 参数会让 KDUMP 收集完内核崩溃时的信息后重启
)
# systemctl enable --now kdump.service
# echo 1 > /proc/sys/kernel/sysrq ; echo c > /proc/sysrq-trigger
(注意:此时系统会自动崩溃并重启)
# ls /var/crash/<date>/vmcore
(补充:这里的内核崩溃信息存放目录 /var/crash/,是刚刚在 /etc/kdump.conf 文件里指定的)
服务器系统要配置好可用的软件源
# yum -y install tuned
# tuned-adm recommend
virtual-guest
# tuned-adm profile virtual-guest
# tuned-adm active
Current active profile: virtual-guest
# tuned-adm off