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/可查看监控信息
版权声明:本文标题:ubuntu下netstat和mrtg监控安装 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709766982h546207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论