admin 管理员组

文章数量: 887021


2024年3月7日发(作者:booloo)

连接数监控:

连接数监控为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 显示网络界面信息表单。

-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或–version 显示版本信息。

-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 install mrtg

apt-get install snmpd

编辑snmpd:

vim /etc/snmp/

在文件末尾加入:

# source community

# com2sec paranoid default public # kommentieren

com2sec readonly default public # <- auskommentieren

#com2sec readwrite default private

重启snmpd服务:

/etc/init.d/snmpd restart

重新生成mrtg的配置文件:

cfgmaker public@localhost > /etc/

(注意)如果仅仅监视一个IP地址采用如下命令:

cfgmaker public@主机ip >> /etc/

生成mrtg的主页:

indexmaker /etc/ > /var/www/mrtg/

访问:

/mrtg/

二安装CPU负载监视[默认5分钟采集一次]

切换到超级用户:

sudo -sH

安装软件:

apt-get install sysstat

建立CPU脚本:

mkdir /opt/mrtg

vim /opt/mrtg/

#!/bin/bash

cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'`

cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'`

UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`

echo $cpuusr

echo $cpusys

echo $UPtime

hostname

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入cpu项目

Target[cpu]: `/opt/mrtg/`

MaxBytes[cpu]: 100

Options[cpu]: gauge, nopercent, growright

YLegend[cpu]: CPU loading (%)

ShortLegend[cpu]: %

LegendO[cpu]: CPU us;

LegendI[cpu]: CPU sy;

Title[cpu]: CPU Loading

PageTop[cpu]:

CPU Loading

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

三安装WWW连接数监视[默认5分钟采集一次]

切换到超级用户:

sudo -sH

建立WWW脚本:

vim /opt/mrtg/

#!/bin/bash

all=`netstat -a | grep www|awk '{print $5}'|sort | wc -l|awk

'{print$1 - 1}'`

user=`netstat -a | grep www|awk '{print $5}'|cut -d":"

-f1|sort| uniq |wc -l | awk '{print $1 - 1}'`

if [ "$all" = "-1" ]; then

echo 0

else

echo $all

fi

if [ "$user" = "-1" ]; then

echo 0

else

echo $user

fi

UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`

echo $UPtime

hostname

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入www项目

Target[www]: `/opt/mrtg/`

MaxBytes[www]: 500

Options[www]: nopercent, growright

YLegend[www]: Online Users

ShortLegend[www]: %

LegendI[www]: Connect :

LegendO[www]: Online :

Title[www]: WWW Connect

PageTop[www]:

WWW Connect

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

四安装内存使用监视[默认5分钟采集一次]

切换到超级用户:

sudo -sH

建立RAM脚本:

vim /opt/mrtg/

#!/bin/bash

# run this script to check the mem usage.

totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`

usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`

UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`

echo $totalmem

echo $usedmem

echo $UPtime

hostname

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入ram项目

Target[ram]: `/opt/mrtg/`

#Unscaled[ram]: dwym

MaxBytes[ram]: 2048000

Title[ram]:Memory

ShortLegend[ram]: &

kmg[ram]:kB,MB

kilo[ram]:1024

YLegend[ram]: Memory Usage :

Legend1[ram]: Total Memory :

Legend2[ram]: Used Memory :

LegendI[ram]: Total Memory :

LegendO[ram]: Used Memory :

Options[ram]: growright,gauge,nopercent

PageTop[ram]:

Memory

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

五安装CPU温度监视[默认5分钟采集一次]

切换到超级用户:

sudo -sH

安装软件:

apt-get install mbmon

建立CPU温度脚本:

vim /opt/mrtg/

#!/bin/bash

/usr/bin/mbmon -c 1 -i -T 4 -u -n

exit 0

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入cpu项目

Target[temp]: `/opt/mrtg/`

MaxBytes[temp]: 100

Title[temp]: CPU Temperature

PageTop[temp]:

CPU Temperature

Options[temp]: gauge,absolute,unknaszero,growright

YLegend[temp]: Temperature(C)

ShortLegend[temp]: (C)

Legend1[temp]: CPU Temperature

Legend2[temp]: M/B Temperature

LegendI[temp]: CPU Temp.

LegendO[temp]: M/B Temp.

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

六硬盘读写监视[默认5分钟采集一次](不可与七同时作用)

切换到超级用户:

sudo -sH

建立硬盘读写脚本:

vim /opt/mrtg/

#!/bin/bash

hd=sda

disk=/dev/$hd

UPtime=`/usr/bin/uptime |awk '{print $3""$4""$5}'`

KBread_sec=`iostat -x $disk|grep $hd |awk '{print 8$}'`

KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print 9$}'`

echo $KBread_sec

echo $KBwrite_sec

echo $UPtime

hostname

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入硬盘读写

Target[disk]: `/opt/mrtg/`

Title[disk]: Disk HDA I/O Utilization Report

#Unscaled[disk]: dwym

MaxBytes[disk]: 10240000

PageTop[disk]:

Disk I/O Utilization Report

kmg[disk]: KB,MB,GB

LegendI[disk]: Disk I/O KBread/sec

LegendO[disk]: Disk I/O KBwrite/sec

Legend1[disk]: Disk I/O KBread/sec

Legend2[disk]: Disk I/O KBwrite/sec

YLegend[disk]: Megabytes

ShortLegend[disk]: &

Options[disk]: growright,gauge,nopercent

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

七磁盘使用 (不可与六同时用)

切换到超级用户:

sudo -sH

建立磁盘使用脚本:

vim /opt/mrtg/

#!/usr/bin/perl

foreach $filesystem (`df -kl | grep -v "Filesystem"`)

{

@df = split(/s+/,$filesystem);

$total += $df[1];

$usage += $df[2];

}

print "$totaln";

print "$usagen";

hostname

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入

Target[disk]: `/opt/mrtg/`

Title[disk]: Disk Space

Unscaled[disk]: dwym

MaxBytes[disk]: 465247550

kmg[disk]: KB,MB,GB

LegendI[disk]: Total Disk Space

LegendO[disk]: Used Disk Space

Legend1[disk]: Total Disk Space

Legend2[disk]: Used Disk Space

YLegend[disk]: Megabytes

ShortLegend[disk]: &

Options[disk]: growright,nopercent

PageTop[disk]:

Disk Space

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

八交换分区

切换到超级用户:

sudo -sH

建立交换分区脚本:

vim /opt/mrtg/

#!/bin/bash

# This script to monitor the swap usage.

totalswap=`/usr/bin/free |grep Swap |awk '{print $2}'`

usedswap=`/usr/bin/free |grep Swap |awk '{print $3}'`

echo "$totalswap"

echo "$usedswap"

使脚本可以执行:

chmod 755 /opt/mrtg/

修改 /etc/ 在文件最后加入

Target[swap]: `/opt/mrtg/`

MaxBytes[swap]: 2048000

Title[swap]:Memory State of Server

ShortLegend[swap]: &

kmg[swap]:kB,MB

kilo[swap]:1024

YLegend[swap]: Swap Usage

Legend1[swap]: Total Swap

Legend2[swap]: Used Swap

LegendI[swap]: Total Swap

LegendO[swap]: Used Swap

Options[swap]: growright,gauge,nopercent

PageTop[swap]:

Swap

重新生成索引页面:

indexmaker /etc/ > /var/www/mrtg/

访问/mrtg/可查看监控信息


本文标签: 显示 网络 默认