利用zabbix监控tcp连接数

一、客户端执行
cd /usr/local/zabbix/conf/
wget http://img006.com/badusoft/zabbix/tcp.sh
chmod +x tcp.sh
sed -i ‘s/# UnsafeUserParameters=0/UnsafeUserParameters=1/g‘ /usr/local/zabbix/conf/zabbix_agentd.conf
sed -i ‘$a UserParameter=tcp[*],sh /usr/local/zabbix/conf/tcp.sh $1‘ /usr/local/zabbix/conf/zabbix_agentd.conf
killall zabbix_agentd
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf

二、下载附件,通过zabbix监控网页导入模版。

找到模版后,新建图形。

添加

linux tcp status: tcp ESTAB    【重要内容,绘图风格选择粗线】

linux tcp status: tcp syn_recv

linux tcp status: tcp timewait

linux tcp status: tcp closed  项目

三、等待出图。

http://img006.com/badusoft/zabbix/tcp.sh内容如下

#!/bin/bash
NUM=$(/usr/sbin/ss -s| grep -oP "(?<=$1 )\d+")
echo ${NUM:-555}
时间: 2024-10-30 11:15:17

利用zabbix监控tcp连接数的相关文章

zabbix监控tcp连接数

1.监控tcp状态脚本文件如下 # cat tcp_connections.sh  #!/bin/bash #scripts for tcp status  function SYNRECV {  /usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'SYN-RECV' | awk '{print $2}' }  function ESTAB {  /usr/sbin/ss -ant | awk '{

利用Zabbix监控Lync的实时在线人数

大家都知道windows性能监控一般依靠性能计数器, Lync实时在线人数统计就是SQL数据库实时连接数. 使用windows性能监视器对Lync的实时在线人数进行监控. 这个数值就是lync的实时在线人数 通过zabbix监控 为了方便zabbix监控我们需要找出这个性能参数值 我们将SQL服务器的性能计数参数都导出来 我们需要为SQL服务器新建一个监控项目 键值为: perf_counter[\SQLServer:User Settable(User counter 1)\Query] 再为

利用Zabbix监控Web性能和可用性

怎么利用Zabbix监控web性能和可用性呢? 我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示) 2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功.并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到 3. 验证登陆:打开首页,检索htm

python监控TCP连接数

python监控TCP连接数 先来了解下/proc/net/tcp这个文件,这里记录的是ipv4下所有tcp连接的情况,包括下列数值 sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 备注:文件中都是用的16进制 我们关注st这列, 状态码对照表 code 状态码 描述 00 ERROR_STATUS 01 TCP_ESTABLISHED 代表一个打开的连接 02 TC

Zabbix企业级监控之监控TCP连接数

1.获取TCP连接状态? ss.netstat都可以获取到连接状态 2.shell脚本中获取连接数 vim /etc/zabbix/shell/monitor_tcp.sh #!/bin/bash   #被动打开 LISTEN() {       ss -an | grep '^tcp' | grep 'LISTEN' | wc -l } #服务器接收到了客户端的请求 SYN_RECV () {       ss -an | grep '^tcp' | grep 'SYN-RECV' | wc 

zabbix如何监控tcp连接数

参考http://john88wang.blog.51cto.com/2165294/1586234/ tcp各个状态的意思: ESTABLISHED       socket已经建立连接 CLOSED            socket没有被使用,无连接 CLOSING           服务器端和客户端都同时关闭连接 CLOSE_WAIT        等待关闭连接 TIME_WAIT         The socket is waiting after close to handle

zabbix 监控主机tcp连接数

zabbix自定义key值监控主机tcp连接数 脚本内容如下: cat tcp_connection.sh #!/bin/bash function ESTAB {  /usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' | awk '{print $2}' }  function TIMEWAIT {  /usr/sbin/ss -ant | awk '{++s[$1]} END {f

Zabbix监控Oracle 连接数

监控Oracle 连接数 使用python脚本编写脚本,监控oracle连接数:连接Oracle需要安装cx_Oracle模块,安装完成后检查是否正常,没有任何信息返回即正常: python -c "import cx_Oracle" 通常,还需要加载oralce的客户端配置环境和库 libclntsh.so.11.1 libnnz11.so 1.编写用于检查Oracle当前连接数.最大连接数的python脚本:zabbix_check_process.py #!/usr/bin/py

监控案例之监控TCP连接数

五.监控案例之监控TCP 1. 安装agent,过程略 (下面是apt安装,如果是编译安装,请注意路径) 2.监控脚本 cd /etc/zabbix/zabbix_agentd.conf.d/ vim check_tcp.sh #!/bin/bash tcp_conn_status(){ TCP_STAT=$1 ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/tcp_conn.txt TCP_STAT_V