您的当前位置:首页正文

ubuntu下netstat和mrtg监控安装

2021-04-07 来源:好走旅游网
连接数监控:

连接数监控为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/snmpd.conf 在文件末尾加入:

# sec.name 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/mrtg.cfg

(注意)如果仅仅监视一个IP地址采用如下命令: cfgmaker public@主机ip >> /etc/mrtg.cfg

生成mrtg的主页:

indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 访问:

http://21com.com/mrtg/

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

切换到超级用户: sudo -sH

安装软件:

apt-get install sysstat

建立CPU脚本: mkdir /opt/mrtg vim /opt/mrtg/mrtg.cpu

#!/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/mrtg.cpu

修改 /etc/mrtg.cfg 在文件最后加入cpu项目 Target[cpu]: `/opt/mrtg/mrtg.cpu` 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/mrtg.cfg > /var/www/mrtg/index.html

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

切换到超级用户: sudo -sH

建立WWW脚本: vim /opt/mrtg/mrtg.www

#!/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/mrtg.www

修改 /etc/mrtg.cfg 在文件最后加入www项目 Target[www]: `/opt/mrtg/mrtg.www` 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/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/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/mrtg.ram

修改 /etc/mrtg.cfg 在文件最后加入ram项目 Target[ram]: `/opt/mrtg/mrtg.ram` #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/mrtg.cfg > /var/www/mrtg/index.html

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

切换到超级用户: sudo -sH

安装软件:

apt-get install mbmon

建立CPU温度脚本: vim /opt/mrtg/mrtg.temp #!/bin/bash

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

使脚本可以执行:

chmod 755 /opt/mrtg/mrtg.temp

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

Target[temp]: `/opt/mrtg/mrtg.temp` 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/mrtg.cfg > /var/www/mrtg/index.html

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

切换到超级用户: sudo -sH

建立硬盘读写脚本: vim /opt/mrtg/mrtg.disk #!/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/mrtg.disk

修改 /etc/mrtg.cfg 在文件最后加入硬盘读写 Target[disk]: `/opt/mrtg/mrtg.disk`

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/mrtg.cfg > /var/www/mrtg/index.html

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

切换到超级用户: sudo -sH

建立磁盘使用脚本: vim /opt/mrtg/mrtg.df

#!/usr/bin/perl

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

{

@df = split(/\\s+/,$filesystem); $total += $df[1]; $usage += $df[2]; }

print \"$total\\n\"; print \"$usage\\n\"; hostname

使脚本可以执行:

chmod 755 /opt/mrtg/mrtg.df

修改 /etc/mrtg.cfg 在文件最后加入 Target[disk]: `/opt/mrtg/mrtg.df` 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/mrtg.cfg > /var/www/mrtg/index.html 八交换分区

切换到超级用户: sudo -sH

建立交换分区脚本: vim /opt/mrtg/mrtg.swap

#!/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/mrtg.swap

修改 /etc/mrtg.cfg 在文件最后加入 Target[swap]: `/opt/mrtg/mrtg.swap` 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/mrtg.cfg > /var/www/mrtg/index.html

访问http://21com.com/mrtg/可查看监控信息

因篇幅问题不能全部显示,请点此查看更多更全内容