系统巡检
所谓系统巡检就是就是定时检查系统的各项指标,与监控互补。
指标信息
1.基本信息:主机名,ip地址,公网ip,系统发行版本,内核版本,cpu架构
hostname
hostname -i
curl ifconfig.io
cat /etc/os-release
uname -r
uname -m
echo $LANG 系统的语言
lscpu中的Model name cpu的型号,cpu的核数
top cpu的使用情况,io,系统态,用户态
2.系统信息:内存,swap,磁盘数量,磁盘大小,磁盘分区空间,分区状态,cpu颗数,核心数,空闲率,负载,用户及登录信息,可登录用户信息,sudo权限用户信息,系统dns及是否可用,yum仓库是否优化,selinux是否关闭,防火墙规则
free
lsblk/fdisk -l 磁盘个数
3.服务信息:端口,进程,僵尸进程数量,后台挂起进程数量,开机自启动的服务,当前运行的服务
ss -lntup 查看端口有哪些
top/ps aux 查看僵尸进程
systemctl list-unit-files 开启自启的服务
4.web服务:状态码,连接数,并发数
ss -ant|排除LIsten即可 ---连接数
ss -ant|grep ESTABLE ---并发数
代码
1.尽可能的使用函数
2.指标取出后存放到文件中,如csv
#!/bin/bash
#author:刚刚
file_save_path=~/sys_info
####生成结果文件函数####
res_file_process(){
[ ! -d $file_save_path ] && {
mkdir $file_save_path
}
}
####判断是否可以上公网####
sys_pub_check(){
ping -c2 -i 0.01 www.baidu.com &>/dev/null
if [ $? -eq 0 ];then
if_has_pub_addr=2
else
echo "没有公网"
fi
echo $if_has_pub_addr
}
####系统的基础指标检查####
sys_basic_check(){
name="系统的基础指标"
hostname=`hostname