shell脚本实现linux系统监控

一、系统监控要监控什么?

  1. 硬件
    CPU:
[root@lbc ~]# top | sed -n '3p'

内存:
查看系统内存的使用情况:

硬盘:
查看磁盘的使用情况

  1. 系统
    负载:
    系统运行时间:
    查看操作系统的版本:
    查看主机名:
    查看内核的版本:
    系统进程:

  2. 网络
    查看内网地址:

[root@lbc ~]# ifconfig | sed -n '2p' | cut -d: -f2 |awk '{print $1}'

查看外网地址:

curl members.3322.org/dyndns/getip

查看DNS:

二、基本命令

  • 查看内存(free):
[root@lbc ~]# free
             total       used       free     shared    buffers     cached
Mem:       1907280     933372     973908       3032      65984     513788
-/+ buffers/cache:     353600    1553680
缓冲区(存放要放入磁盘中读取的数据)/缓存(存放从磁盘读取出来的数据)   
Swap:      2097148       6020    2091128

  • 查看磁盘(df)
[root@myp ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda3        8904744 3816180   4629556  46% /
tmpfs             953092      76    953016   1% /dev/shm
/dev/sda1         487652   79137    382915  18% /boot
/dev/sda2        8904744   20740   8424996   1% /home
/dev/sda5         185035    1550    173720   1% /mnt/disk1
/dev/sda6         185035    1550    173720   1% /mnt/disk2
/dev/sr0         3878870 3878870         0 100% /media/CentOS_6.9_Final
  • 查看CPU占用率(top)
    top是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况,类似于windows的任务管理器。
[root@lbc ~]# top
top - 22:23:11 up 1 day, 16 min,  5 users,  load average: 0.00, 0.01, 0.00
Tasks: 160 total,   1 running, 159 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.3%sy,  0.0%ni, 98.7%id,  0.8%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   1907280k total,   933388k used,   973892k free,    65776k buffers
Swap:  2097148k total,     6020k used,  2091128k free,   513784k cached

第一行:系统当前时间、系统到目前为止已运行的时间、当前登录系统的用户量、系统负载(三个值分别为1分钟,5分钟,15分钟)
第二行:进程数、正在运行的进程数、挂起的进程数、停止的进程数、僵尸进程数
第三行:用户空间占用CPU百分比、内核空间占用CPU百分比、用户空间内改变过优先级的进程占用百分比、空闲CPU百分比、等待输入输出百分比、CPU服务于硬件中段所耗费的时间总额、CPU软件中断所耗费的时间总额。
第四行物理区内存总量、已经使用的物理内存、空闲物理内存、内核缓存内存
第五行交换区总量、已使用交换区总量、空闲交换区总量、缓冲的交换区总量

  • 查看内核版本(uname):
    uname -a:查看全部信息
[root@myp ~]# uname -a
Linux myp 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

操作系统名称、主机名称、操作系统发行编号、#显示系统时间、x86_64(计算机类型)

[root@myp ~]# uname -m     主机硬件架构名称
x86_64
[root@myp ~]# uname -p     处理器类型
x86_64
[root@myp ~]# uname -i    硬件平台
x86_64
[root@myp ~]# uname -o    操作系统
GNU/Linux
[root@myp ~]# uname -s  内核名称
Linux
[root@myp ~]# uname -r   内核发行编号
2.6.32-754.el6.x86_64
[root@myp ~]# uname -v   操作系统时间
#1 SMP Tue Jun 19 21:26:04 UTC 2018

查看网络:nmap
nmap是Linux系统下的网络扫描和嗅探工具包。基本功能有三个,一是探测一组主机是否在线。二是
扫描主机端口。

猜你喜欢

转载自blog.csdn.net/myydebk666/article/details/83247154