监控案例之监控tcp连接数(代码片段)

pansn pansn     2023-04-05     205

关键词:

五、监控案例之监控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_VALUE=$(grep "$TCP_STAT" /tmp/tcp_conn.txt | cut -d ‘ ‘ -f2)
        if [ -z $TCP_STAT_VALUE ];then
                TCP_STAT_VALUE=0
        fi
        echo $TCP_STAT_VALUE


main()
	case $1 in
	    tcp_status)
		tcp_conn_status $2;	
		;;
		*)
		echo "$0 + tcp_status + STATUS"
	esac


main $1 $2

3、授予权限

chmod a+x check_tcp.sh
chown zabbix.zabbix check_tcp.sh
chown zabbix.zabbix /tmp/tcp_conn.txt

4、创建conf文件引用脚本

cd /etc/zabbix/zabbix_agentd.conf.d/
chown zabbix.zabbix check.conf
vim check.conf
UserParameter=check_tcp[*],/etc/zabbix/zabbix_agentd.conf.d/check_tcp.sh "$1" "$2"

5、 如果是编译安装,还需要配置agent 配置文件导入自定义配置那文件

vim /etc/zabbix/zabbix_agentd.conf
263 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

6、 重启agent服务

systemctl restart zabbix-agent

7、 在被监控服务器为zabbix 用户授权:

vim /etc/sudoers
21 zabbix ALL =(ALL) NOPASSWD: ALL

8、server端测试获取数据

zabbix_get -s 192.168.7.105 -p 10050 -k "check_tcp["tcp_status","LISTEN"]"

技术图片

添加模版

技术图片

导入监控项

技术图片

添加监控项

技术图片

配置监控项

技术图片

添加图形

技术图片

创建图形

技术图片

配置图形

技术图片

创建触发器

技术图片

配置触发器

技术图片

添加表达式

技术图片

配置完成

技术图片

添加主机,如果有可以以现有的主机更改

技术图片

模板选择我们刚刚创建的模板

技术图片

查看图形

技术图片

想要其它的TCP状态,需要修改check_tcp["tcp_status","LISTEN"]LISTEN这个值
如想要监控TIME-WAIT的值,修改成check_tcp["tcp_status","TIME-WAIT"]

prometheus以监控podtcp连接数为例删除一个或多个metrics指标(代码片段)

...很多没用的metrics,这些metrics我们不一定需要看它获取的监控数据,但是这些metrics依然在规定时间内收集监控数据,占用的大量的磁盘空间,造成资源浪费。我们可以通过metric_reabel_configs模块对metrics进行正则匹配,将没有用的me... 查看详情

zabbix监控主机tcp连接数

zabbix自定义key值监控主机tcp连接数脚本内容如下:cat tcp_connection.sh#!/bin/bashfunction ESTAB { /usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) prin 查看详情

使用zabbix监控nginx的活动连接数(代码片段)

使用zabbix监控nginx的活动连接数1.方法简述zabbix可以自定义很多监控,只要是能通过命令获取到相关的值,就可以在zabbix的监控中增加该对象进行监控,在zabbix中,该对象称之为item,每一个item就是一个监控对象,在被监控的主机... 查看详情

clickhouse如何监控clickhouse的连接数(代码片段)

1.概述因为clickhouse经常拒绝连接,因此需要监控连接数sqlbogon.localdomain:)select*fromsystem.metricswheremetriclike\'%Connection%\'SELECT*FROMsystem.metricsWHEREmetricLIKE‘%Connection%’用SQL是一种方法还有就是用clickhouseexporter或者native的promet 查看详情

zabbix加入tcp连接数及状态的监控

一监控原理:[[email protected]99nginx]#/bin/netstat-an|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘TIME_WAIT50FIN_WAIT22ESTABLISHED6LISTEN1可以使用mannetstat查看TCP的各种状态信息描述ESTABLISHEDsocket已经建立连接CLOSEDsoc 查看详情

网站流量连接数等监控(代码片段)

一、NGINX查看并发连接1.通过WEB界面查看,  ①开启status模块,即安装Nginx时加上--with-http_stub_status_module  ②修改Nginx.conf,在server节加入如下内容location/Nginxstatusstub_statuson;access_log/usr/local/nginx/logs/status.log;#日志auth_basi 查看详情

我如何在普罗米修斯(kubernetes 监控)中获取(当前)已建立的 TCP 连接数

】我如何在普罗米修斯(kubernetes监控)中获取(当前)已建立的TCP连接数【英文标题】:HowIgetthenumberof(currently)establishedTCPconnectionsinprometheus(kubernetesmonitoring)【发布时间】:2021-10-1816:47:10【问题描述】:我在linux中使用这个命令... 查看详情

kafka快速入门——kafka监控(代码片段)

Kafka快速入门(七)——Kafka监控一、Kafka监控指标1、Kafka主机监控指标主机监控是监控Kafka集群Broker所在的节点机器的性能。常见的主机监控指标包括:(1)机器负载(Load)(2)CPU使用率(3)内存使用率,包括空闲内存(FreeMe... 查看详情

jmv监控工具之jconsole(代码片段)

...UI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具。下面以对tomcat的监控为例,带领大家熟悉JConsole这个工具。二、配置通过JConsole远程连接服务器监控JVM,需要在被监控的服务器上tomcat的启动文件catalina.sh中加入... 查看详情

linux查看当前系统tcp连接数命令(代码片段)

netstat-n|awk'/^tcp/++S[$NF]ENDfor(ainS)printa,S[a]'LAST_ACK14SYN_RECV348ESTABLISHED70FIN_WAIT1229FIN_WAIT230CLOSING33TIME_WAIT18122最主要监控SYN_RECV和ESTABLISHEDLAST_ACK:等待原来的发向 查看详情

zabbix之tcp状态监控

TCP状态监控Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调优,... 查看详情

监控jvisualvm之jmx远程连接jar启动应用(代码片段)

一、Java-jar启动添加如下参数就可以了-Dcom.sun.management.jmxremote-Djava.rmi.server.hostname=127.0.0.1-Dcom.sun.management.jmxremote.port=8199-Dcom.sun.management.jmxremote.ssl=false-Djava.net.preferIPv4Stack=true- 查看详情

监控jvisualvm之jmx远程连接tomcatwar启动应用(代码片段)

一、tomcat相应jmx配置1.在tomcatbin目录下的catalina.sh文件中添加如下配置:CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote-Djava.rmi.server.hostname=127.0.0.1-Dcom.sun.management.jmxremote.port=8099-Dcom.sun.man 查看详情

案例:模拟登陆,获取druidsql监控数据(代码片段)

本文重在编写模拟登陆的代码;DruidSQL监控admin平台,重在辅助验证;本案例采用springboot框架;1.jar包版本信息:<!--alibaba的druid数据库连接池--> <dependency> <groupId>com.alibaba</groupId> 查看详情

jvm监控工具之jprofiler(代码片段)

一、简介JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况,线程运行情况(阻塞、等待等),同时可以查找哪个对象占用的内存比较多、哪个对象占用CPU处理的时间比较多二、配置通... 查看详情

添加自定义监控项目。配置邮件告警(代码片段)

一:添加自定义监控项目需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第一步,需要到客户端定义脚本vim/usr/local/sbin/estab.sh//内容如下#!/bin/bash##获取80端口并... 查看详情

traceroutenetstatpingtelnet网络工具之netstat(代码片段)

...,进程内存管理的相关报告。Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP 查看详情

zabbix--tcp状态监控(代码片段)

Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击(例如SYN攻击),或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调... 查看详情