Cacti - SOCKSTAT - tcpInuse
2015-09-09 09:50
393 查看
目标
根据/proc/net/sockstat创建针对服务器sockstat的状态Cacti图形目标探索
# cat /proc/net/sockstat sockets: used 6121 TCP: inuse 6142 orphan 0 tw 63905 alloc 6145 mem 4206 UDP: inuse 6 mem 3 UDPLITE: inuse 0 RAW: inuse 0 FRAG: inuse 0 memory 0 [root@10-125-89-135 ~]#
提取有价值目标
socketsUsed tcpInuse tcpOrphan tcpTw tcpAlloc tcpMem
Client
部署脚本
#!/bin/bash # Filepath: /usr/local/nagios/libexec/check_sockstat # socketsUsed # tcpInuse # tcpOrphan # tcpTw # tcpAlloc # tcpMem # # sockets: used 6121 # TCP: inuse 6142 orphan 0 tw 63905 alloc 6145 mem 4206 # UDP: inuse 6 mem 3 # UDPLITE: inuse 0 # RAW: inuse 0 # FRAG: inuse 0 memory 0 # [root@10-125-89-135 ~]# # # #echo "OK" #echo $1 if [ $1 = "socketsUsed" ];then name="socketsUsed" result=`cat /proc/net/sockstat | grep sockets | awk '{print $3}'` fi if [ $1 = "tcpInuse" ];then name="tcpInuse" result=`cat /proc/net/sockstat | grep TCP | awk '{print $3}'` fi if [ $1 = "tcpOrphan" ];then name="tcpOrphan" result=`cat /proc/net/sockstat | grep TCP | awk '{print $5}'` fi if [ $1 = "tcpTw" ];then name="tcpTw" result=`cat /proc/net/sockstat | grep TCP | awk '{print $7}'` fi if [ $1 = "tcpAlloc" ];then name="tcpAlloc" result=`cat /proc/net/sockstat | grep TCP | awk '{print $9}'` fi if [ $1 = "tcpMem" ];then name="tcpMem" result=`cat /proc/net/sockstat | grep TCP | awk '{print $11}'` fi echo "$name:$result"
测试结果
[root@10-125-89-135 libexec]# ./check_sockstat socketsUsed socketsUsed:5655 [root@10-125-89-135 libexec]# ./check_sockstat tcpInuse tcpInuse:5694 [root@10-125-89-135 libexec]# ./check_sockstat tcpOrphan tcpOrphan:0 [root@10-125-89-135 libexec]# ./check_sockstat tcpTw tcpTw:64047 [root@10-125-89-135 libexec]# ./check_sockstat tcpAlloc tcpAlloc:5716 [root@10-125-89-135 libexec]# ./check_sockstat tcpMem tcpMem:2257
设置nrpe命令
command[cacti_sockstat]=/usr/local/nagios/libexec/check_sockstat $ARG1$
本地测试
[root@10-125-89-135 libexec]# /usr/local/nagios/libexec/check_sockstat tcpInuse tcpInuse:5704
远程测试
[root@10-180-92-195 ~]# /usr/local/nagios/libexec/check_nrpe -H 10.125.89.135 -c cacti_sockstat -a tcpInuse tcpInuse:5704
Cacti
data input method
data template
graph template
命令行部署
#!/bin/bash ip=$1 # 判断是否存在,如果存在就退出 hostfind=`php add_graphs.php --list-hosts | grep $ip$ | wc -l` [ $hostfind -eq 1 ] && ( echo "host $ip 已经存在 ";exit 0 ) # 添加hosts php add_device.php --description=$ip --ip=$ip --template=9 hostid=`php add_graphs.php --list-hosts | grep $ip$ | awk '{print $1}'` echo $hostid #exit 0 #[[ $hostid -gt 70 ]] || exit 0 # 开始画vmstat php add_graphs.php --graph-type=cg --graph-template-id=76 --host-id=$hostid --input-fields="server_addr=$ip"
相关文章推荐
- 计算机网络学习——04
- Android主线程不能访问网络异常解决办法
- 适合新手的网络编程,用socket传文件(本例传的是jpg图片) 用到sendfile函数
- HTTP/2 与 WEB 性能优化(三)
- HTTP/2 与 WEB 性能优化(二)
- HTTP/2 与 WEB 性能优化(一)
- 贝叶斯网络
- 【转载】TCP TIME_WAIT详解
- delphi请求idhttp数据
- window环境下的ip网络释放和重新连接
- 计算机网络- 可靠数据传输协议-设计和实施的协议,如停止的
- 通达OA 小飞鱼老师OA工作流设计课程教学网络公开课之HTML基础(二)
- 通达OA 小飞鱼老师OA工作流设计课程教学网络公开课之HTML基础(二)
- 读书笔记之TCP/IP1(2)
- HTTP 错误 500.19 - Internal Server Error
- 未能从程序集“System.ServiceModel, Version=3.0.0.0”中加载类型“System.ServiceModel.Activation.HttpModule” 的解决办法
- win8 IIS HTTP 错误 404.17 - Not Found
- TCP编程步骤概述
- 关于APP里分享到社交网络的功能介绍
- poj 1637 Sightseeing tour 【网络流 求解混合欧拉回路是否存在】