1、ubuntu下netstat和mrtg监控安装连接数监控:连接数监控为ubuntu自带监控系统netstat用法: 功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况参数:-a或all 显示所有连线中的Socket。-A或 列出该网络类型连线中的相关地址。-c或continuous 持续列出网络状态。-C或cache 显示路由器配置的快取信息。-e或extend 显示网络其他相关信息。-F或fib 显示FIB。-g或groups 显示多重广播功能群组组员名单。-h或help 在线帮助。-i或interfaces 显示网络界面
2、信息表单。-l或listening 显示监控中的服务器的Socket。-M或masquerade 显示伪装的网络连线。-n或numeric 直接使用IP地址,而不通过域名服务器。-N或netlink或symbolic 显示网络硬件外围设备的符号连接名称。-o或timers 显示计时器。-p或programs 显示正在使用Socket的程序识别码和程序名称。-r或route 显示Routing Table。-s或statistice 显示网络工作信息统计表。-t或tcp 显示TCP传输协议的连线状况。-u或udp 显示UDP传输协议的连线状况。-v或verbose 显示指令执行过程。-V或ver
3、sion 显示版本信息。-w或raw 显示RAW传输协议的连线状况。-x或unix 此参数的效果和指定”-A unix”参数相同。ip或inet 此参数的效果和指定”-A inet”参数相同注意:标红为常用参数也可用nethogs:下载和安装nethogs:$sudo apt-get install nethogs使用nethogs:$sudo nethogs eth0注意:该程序需要root权限,默认是监控eth0网卡,所以直接输入sudonethogs也可以,如果有多网卡的话就必须进行指定。系统硬件监控: MRTG安装mrtg切换到超级用户:sudo -sH安装软件:apt-get ins
4、tall mrtgapt-get install snmpd编辑snmpd:vim /etc/snmp/snmpd.conf在文件末尾加入:# sec.name source community# com2sec paranoid default public # kommentierencom2sec readonly default public # /etc/mrtg.cfg(注意)如果仅仅监视一个IP地址采用如下命令:cfgmaker public主机ip /etc/mrtg.cfg生成mrtg的主页:indexmaker /etc/mrtg.cfg /var/www/mrtg/ind
5、ex.html访问:二安装CPU负载监视默认5分钟采集一次切换到超级用户:sudo -sH安装软件:apt-get install sysstat建立CPU脚本:mkdir /opt/mrtgvim /opt/mrtg/mrtg.cpu#!/bin/bashcpuusr=/usr/bin/sar -u 1 3 | grep Average | awk print $3cpusys=/usr/bin/sar -u 1 3 | grep Average | awk print $5UPtime=/usr/bin/uptime | awk print $3$4$5echo $cpuusrecho $
6、cpusysecho $UPtimehostname使脚本可以执行:chmod 755 /opt/mrtg/mrtg.cpu修改 /etc/mrtg.cfg 在文件最后加入cpu项目Targetcpu: /opt/mrtg/mrtg.cpuMaxBytescpu: 100Optionscpu: gauge, nopercent, growrightYLegendcpu: CPU loading (%)ShortLegendcpu: %LegendOcpu: CPU us;LegendIcpu: CPU sy;Titlecpu: CPU LoadingPageTopcpu: CPU Loadin
7、g重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html三安装WWW连接数监视默认5分钟采集一次切换到超级用户:sudo -sH建立WWW脚本:vim /opt/mrtg/mrtg.www#!/bin/bashall=netstat -a | grep www|awk print $5|sort | wc -l|awk print$1 - 1user=netstat -a | grep www|awk print $5|cut -d: -f1|sort| uniq |wc -l | awk print $1 - 1if $all =
8、 -1 ; thenecho 0elseecho $allfiif $user = -1 ; thenecho 0elseecho $userfiUPtime=/usr/bin/uptime | awk print $3 $4 $5echo $UPtimehostname使脚本可以执行:chmod 755 /opt/mrtg/mrtg.www修改 /etc/mrtg.cfg 在文件最后加入www项目Targetwww: /opt/mrtg/mrtg.wwwMaxByteswww: 500Optionswww: nopercent, growrightYLegendwww: Online Use
9、rsShortLegendwww: %LegendIwww: Connect :LegendOwww: Online :Titlewww: WWW ConnectPageTopwww: WWW Connect 重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html 四安装内存使用监视默认5分钟采集一次切换到超级用户:sudo -sH建立RAM脚本:vim /opt/mrtg/mrtg.ram#!/bin/bash# run this script to check the mem usage.totalmem=/usr/bin/fr
10、ee |grep Mem |awk print $2usedmem=/usr/bin/free |grep Mem |awk print $3UPtime=/usr/bin/uptime | awk print $3$4$5echo $totalmemecho $usedmemecho $UPtimehostname使脚本可以执行:chmod 755 /opt/mrtg/mrtg.ram修改 /etc/mrtg.cfg 在文件最后加入ram项目Targetram: /opt/mrtg/mrtg.ram#Unscaledram: dwymMaxBytesram: 2048000Titleram:
11、MemoryShortLegendram: &kmgram:kB,MBkiloram:1024YLegendram: Memory Usage :Legend1ram: Total Memory :Legend2ram: Used Memory :LegendIram: Total Memory :LegendOram: Used Memory :Optionsram: growright,gauge,nopercentPageTopram:Memory重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html五安装CPU温度监视默认5
12、分钟采集一次切换到超级用户:sudo -sH安装软件:apt-get install mbmon建立CPU温度脚本:vim /opt/mrtg/mrtg.temp#!/bin/bash/usr/bin/mbmon -c 1 -i -T 4 -u -nexit 0使脚本可以执行:chmod 755 /opt/mrtg/mrtg.temp修改 /etc/mrtg.cfg 在文件最后加入cpu项目Targettemp: /opt/mrtg/mrtg.tempMaxBytestemp: 100Titletemp: CPU TemperaturePageToptemp: CPU TemperatureO
13、ptionstemp: gauge,absolute,unknaszero,growrightYLegendtemp: Temperature(C)ShortLegendtemp: (C)Legend1temp: CPU TemperatureLegend2temp: M/B TemperatureLegendItemp: CPU Temp.LegendOtemp: M/B Temp.重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html六硬盘读写监视默认5分钟采集一次(不可与七同时作用)切换到超级用户:sudo -sH建立硬盘读写
14、脚本:vim /opt/mrtg/mrtg.disk#!/bin/bashhd=sdadisk=/dev/$hdUPtime=/usr/bin/uptime |awk print $3$4$5KBread_sec=iostat -x $disk|grep $hd |awk print 8$KBwrite_sec=iostat -x $disk|grep $hd |awk print 9$echo $KBread_sececho $KBwrite_sececho $UPtimehostname使脚本可以执行:chmod 755 /opt/mrtg/mrtg.disk修改 /etc/mrtg.cf
15、g 在文件最后加入硬盘读写Targetdisk: /opt/mrtg/mrtg.diskTitledisk: Disk HDA I/O Utilization Report#Unscaleddisk: dwymMaxBytesdisk: 10240000PageTopdisk: Disk I/O Utilization Reportkmgdisk: KB,MB,GBLegendIdisk: Disk I/O KBread/secLegendOdisk: Disk I/O KBwrite/secLegend1disk: Disk I/O KBread/secLegend2disk: Disk I
16、/O KBwrite/secYLegenddisk: MegabytesShortLegenddisk: &Optionsdisk: growright,gauge,nopercent重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html七磁盘使用(不可与六同时用)切换到超级用户:sudo -sH建立磁盘使用脚本:vim /opt/mrtg/mrtg.df#!/usr/bin/perlforeach $filesystem (df -kl | grep -v Filesystem)df = split(/s+/,$filesyste
17、m);$total += $df1;$usage += $df2;print $totaln;print $usagen;hostname使脚本可以执行:chmod 755 /opt/mrtg/mrtg.df修改 /etc/mrtg.cfg 在文件最后加入Targetdisk: /opt/mrtg/mrtg.dfTitledisk: Disk SpaceUnscaleddisk: dwymMaxBytesdisk: 465247550kmgdisk: KB,MB,GBLegendIdisk: Total Disk SpaceLegendOdisk: Used Disk SpaceLegend1
18、disk: Total Disk SpaceLegend2disk: Used Disk SpaceYLegenddisk: MegabytesShortLegenddisk: &Optionsdisk: growright,nopercentPageTopdisk: Disk Space重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html八交换分区切换到超级用户:sudo -sH建立交换分区脚本:vim /opt/mrtg/mrtg.swap#!/bin/bash# This script to monitor the swap
19、 usage.totalswap=/usr/bin/free |grep Swap |awk print $2usedswap=/usr/bin/free |grep Swap |awk print $3echo $totalswapecho $usedswap使脚本可以执行:chmod 755 /opt/mrtg/mrtg.swap修改 /etc/mrtg.cfg 在文件最后加入Targetswap: /opt/mrtg/mrtg.swapMaxBytesswap: 2048000Titleswap:Memory State of ServerShortLegendswap: &kmgswap:kB,MBkiloswap:1024YLegendswap: Swap UsageLegend1swap: Total SwapLegend2swap: Used SwapLegendIswap: Total SwapLegendOswap: Used SwapOptionsswap: growright,gauge,nopercentPageTopswap:Swap重新生成索引页面:indexmaker /etc/mrtg.cfg /var/www/mrtg/index.html访问
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1