Linux初学-日志管理与虚拟机安装快照

unit10 系统日志
1
系统服务及日志
默认存放在/var/log/messages
2
日志管理
1)修改日志存放位置
 
服务.日志级别      /存放文件
vim /etc/rsyslog.conf   ##
修改主配置文件  rules下任意位置
服务.日志级别       /存放文件
*.*         /var/log/smile    wq
退出保存
重启rsyslog服务    systemctl restart rsyslog

(2)
修改日志采集格式
vim /etc/rsyslog.conf   ##
修改主配置文件
#### RULES ####
$template LEE, "%timegenerated% %FROMHOST-IP% %syslogtag%%msg%\n"
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                /dev/console
#
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
*.*                                                    /var/log/smile;LEE
注释:$表示变量其后跟的LEE只表示其后的变量
%timegenerated%         ##
显示日志时间
%FROMHOST-IP%           ##
显示主机ip
%syslogtag%         ##
日志记录目标
%msg%               ##
日志内容
\n              ##
换行
3)日志同步
配置日志发送方                            修改 vim /etc/rsyslog.conf
*.*             @172.25.254.37      ##
通过udp协议把日志发送到11主机,@udp@@tcp
关闭防火墙       systemctl stop firewalld.serivice

配置日志接受方                            修改 vim /etc/rsyslog.conf,取消“#”
 $ModLoad imudp         ##
日志接收插件
 $UDPServerRun 514          ##
日志接收插件使用端口
测试
> /var/log/messages         ##
两边都作
logger test message         ##
日志发送方

tail -f /var/log/message        ##
日志接收方
3
日志分析工具
systemd-journald       
进程名称

journalctl         
直接执行,浏览系统日志
journalctl -n 3            
显示最新最条               
journalctl -p err          
显示报错
journalctl -f              
监控日志
journalctl--since              journalctl --since "2017-03-29 10:30:01"

journalctl--until               journalctl--until "2017-03-29 10:30:01"
   
journalctl -o verbose      
显示日志能够使用的详细进程参数

systemd-journald
管理(默认情况下此程序会忽略重启前的日志信息)
重启后还显示之前信息,实际上就是把日志存放在硬盘里
mkdir /var/log/journal                       
新建存放文件夹
chown root:systemd-journal /var/log/journal  
改变用户,用户组
chmod 2755 /var/log/journal                  
给权限
killall -1 systemd-journald                  
ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal             
出现以上文件代表设置成功
4
时间同步
1)服务端
vim /etc/chrony.conf   
主配置文件
# Allow NTP client access from local network.
allow 172.25.254.237/24
允许谁同步我的时间
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
local stratum 10    
不去同步任何人的时间,时间同步服务器级别    
2)客户端
vim /etc/chrony.conf   
修改主配置文件
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 172.25.254.37 iburst     
同步谁的时间
设置后重启
3)测试
[root@localhost ~]# chronyc sources -v
210 Number of sources = 1

  .-- Source mode  '^' = server, '=' = peer, '#' = localclock.
 / .- Source state '*' = current synced,'+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time maybe in error, '~' = time too variable.
||                                                .- xxxx [ yyyy ] +/- zzzz
||                                               /   xxxx = adjusted offset,
||         Log2(Polling interval) -.             |    yyyy = measured offset,
||                                 \            |    zzzz = estimated error.
||                                  |           |                        
MS Name/IP address         Stratum PollReach LastRx Last sample
===============================================================================
^* 172.25.254.237                 10   6   377   41   +170us[ +201us] +/-  191us
双划线后出现字符表示可能设置成功
5.timedatectl
命令
timedatectl            list-timezones         
列出所有时区
timedatectl     status         
显示当前时间信息
timedatectl     set-time       
设定当前时间
timedatectl     set-timezone       
设定当前时区
timedatectl     set-local-rtc 0        
使用utc时间
timedatectl     set-local-rtc 0        
使用local时间


unit15.系统虚拟机管理
1.
安装(图形或者文本)
[root@foundation37 Desktop]# virt-manager 
查看已经安装的虚拟机
[root@foundation37 Desktop]# vim vm_create.sh
#!/bin/bash        
命令运行环境的指定
virt-install \         
安装虚拟机
--name $1 \        
虚拟机名称指定,$1表示脚本后的第一串字符
--vcpus 2 \                    
指定cpu个数为2
--ram 1000 \           
内存
--file /var/lib/libvirt/images/$1.img \    
硬盘文件   
--file-size 8 \                
硬盘文件大小
--cdrom /var/ftp/pub/iso/rhel-server-7.2-x86_64-dvd.iso & 
安装源指定
[root@foundation37 Desktop]#chmod +x vm_create.sh
[root@foundation37 Desktop]# ./vm_create.sh smile1
注释:$1,$2为变量
2.
管理
virt-manager           
开启图形管理工具
virt-viewer vmname     
显示虚拟机,vmname表示虚拟机名称
virsh list         
列出正在运行的vm
virsh list --all       
列出所有vm
virsh start vmname     
运行指定vm
virsh shutdown vmname      
正常关闭指定vm
virsh destroy vmname       
强行结束指定vm
virsh create vmname.xml    
临时恢复指定vmvmname表示前端管理文件
virsh define vmname.xml    
永久恢复vm
virsh undefine  vmname     
删除vm的前端管理,不会删除存储


3.
虚拟机快照
[root@foundation37 Desktop]# qemu-img create -f qcow2 -b smile.qcow2node1.qcow2
[root@foundation37 Desktop]#vim vm_snopshot.sh
[root@foundation37 Desktop]#chmod +x vm_snopshot.sh
#!/bin/bash    
virt-install \         
--name $2 \        
--vcpus 2 \                    
--memory 1024 \        
--file /var/lib/libvirt/images/$2.img \
--import &
[root@foundation37 Desktop]# ./vm_snopshot.sh node1
4
重置虚拟机
[root@foundation37 Desktop]#vim reset.sh
[root@foundation37 Desktop]#chmod +x vm_reset.sh
!/bin/bash
virsh destroy $1 
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2  /var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1
[root@foundation37 Desktop]# ./vm_reset.sh node1 smile





























 





























 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值