临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

一个轻量的Linux运维监控脚本

7月19日 壹世缘投稿
  写在前面我的需求嗯,有几台很老的机器,上面部署的几个很老的应用我需要每周对机器上的一些内存,磁盘,线程,应用和数据库进行巡查监控,输出运维报告因为是很老的东西,所以不敢随便乱动,怕掉坑里。每次巡查都是通过通过命令行的方式一个一个指标处理的。我是这样做的写了一个巡查脚本,输出一些需要监控的核心指标脚本获取指标只使用系统自带的一些命令,没有安装任何工具。这里要说明:这种方式很old,对于这样的多机器自动化巡查监控如果只是基础指标监控,轻量一点可以使用:Ansible利用template等模块,魔法变量、系统变量直接获取指标信息或者ansiblegalaxy找找有没有相关的角色如果需要告警、监控触发器、自动发现、主被动监控之类的功能,则需要部署一些重量级的:可以使用Prometheus、Zabbix、Nagios、Cacti等通过容器化的方式也是很容易实现的。
  我的生命不长,但是,如你所说,我是自己生命的主宰。《阳光姐妹淘》
  下面就脚本和小伙伴简单介绍下,如果小伙伴也有我这样的情况,可以参考。主要监控信息有以下几部分内容系统基础信息内存交换分区相关信息CPU相关信息磁盘和IO相关信息进程相关信息网络相关信息系统基础信息
  系统基础信息包括一下几部分:内核信息操作系统版本当前时间及系统运行时间当前登录用户数〔rootvms81。liruilongs。github。io〕〔〕shshell。shbashosSPN日常巡查脚本输出系统基础信息内核信息:3。10。0693。el7。x8664操作系统版本:CentOSLinuxrelease7。4。1708(Core)当前时间及运行时间:18:06:22up9min当前登录用户数:1user
  对应的脚本中的函数functionbashos(){系统基础信息内核信息kernel(unamer)操作系统版本release(catetcredhatrelease)主机名称hostnameHOSTNAME当前时间及运行时间dateload(uptimeawkF,{print1})当前登录用户数users(uptimeawkF,{print2})echoe33〔32m系统基础信息33〔0mechoe33〔32m33〔0mechoe内核信息:33〔31mkernel33〔0mechoe33〔32m33〔0mechoe操作系统版本:33〔31mrelease33〔0mechoe33〔32m33〔0mechoe当前时间及运行时间:33〔31mdateload33〔0mechoe33〔32m33〔0mechoe当前登录用户数:33〔31musers33〔0mechoe33〔32m33〔0m}内存交换分区相关信息
  内存信息包括一下几部分:总内存容量用户程序内存量多进程共享内存量缓存占用内存量空闲内存容量剩余可用内存容量可用内存百分比总的交换分区容量用户使用的交换分区容量剩余交换分区容量可用交换分区占比内存总内存容量:3。10G用户程序内存量:1。21G多进程共享内存量:0。02G缓存占用内存量:1759MB空闲内存容量:0。18G剩余可用内存容量:1。57G可用内存百分比:50。68交换分区总的交换分区容量:0。00G用户使用的交换分区容量:0。00G剩余交换分区容量:0。00G占用内存资源最多的10个进程列表:434568kubeapiserveradvertiseaddress192。168。26。81allowprivilegedtruetokenauthfileetckubernetespkiliruilong。csvauthorizationmodeNode,RBACclientcafileetckubernetespkica。crtenableadmissionpluginsNodeRestrictionenablebootstraptokenauthtrueetcdcafileetckubernetespkietcdca。crtetcdcertfileetckubernetespkiapiserveretcdclient。crtetcdkeyfileetckubernetespkiapiserveretcdclient。keyetcdservershttps:127。0。0。1:2379kubeletclientcertificateetckubernetespkiapiserverkubeletclient。crtkubeletclientkeyetckubernetespkiapiserverkubeletclient。keykubeletpreferredaddresstypesInternalIP,ExternalIP,Hostnameproxyclientcertfileetckubernetespkifrontproxyclient。crtproxyclientkeyfileetckubernetespkifrontproxyclient。keyrequestheaderallowednamesfrontproxyclientrequestheaderclientcafileetckubernetespkifrontproxyca。crtrequestheaderextraheadersprefixXRemoteExtrarequestheadergroupheadersXRemoteGrouprequestheaderusernameheadersXRemoteUsersecureport6443serviceaccountissuerhttps:kubernetes。default。svc。cluster。localserviceaccountkeyfileetckubernetespkisa。pubserviceaccountsigningkeyfileetckubernetespkisa。keyserviceclusteriprange10。96。0。012tlscertfileetckubernetespkiapiserver。crttlsprivatekeyfileetckubernetespkiapiserver。key140716usrbinkubeletbootstrapkubeconfigetckubernetesbootstrapkubelet。confkubeconfigetckuberneteskubelet。confconfigvarlibkubeletconfig。yamlnetworkplugincnipodinfracontainerimageregistry。aliyuncs。comgooglecontainerspause:3。595636kubecontrollermanagerallocatenodecidrstrueauthenticationkubeconfigetckubernetescontrollermanager。confauthorizationkubeconfigetckubernetescontrollermanager。confbindaddress127。0。0。1clientcafileetckubernetespkica。crtclustercidr10。244。0。016clusternamekubernetesclustersigningcertfileetckubernetespkica。crtclustersigningkeyfileetckubernetespkica。keycontrollers,bootstrapsigner,tokencleanerkubeconfigetckubernetescontrollermanager。confleaderelecttrueport0requestheaderclientcafileetckubernetespkifrontproxyca。crtrootcafileetckubernetespkica。crtserviceaccountprivatekeyfileetckubernetespkisa。keyserviceclusteriprange10。96。0。012useserviceaccountcredentialstrue94252etcdadvertiseclienturlshttps:192。168。26。81:2379certfileetckubernetespkietcdserver。crtclientcertauthtruedatadirvarlibetcdinitialadvertisepeerurlshttps:192。168。26。81:2380initialclustervms81。liruilongs。github。iohttps:192。168。26。81:2380keyfileetckubernetespkietcdserver。keylistenclienturlshttps:127。0。0。1:2379,https:192。168。26。81:2379listenmetricsurlshttp:127。0。0。1:2381listenpeerurlshttps:192。168。26。81:2380namevms81。liruilongs。github。iopeercertfileetckubernetespkietcdpeer。crtpeerclientcertauthtruepeerkeyfileetckubernetespkietcdpeer。keypeertrustedcafileetckubernetespkietcdca。crtsnapshotcount10000trustedcafileetckubernetespkietcdca。crt90888usrbindockerdinsecureregistry192。168。26。56Hfd:containerdruncontainerdcontainerd。sock44736usrbincontainerd43584caliconodefelix40900kubeschedulerauthenticationkubeconfigetckubernetesscheduler。confauthorizationkubeconfigetckubernetesscheduler。confbindaddress127。0。0。1kubeconfigetckubernetesscheduler。confleaderelecttrueport037572caliconodeallocatetunneladdrs37284caliconodeconfd
  对应的脚本中的函数functionmemory(){内存相关数据统计freem总内存容量memtotal(freemawkMem{printf。2fG,21024})用户程序占用内存量memuser(freemawkMem{printf。2fG,31024})多进程共享占用内存量memshared(freemawkMem{printf。2fG,51024})缓存占用内存量membuffcache(freemawkMem{printf。fMB,(NF1)})空闲内存容量memfree(freemawkMem{printf。2fG,41024})剩余可用内存容量memavailable(freemawkNR2{printf。2fG,NF1024})可用内存使用占比mempercentage(freemawkMem{printf。2f,NF2100})总的交换分区容量swaptotal(freemawkSwap{printf。2fG,21024})用户使用的交换分区容量swapuser(freemawkSwap{printf。2fG,31024})剩余交换分区容量swapfree(freemawkSwap{printf。2fG,41024})可用交换分区占比swappercentage(freemawkSwap{printf。2f,42100})占用内存资源最多的10个进程列表topprocmem(psnoheaderseorss,argssortk1nrhead10)echoe33〔32m内存33〔0mechoe33〔32m33〔0mechoe总内存容量:33〔31mmemtotal33〔0mechoe33〔32m33〔0mechoe用户程序内存量:33〔31mmemuser33〔0mechoe33〔32m33〔0mechoe多进程共享内存量:33〔31mmemshared33〔0mechoe33〔32m33〔0mechoe缓存占用内存量:33〔31mmembuffcache33〔0mechoe33〔32m33〔0mechoe空闲内存容量:33〔31mmemfree33〔0mechoe33〔32m33〔0mechoe剩余可用内存容量:33〔31mmemavailable33〔0mechoe33〔32m33〔0mechoe可用内存百分比:33〔31mmempercentage33〔0mechoe33〔32m33〔0mechoe33〔32m交换分区33〔0mechoe33〔32m33〔0mechoe总的交换分区容量:33〔31mswaptotal33〔0mechoe33〔32m33〔0mechoe用户使用的交换分区容量:33〔31mswapuser33〔0mechoe33〔32m33〔0mechoe剩余交换分区容量:33〔31m{swapfree}echoe33〔32m33〔0mif〔(freemawkSwap{print2})ne0〕;thenechoe可用交换分区占比:33〔31mswappercentage33〔0mechoe33〔32m33〔0mfiechoe占用内存资源最多的10个进程列表:echoe33〔31mtopprocmem33〔0mechoe33〔32m33〔0m}CPU相关信息
  CPU相关信息包含:CPU型号CPU内核数量CPU最近1515分钟的平均负载当前CPU中断数量当前上下文切换数量CPU相关CPU型号:AMDRyzen72700UwithRadeonVegaMobileGfxCPU内核数量:2CPU最近1515分钟的平均负载:0。340。520。90CPU中断数量:1544上下文切换数量:2639占用CPU资源最多的10个进程列表:14。3kubeapiserveradvertiseaddress192。168。26。81allowprivilegedtruetokenauthfileetckubernetespkiliruilong。csvauthorizationmodeNode,RBACclientcafileetckubernetespkica。crtenableadmissionpluginsNodeRestrictionenablebootstraptokenauthtrueetcdcafileetckubernetespkietcdca。crtetcdcertfileetckubernetespkiapiserveretcdclient。crtetcdkeyfileetckubernetespkiapiserveretcdclient。keyetcdservershttps:127。0。0。1:2379kubeletclientcertificateetckubernetespkiapiserverkubeletclient。crtkubeletclientkeyetckubernetespkiapiserverkubeletclient。keykubeletpreferredaddresstypesInternalIP,ExternalIP,Hostnameproxyclientcertfileetckubernetespkifrontproxyclient。crtproxyclientkeyfileetckubernetespkifrontproxyclient。keyrequestheaderallowednamesfrontproxyclientrequestheaderclientcafileetckubernetespkifrontproxyca。crtrequestheaderextraheadersprefixXRemoteExtrarequestheadergroupheadersXRemoteGrouprequestheaderusernameheadersXRemoteUsersecureport6443serviceaccountissuerhttps:kubernetes。default。svc。cluster。localserviceaccountkeyfileetckubernetespkisa。pubserviceaccountsigningkeyfileetckubernetespkisa。keyserviceclusteriprange10。96。0。012tlscertfileetckubernetespkiapiserver。crttlsprivatekeyfileetckubernetespkiapiserver。key5。9kubecontrollermanagerallocatenodecidrstrueauthenticationkubeconfigetckubernetescontrollermanager。confauthorizationkubeconfigetckubernetescontrollermanager。confbindaddress127。0。0。1clientcafileetckubernetespkica。crtclustercidr10。244。0。016clusternamekubernetesclustersigningcertfileetckubernetespkica。crtclustersigningkeyfileetckubernetespkica。keycontrollers,bootstrapsigner,tokencleanerkubeconfigetckubernetescontrollermanager。confleaderelecttrueport0requestheaderclientcafileetckubernetespkifrontproxyca。crtrootcafileetckubernetespkica。crtserviceaccountprivatekeyfileetckubernetespkisa。keyserviceclusteriprange10。96。0。012useserviceaccountcredentialstrue5。8usrbinkubeletbootstrapkubeconfigetckubernetesbootstrapkubelet。confkubeconfigetckuberneteskubelet。confconfigvarlibkubeletconfig。yamlnetworkplugincnipodinfracontainerimageregistry。aliyuncs。comgooglecontainerspause:3。55。1caliconodefelix3。4etcdadvertiseclienturlshttps:192。168。26。81:2379certfileetckubernetespkietcdserver。crtclientcertauthtruedatadirvarlibetcdinitialadvertisepeerurlshttps:192。168。26。81:2380initialclustervms81。liruilongs。github。iohttps:192。168。26。81:2380keyfileetckubernetespkietcdserver。keylistenclienturlshttps:127。0。0。1:2379,https:192。168。26。81:2379listenmetricsurlshttp:127。0。0。1:2381listenpeerurlshttps:192。168。26。81:2380namevms81。liruilongs。github。iopeercertfileetckubernetespkietcdpeer。crtpeerclientcertauthtruepeerkeyfileetckubernetespkietcdpeer。keypeertrustedcafileetckubernetespkietcdca。crtsnapshotcount10000trustedcafileetckubernetespkietcdca。crt2。6usrbindockerdinsecureregistry192。168。26。56Hfd:containerdruncontainerdcontainerd。sock0。7kubeschedulerauthenticationkubeconfigetckubernetesscheduler。confauthorizationkubeconfigetckubernetesscheduler。confbindaddress127。0。0。1kubeconfigetckubernetesscheduler。confleaderelecttrueport00。6usrbincontainerd0。4speakerport7472configconfigloglevelinfo0。3〔rcusched〕
  对应的脚本中的函数functioncpu(){CPU型号cpuinfo(LANGClscpuawkF:Modelname{print2})CPU内核数量cpucore(awkprocessor{core}END{printcore}proccpuinfo)CPU最近1515分钟的平均负载load1515(uptimeseds,gawk{for(iNF2;iNF;i)printi}xargs)发生中断数量irq(vmstat11awkNR3{print11})上下文切换数量cs(vmstat11awkNR3{print12})占用CPU资源最多的10个进程列表topproccpu(psnoheaderseocpu,argssortk1nrhead10)echoe33〔32mCPU相关33〔0mechoe33〔32m33〔0mechoeCPU型号:33〔31mcpuinfo33〔0mechoe33〔32m33〔0mechoeCPU内核数量:33〔31mcpucore33〔0mechoe33〔32m33〔0mechoeCPU最近1515分钟的平均负载:33〔31mload151533〔0mechoe33〔32m33〔0mechoeCPU中断数量:33〔31mirq33〔0mechoe33〔32m33〔0mechoe上下文切换数量:33〔31mcs33〔0mechoe33〔32m33〔0mechoe占用CPU资源最多的10个进程列表:echoe33〔31mtopproccpu33〔0mechoe33〔32m33〔0m}磁盘和IO相关信息
  磁盘和IO相关信息包括:磁盘总数分区总数磁盘分区信息写入磁盘的总块数从磁盘读出的块数每秒写磁盘块的速率分区挂载信息
  对应的脚本中的函数磁盘IO相关磁盘总数:1分区总数:2磁盘分区信息:sda8:00200G0disksda18:10150G0partsda28:2010G0part写入磁盘的总块数:74从磁盘读出的块数:272每秒写磁盘块的速率:2分区挂载信息:文件系统容量已用可用已用挂载点devsda1150G10G140G7devtmpfs1。6G01。6G0devtmpfs1。6G01。6G0devshmtmpfs1。6G20M1。6G2runtmpfs1。6G01。6G0sysfscgroupoverlay150G10G140G7varlibdockeroverlay20370fc2d32a8fba7bcaf18a3444dd3cc61121ba573da75445473d5609e82f466mergedshm64M064M0varlibdockercontainersdd4b3412559057ac9b3fcff5e5a1ab861fa2290c9de927b6b92c1a56afd57468mountsshmoverlay150G10G140G7varlibdockeroverlay2650230f0350777c4c670d2d9a7bd1a4e83f2c391dc499889af2fb6b1306200bamergedshm64M064M0varlibdockercontainers4ac13265340675dbd5122575b5df523d9711f7c282f5516c93ebddd5fb6d0cbamountsshmoverlay150G10G140G7varlibdockeroverlay221acb391efe73a0608564f157a18f4805c86503dadce8a818c1ec3bb9f0bc9d3mergedoverlay150G10G140G7varlibdockeroverlay243c68357d19f0a42551bfe1db0f06d61ca28906d150026a60c087650b32cfd60mergedshm64M064M0varlibdockercontainers589dd158e86a7000180299eb4264bf69fde530b424d9e508ab8fee80dbba5d08mountsshmshm64M064M0varlibdockercontainersf71b1bb09845613f21adad525e03a7fee4c9eef1b0699117d87cfa9f72de75dbmountsshmoverlay150G10G140G7varlibdockeroverlay246bb70a2c8944cf3fe0b179906f791f1775eb3c87d2598c8a3e7ba154f6c7e00mergedoverlay150G10G140G7varlibdockeroverlay21d542264230ed8d093971177f13ba90700d5b6d4c8703e89eafe3d548fcd15abmergedoverlay150G10G140G7varlibdockeroverlay2e5023f46fda09e5a04cf392ae0461511930a9095196c0136f0b5e78331488556mergedoverlay150G10G140G7varlibdockeroverlay23e06461dcde6535e1857fb32d5a6b9b7e24479fdde083c2e0a23302e747cb926mergedtmpfs3。1G12K3。1G1varlibkubeletpods8dc44e6f10c843368d173d7d30e068d7volumeskubernetes。ioprojectedkubeapiaccesslrqtdtmpfs170M12K170M1varlibkubeletpods3c16b2c972b842d29c56f572f1c3d715volumeskubernetes。ioprojectedkubeapiaccesscnrsgtmpfs3。1G12K3。1G1varlibkubeletpodsc468b66c2c9549b08081241ae7b7ddb5volumeskubernetes。ioprojectedkubeapiaccessmlwx6tmpfs170M12K170M1varlibkubeletpods8628a04d61f242a7aa2910318d5628ecvolumeskubernetes。ioprojectedkubeapiaccessrqjhtoverlay150G10G140G7varlibdockeroverlay297dbbac8525cec33bc85856090675edc8463e46960bb5b5e50347e59eeb45ffcmergedshm64M064M0varlibdockercontainersa1d8a8046b2e0fde29fe8b36b8621c5773a5c557a6ab7c6a6ffea1d672a87e31mountsshmtmpfs3。1G12K3。1G1varlibkubeletpods95d09836f34348148daff41b90a5da63volumeskubernetes。ioprojectedkubeapiaccess8zzsmoverlay150G10G140G7varlibdockeroverlay22c9c06fb46aac0de072f2f27d6c20b9da6e9891065558341d569f9dfbfbab4ecmergedtmpfs3。1G12K3。1G1varlibkubeletpodsdbe168ebbe544248a1acc98e209dd735volumeskubernetes。ioprojectedkubeapiaccess56x97shm64M064M0varlibdockercontainers523c33b8c407e3a71150ffedb34035074bf4777f18cf26067c3c033119bb67b2mountsshmoverlay150G10G140G7varlibdockeroverlay2601f14c96dc128154eba3be7db81c0585b90ded24ca3f833d860dbfed57bca8emergedshm64M064M0varlibdockercontainers389ca895399660bdc841974db7f01b71e38955c4eabbba9be680a2ef17ee7867mountsshmoverlay150G10G140G7varlibdockeroverlay2cd288d78dde65645df76d6dc1e56acada16a699412db9a0fe723d7f07dcc25b9mergedoverlay150G10G140G7varlibdockeroverlay249742d1a276e657bf45bd80be2f375282af29490dad15bc4c3ba99beeb9bd115mergedoverlay150G10G140G7varlibdockeroverlay276a1d6e77213fa534970e4a3d5e912e59f2b46e3a804bec37378fcca52e15183mergedoverlay150G10G140G7varlibdockeroverlay2484276ff32ad852232ca4ce9c623d8fbf00ae4bd7854ac45e480cb2e9bd8b5e6mergedshm64M064M0varlibdockercontainersac12271bfe6d640b98634b054d45711c12cdecc9dca5d7dff19e62d2959bf9a9mountsshmoverlay150G10G140G7varlibdockeroverlay2269e190d7572774c7c68e1b33d11d3744913e9dc55bcd95d2a610fa1410036acmergedoverlay150G10G140G7varlibdockeroverlay2753af2fd5b0d4a80fc592fd30d58666314f40b2bc532524679c1cb50bf8c863bmergedshm64M064M0varlibdockercontainers745e022eb0250c13428ccc0cee5711d00781ecab73b5162efb1feba31873691bmountsshmoverlay150G10G140G7varlibdockeroverlay2c429b395aeb4fa89c1d3f962659fcd3401daf66478b050978de298d072e8a070mergedshm64M064M0varlibdockercontainers8f02998d5eaf938b574bc0786942b0e706af6ed9bce6162331ab8e665d863ac4mountsshmoverlay150G10G140G7varlibdockeroverlay28904325f526fa3cd547065643b5d91a524fa5500d0e1da1fdbed7cbcefefcfbemergedoverlay150G10G140G7varlibdockeroverlay276d066655c0543fe08b4533ffe458df11a067416bf34cea2044d516ddc383791mergedtmpfs318M0318M0runuser0tmpfs3。1G12K3。1G1varlibkubeletpodsa14eb2dfb06746a299e9e4aba955832bvolumeskubernetes。ioprojectedkubeapiaccessqqjjwoverlay150G10G140G7varlibdockeroverlay27767f584dd56da2abf00246a80fc672de6b42f9254bbcc287e2018f507c6f9e3mergedshm64M064M0varlibdockercontainers399881a65fdd43e1285e0fa5999f49e5935258cf28c79320d0358d8211449b03mountsshmoverlay150G10G140G7varlibdockeroverlay2cfd2cad23e6b790f5c41bb61ed9b474534623e7fe47d593375c5ab44bc2505dfmergedtmpfs3。1G03。1G0varlibkubeletpodsbe82f8c8deb74613a9ae26c29a478e09volumeskubernetes。iosecretkubernetesdashboardcertstmpfs3。1G12K3。1G1varlibkubeletpodsbe82f8c8deb74613a9ae26c29a478e09volumeskubernetes。ioprojectedkubeapiaccess8jlj7tmpfs3。1G12K3。1G1varlibkubeletpods23138c5c1af047cfbae396176987cdcfvolumeskubernetes。ioprojectedkubeapiaccessm7tn5overlay150G10G140G7varlibdockeroverlay2120df040da0b33e2ca103484488de82c77ba1a7035072cba17369abdb9c11cf5mergedoverlay150G10G140G7varlibdockeroverlay2100d7769672fa6f0094af996497671dafda20c15b2b4d7cf6aa19275e48a2b75mergedshm64M064M0varlibdockercontainers14542965702ed9d933fd27be54fc20104117d3b9590efc96e452f0edef4f5c82mountsshmshm64M064M0varlibdockercontainersb3ba89290656559ea0a7b1d58f0c107c876136dee65bd069ee0f88879d48c7ecmountsshmoverlay150G10G140G7varlibdockeroverlay279ff92c12ad8392bffd74e1b495b53d390ac11a3fbf5d738c26619e8eb371473mergedoverlay150G10G140G7varlibdockeroverlay2284d770969fb28dd6e1530643a072a90dab620ebe2477c758eb63cd5feb7defamerged
  functiondiskio(){分区挂载信息disk(dfh)磁盘总数disktotal(vmstatDawkNR1{print1})分区总数disksub(vmstatDawkNR2{print1})磁盘分区信息lsblk(lsblkn)写入磁盘的总块数bo(vmstat11awkNR3{print10})从磁盘读出的块数bi(vmstat11awkNR3{print9})每秒写磁盘块的速率wa(vmstat11awkNR3{print16})echoe33〔32m磁盘IO相关33〔0mechoe33〔32m33〔0mechoe磁盘总数:33〔31mdisktotal33〔0mechoe33〔32m33〔0mechoe分区总数:33〔31mdisksub33〔0mechoe33〔32m33〔0mechoe磁盘分区信息:echoe33〔31mlsblk33〔0mechoe33〔32m33〔0mechoe写入磁盘的总块数:33〔31mbo33〔0mechoe33〔32m33〔0mechoe从磁盘读出的块数:33〔31mbi33〔0mechoe33〔32m33〔0mechoe每秒写磁盘块的速率:33〔31mwa33〔0mechoe33〔32m33〔0mechoe分区挂载信息:echoe33〔31mdisk33〔0mechoe33〔32m33〔0m}进程相关信息
  进程相关信息包括:当前进程数量用户的最大进程数内核设置的最大进程数进程相关进程数量:233用户的最大进程数:12641内核设置的最大进程数:131072
  对应的脚本中的函数functionprocs(){进程数量procs(psauxwcl)用户的最大进程数ulimit(ulimitu)内核设置的最大进程数pidmax(sysctlkernel。pidmaxawk{print3})echoe33〔32m进程相关33〔0mechoe33〔32m33〔0mechoe进程数量:33〔31mprocs33〔0mechoe33〔32m33〔0mechoe用户的最大进程数:33〔31mulimit33〔0mechoe33〔32m33〔0mechoe内核设置的最大进程数:33〔31mpidmax33〔0mechoe33〔32m33〔0m}网络相关信息
  网络相关信息包括:本地IP地址列表获取网卡流量信息获取暴露端口信息网络相关本地IP地址列表:127。0。0。18192。168。26。8124172。17。0。11610。244。88。6432获取网卡流量信息:网卡名称入站数据流量(bytes)出站数据流量(bytes)ens32:40109203809148cali86e7ca9e9c2:0438cali13a4549bf1e:235243266076cali5a282a7bbb0:454162485452cali12cf25006b5:453448484697cali45e02b0b21e:1175199666637lo:152957840152957840calicb34164ec79:2163231326677tunl0:00docker0:00获取暴露端口信息:NetidStateRecvQSendQLocalAddress:PortPeerAddress:PortudpUNCONN00:60036:users:((rpc。statd,pid974,fd8))udpUNCONN00:710:users:((rpcbind,pid564,fd7))udpUNCONN00127。0。0。1:726:users:((rpc。statd,pid974,fd5))udpUNCONN00:56425:udpUNCONN00:20048:users:((rpc。mountd,pid975,fd7))udpUNCONN00192。168。26。81:7946:users:((speaker,pid3278,fd9))udpUNCONN00:2049:udpUNCONN00:111:users:((rpcbind,pid564,fd6))udpUNCONN00127。0。0。1:323:users:((chronyd,pid574,fd1))udpUNCONN00:::710:::users:((rpcbind,pid564,fd10))udpUNCONN00:::38016:::users:((rpc。statd,pid974,fd10))udpUNCONN00:::20048:::users:((rpc。mountd,pid975,fd9))udpUNCONN00:::2049:::udpUNCONN00:::111:::users:((rpcbind,pid564,fd9))udpUNCONN00:::59526:::udpUNCONN00::1:323:::users:((chronyd,pid574,fd2))tcpLISTEN0128127。0。0。1:9099:users:((caliconode,pid4355,fd8))tcpLISTEN0128192。168。26。81:2379:users:((etcd,pid2138,fd9))tcpLISTEN0128127。0。0。1:2379:users:((etcd,pid2138,fd8))。。。。。。。
  对应的脚本中的函数functionnetwork(){获取网卡流量信息,接收发送的数据流量,单位为字节(bytes)netmonitor(catprocnetdevtailn3awkBEGIN{print网卡名称入站数据流量(bytes)出站数据流量(bytes)}{print1,2,10}columnt)获取暴露端口信息ipport(ssntulpa)本地IP地址列表localip(ipasawkinet{print2})echoe33〔32m网络相关33〔0mechoe本地IP地址列表:echoe33〔31mlocalip33〔0mechoe33〔32m33〔0mechoe获取网卡流量信息:echoe33〔31mnetmonitor33〔0mechoe33〔32m33〔0mechoe获取暴露端口信息:echoe33〔31mipport33〔0mechoe33〔32m33〔0m}完整的脚本!binbashFile:shell。shTime:2022012015:48:39Author:LiRuilongVersion:1。0Desc:SPN系统维护脚本Contact:1224965096qq。comecho:::::::::::::::::::::::::::::::::::::::::::::echoSPN日常巡查脚本输出清理屏幕clearfunctionbashos(){系统基础信息内核信息kernel(unamer)操作系统版本release(catetcredhatrelease)主机名称hostnameHOSTNAME当前时间及运行时间dateload(uptimeawkF,{print1})当前登录用户数users(uptimeawkF,{print2})echoe33〔32m系统基础信息33〔0mechoe33〔32m33〔0mechoe内核信息:33〔31mkernel33〔0mechoe33〔32m33〔0mechoe操作系统版本:33〔31mrelease33〔0mechoe33〔32m33〔0mechoe当前时间及运行时间:33〔31mdateload33〔0mechoe33〔32m33〔0mechoe当前登录用户数:33〔31musers33〔0mechoe33〔32m33〔0m}functionmemory(){内存相关数据统计freem总内存容量memtotal(freemawkMem{printf。2fG,21024})用户程序占用内存量memuser(freemawkMem{printf。2fG,31024})多进程共享占用内存量memshared(freemawkMem{printf。2fG,51024})缓存占用内存量membuffcache(freemawkMem{printf。fMB,(NF1)})空闲内存容量memfree(freemawkMem{printf。2fG,41024})剩余可用内存容量memavailable(freemawkNR2{printf。2fG,NF1024})可用内存使用占比mempercentage(freemawkMem{printf。2f,NF2100})总的交换分区容量swaptotal(freemawkSwap{printf。2fG,21024})用户使用的交换分区容量swapuser(freemawkSwap{printf。2fG,31024})剩余交换分区容量swapfree(freemawkSwap{printf。2fG,41024})可用交换分区占比swappercentage(freemawkSwap{printf。2f,42100})占用内存资源最多的10个进程列表topprocmem(psnoheaderseorss,argssortk1nrhead10)echoe33〔32m内存33〔0mechoe33〔32m33〔0mechoe总内存容量:33〔31mmemtotal33〔0mechoe33〔32m33〔0mechoe用户程序内存量:33〔31mmemuser33〔0mechoe33〔32m33〔0mechoe多进程共享内存量:33〔31mmemshared33〔0mechoe33〔32m33〔0mechoe缓存占用内存量:33〔31mmembuffcache33〔0mechoe33〔32m33〔0mechoe空闲内存容量:33〔31mmemfree33〔0mechoe33〔32m33〔0mechoe剩余可用内存容量:33〔31mmemavailable33〔0mechoe33〔32m33〔0mechoe可用内存百分比:33〔31mmempercentage33〔0mechoe33〔32m33〔0mechoe33〔32m交换分区33〔0mechoe33〔32m33〔0mechoe总的交换分区容量:33〔31mswaptotal33〔0mechoe33〔32m33〔0mechoe用户使用的交换分区容量:33〔31mswapuser33〔0mechoe33〔32m33〔0mechoe剩余交换分区容量:33〔31m{swapfree}echoe33〔32m33〔0mif〔(freemawkSwap{print2})ne0〕;thenechoe可用交换分区占比:33〔31mswappercentage33〔0mechoe33〔32m33〔0mfiechoe占用内存资源最多的10个进程列表:echoe33〔31mtopprocmem33〔0mechoe33〔32m33〔0m}functioncpu(){CPU型号cpuinfo(LANGClscpuawkF:Modelname{print2})CPU内核数量cpucore(awkprocessor{core}END{printcore}proccpuinfo)CPU最近1515分钟的平均负载load1515(uptimeseds,gawk{for(iNF2;iNF;i)printi}xargs)发生中断数量irq(vmstat11awkNR3{print11})上下文切换数量cs(vmstat11awkNR3{print12})占用CPU资源最多的10个进程列表topproccpu(psnoheaderseocpu,argssortk1nrhead10)echoe33〔32mCPU相关33〔0mechoe33〔32m33〔0mechoeCPU型号:33〔31mcpuinfo33〔0mechoe33〔32m33〔0mechoeCPU内核数量:33〔31mcpucore33〔0mechoe33〔32m33〔0mechoeCPU最近1515分钟的平均负载:33〔31mload151533〔0mechoe33〔32m33〔0mechoeCPU中断数量:33〔31mirq33〔0mechoe33〔32m33〔0mechoe上下文切换数量:33〔31mcs33〔0mechoe33〔32m33〔0mechoe占用CPU资源最多的10个进程列表:echoe33〔31mtopproccpu33〔0mechoe33〔32m33〔0m}functiondiskio(){分区挂载信息disk(dfh)磁盘总数disktotal(vmstatDawkNR1{print1})分区总数disksub(vmstatDawkNR2{print1})磁盘分区信息lsblk(lsblkn)写入磁盘的总块数bo(vmstat11awkNR3{print10})从磁盘读出的块数bi(vmstat11awkNR3{print9})每秒写磁盘块的速率wa(vmstat11awkNR3{print16})echoe33〔32m磁盘IO相关33〔0mechoe33〔32m33〔0mechoe磁盘总数:33〔31mdisktotal33〔0mechoe33〔32m33〔0mechoe分区总数:33〔31mdisksub33〔0mechoe33〔32m33〔0mechoe磁盘分区信息:echoe33〔31mlsblk33〔0mechoe33〔32m33〔0mechoe写入磁盘的总块数:33〔31mbo33〔0mechoe33〔32m33〔0mechoe从磁盘读出的块数:33〔31mbi33〔0mechoe33〔32m33〔0mechoe每秒写磁盘块的速率:33〔31mwa33〔0mechoe33〔32m33〔0mechoe分区挂载信息:echoe33〔31mdisk33〔0mechoe33〔32m33〔0m}functionprocs(){进程数量procs(psauxwcl)用户的最大进程数ulimit(ulimitu)内核设置的最大进程数pidmax(sysctlkernel。pidmaxawk{print3})echoe33〔32m进程相关33〔0mechoe33〔32m33〔0mechoe进程数量:33〔31mprocs33〔0mechoe33〔32m33〔0mechoe用户的最大进程数:33〔31mulimit33〔0mechoe33〔32m33〔0mechoe内核设置的最大进程数:33〔31mpidmax33〔0mechoe33〔32m33〔0m}functionnetwork(){获取网卡流量信息,接收发送的数据流量,单位为字节(bytes)netmonitor(catprocnetdevtailn3awkBEGIN{print网卡名称入站数据流量(bytes)出站数据流量(bytes)}{print1,2,10}columnt)获取暴露端口信息ipport(ssntulpa)本地IP地址列表localip(ipasawkinet{print2})echoe33〔32m网络相关33〔0mechoe本地IP地址列表:echoe33〔31mlocalip33〔0mechoe33〔32m33〔0mechoe获取网卡流量信息:echoe33〔31mnetmonitor33〔0mechoe33〔32m33〔0mechoe获取暴露端口信息:echoe33〔31mipport33〔0mechoe33〔32m33〔0m}case1inall);bashos);memory);cpu);diskio);procs);network);)echoUsage:;esac
投诉 评论

脑肿瘤需要注意的四点很多人在身患疾病之后就会给自己的心理健康造成极大的影响,如果经常出现情绪低落的情况,就会影响疾病的恢复,因此保持良好的心态对疾病的康复有着至关重要的作用。脑肿瘤是临床上比较常见……颠覆传统冰箱,TCL放大招了在我们的日常生活当中,每家每户都必不可少的家用电器是什么?如果有人这样问你,那么有80的人不会选择电视、空调、洗衣机等,而是会选择冰箱。而不同的家庭、不同的用户对于空调的需求也……一个轻量的Linux运维监控脚本写在前面我的需求嗯,有几台很老的机器,上面部署的几个很老的应用我需要每周对机器上的一些内存,磁盘,线程,应用和数据库进行巡查监控,输出运维报告因为是很老的东西,所以不敢随便乱动……贵州内讧疑云再问孙继海,高洪波动了谁的奶酪高洪波在贵州下课后,有记者采访了孙继海,这位老将表达了惊讶:这个事情确实很突然,我也是别人打电话告诉我的。对于孙继海的惊讶,一名贵州人和的队员更惊讶:我想,没有人比他更清……2022年了,还有人去古镇旅游吗?不知道从什么时候开始,古镇成为了都市人脑海中最热门的旅游目的地之一。毕竟,古镇天然地符合现代城市居民对于宁静氛围的想象低矮的木质建筑、古朴的石板街道、小桥流水、游鱼飞鸟、……输球夜广厦全队心态放松,王博直称输球非常值得,还收获一大惊喜CBA常规赛继续进行,其中在昨晚结束的第27轮赛事中,山东队以9794三分之差击败广厦队,也是爆出了一个小冷门。而在本场比赛输球以后,广厦队的排名也来到了第四位,而山东队的排名……詹姆斯施压,浓眉求交易?湖人快散了,美媒列送走威少的5个交易近期,TheAthletic的记者JoeVardon报道,湖人将为詹姆斯提供一份2年9800万美元的续约合同,不过ESPN的湖人随队记者DaveMcMenamin在电视节目中表……忍不住了!日本惨败澳大利亚后,渡边雄太宣布出战亚洲杯46分的惨败!渡边雄太回到日本篮球队,并威胁要战胜中国赢得亚洲杯。今天的亚洲预选赛有两个亮点。中国男篮对阵澳大利亚队。在第一轮比赛中,中国男篮以69比76输给澳大利亚,领先16……新诺基亚N76概念图从华为苹果口中夺食,高调回归搅局高端市场当前手机市场的份额中,国内手机市场份额排名较高的就是荣耀手机,而在海外市场中则是苹果和三星手机的市场份额较高。在高端手机市场,原本华为还可以与三星、苹果进行抗衡,但是现在高端市……世界足坛周薪排行榜出炉姆巴佩第1,梅西第2,萨拉赫超越C罗7月份第1天,英超豪门利物浦就官宣了与法老萨拉赫的续约!根据英国媒体《每日邮报》的消息,萨拉赫在这份新合同中,能够得到40万英镑的周薪,这也让他超越了C罗,成为了世界足坛第4高……如何从10万变成4000万?我的帐户起始资金10万;炒股得听专家,根据徐某峰的意见10块多买入豫园商城9000股,很快套住;随后听股评家王某割肉于6块多卖出,资金剩余5。79万;这样下去不行,得翻本,我交……张本智和高光下的跳板林高远34被逆转网爆扶不起来的阿斗在这次已经完美收官的布达佩斯冠军挑战赛中,真是两极反转。众球迷在国乒女队王曼昱42战胜王艺迪时有多激动呐喊,多欣喜不已时,就会在国乒男队林高远先是30领先又被对手34逆转崩盘时……
NBA录像勇士VS猛龙回放分析最终126比110轻取猛龙散文不如折梅寄你丰田低头了?为与特斯拉比亚迪竞争,或采用纯电平台低碳旅游感受花莲大自然的美好适合秋天吃的5道炖菜,暖胃暖身,滋补好吃不上火,营养高易消化内生的力量除了精武门上的武田由美,万绮雯还参演过这些剧(三)勇士可顶薪续约4位核心吗?如果不能,该放弃谁?4种方案确保夺WNBA中国德比韩旭96李月汝0分0篮板天空复仇自由人结束两美股利空来袭!A股怎么办今日主力资金最大买入100股名单来了岳麓山后山你去过吗?探秘西大门桃花岭祇园

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找