Zabbix3.0 使用SS代替netstat监控TCP状态(zabbix ssh)

admin3年前云主机121

对于Zabbix监控TCP状态,在网上查了很多资料,大多数都是使用netstat命令来实现。

如果服务器的压力小,链接少,不会有问题,但随着服务器压力和链接数的增加,用netstat就会造成执行速度慢,server端无法接收到执行结果,造成监控异常。

平时一直用SS,所以试着用SS代替netstat,速度快了不少。

个人较喜欢偷懒,看到网上很多少写了非常长的脚本,又是函数,又是写临时文件的。其实完全没必要,不用写啥脚本,临时文件,很简单的就搞定了。

下面是具体实现方式:

1、在Web端创建模板,具体版本如下面这些图。

2、通过下面ss的源码我们可以知道SS能识别的TCP状态的关键字。

static const char *sstate_name[] = {
        "UNKNOWN",
        [TCP_ESTABLISHED] = "ESTAB",
        [TCP_SYN_SENT] = "SYN-SENT",
        [TCP_SYN_RECV] = "SYN-RECV",
        [TCP_FIN_WAIT1] = "FIN-WAIT-1",
        [TCP_FIN_WAIT2] = "FIN-WAIT-2",
        [TCP_TIME_WAIT] = "TIME-WAIT",
        [TCP_CLOSE] = "UNCONN",
        [TCP_CLOSE_WAIT] = "CLOSE-WAIT",
        [TCP_LAST_ACK] = "LAST-ACK",
        [TCP_LISTEN] =  "LISTEN",
        [TCP_CLOSING] = "CLOSING",
};

我们用这些关键字替换上面Item中的KEY来实现所有状态的获取。

3、配置zabbix agent配置文件。

  cat tcp_status.sh 
  UserParameter=tcp.status[*], /usr/sbin/ss -ant|grep -c $1

        4、最后重启zabbix agent后,关联模板即可。

        写的比较简单,大家自己尝试先,有问题再聊。

一些Zabbix相关教程集合

Ubuntu 14.04下Zabbix2.4.5 源码编译安装 

CentOS 7 LNMP环境搭建Zabbix3.0 

Ubuntu 16.04安装部署监控系统Zabbix2.4 

CentOS 6.6 搭建Zabbix 3.0.3 过程 

Zabbix监控安装部署及警报配置 

Ubuntu 16.04下安装部署Zabbix3.0 

CentOS 6.3下Zabbix监控apache server-status

CentOS 7 下 Zabbix 3.0安装详解

64位CentOS 6.2下安装Zabbix 2.0.6   

CentOS 7.2下搭建Zabbix 3.2 实践图解教程 

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里《Zabbix3.0 使用SS代替netstat监控TCP状态(zabbix ssh)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

shell如何记录用户的IP与命令详解(shell 记录日志)

记录输入的命令history命令可以查看用户输入过的命令,一个典型history命令输出如下:980 2017-05-29 20:17:37 cd -981 2017-05-29 20:17:41 c...

ftp工具

介绍FTP是一种文件传输协议,允许用户在计算机和服务器之间传输文件。为了执行此操作,需要使用称为FTP客户端的工具。FTP客户端使用户可以将文件从本地计算机传输到远程FTP服务器或从远程FTP服务器传...

免备案VPS主机网速为什么变慢

为什么免备案VPS主机网速变慢?使用免备案的VPS主机是一个便捷的选择,它们通常价格便宜,支持自由配置操作系统和应用程序。然而,有些用户会发现他们的免备案VPS主机上的网速非常慢。在本文中,我们将探讨...

windows11系统

Windows11系统——开启新时代的操作系统Windows11系统是微软于2021年发布的全新操作系统。它具有更加强大的性能、更加流畅的界面、更加智能的功能等一系列革命性的升级,是微软数年来最重要的...

域名服务器租用如何运行mysql

什么是域名服务器租用?域名服务器租用是指将管理域名和网站的服务器租用给第三方。通常情况下,如果您要拥有自己的网站,您需要购买服务器并进行一系列配置工作。但是,租用服务器可以让您节省这些麻烦。域名服务器...

国外vps主机租用要注意哪些方面

国外VPS主机租用要注意哪些方面在如今的互联网环境下,VPS主机租用已经成为了很多网站管理员的首选。其中,国外VPS主机固然具有一些优势,如更快的网站加载速度、更好的网络稳定性等。但是,在选择国外VP...