net.tcp.listen和net.tcp.port的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了net.tcp.listen和net.tcp.port的区别相关的知识,希望对你有一定的参考价值。

net.tcp.listen用来监控端口是否有程序运行,比如我们网站部署到80端口,listen就可以判断是否运行.
net.tcp.port用来监控端口是否开放,比如我们设置防火墙或者是在阿里云服务器安全组内关闭80端口就会报警.
参考技术A 1. 安装WAS IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即windows进程激活服务。 打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图: 安装完毕后在Services...本回答被提问者采纳 参考技术B zabbix监控项中net.tcp.listen是指监听端口的状态,是不是LISTEN。windows下输入netsta -ano|findstr "端口号" 来查询。如果是则不报错,如果不是则报错。
而net.tcp.port则是监控端口是否可以正常连接,连接正常则不报错,连接错误则报错。
举个栗子:我的windows服务器使用了apache来代理后端的java应用程序(我公司用的是用友的NC系统)。apache监听在8888端口,而java应用程序则监听在9080端口;每次我重启NC时zabbix监控的8888端口都不报错。然后将监控项由net.tcp.listen改成net.tcp.port时,重启NC后zabbix则会报错。

(二)zabbix监控续

1.聚合图形

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片 技术分享图片


2.全网监控方案
技术分享图片
net.tcp.listen[port] 检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "net.tcp.listen[11211]"
0
[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "net.tcp.listen[11211]"
1
net.tcp.port[<ip>,port] 检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接

[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "net.tcp.port[172.16.1.21,11211]"
1
[[email protected] ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "net.tcp.port[,11211]"
1

监控客户端memcached服务11211端口

技术分享图片

proc.num[<name>,<user>,<state>,<cmdline>] 进程数。返回整数

根据进程监控

[[email protected] ~]# zabbix_get -s 172.16.1.202 -p 10050 -k "proc.num[zabbix_agentd,,,]"
6
[[email protected] ~]# zabbix_get -s 172.16.1.202 -p 10050 -k "proc.num[,root,,]"
333
[[email protected] ~]# zabbix_get -s 172.16.1.202 -p 10050 -k "proc.num[,,sleep,]"
345
[[email protected] ~]# zabbix_get -s 172.16.1.202 -p 10050 -k "proc.num[,,sleep,]"
344
cd /etc/zabbix/zabbix_agentd.d/

技术分享图片技术分享图片

systemctl restart zabbix-agent.service

[[email protected] ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "mysql.ping"
1
[[email protected] ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "mysql.status[Com_begin]"
3758
[[email protected] ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "mysql.status[Com_delete]"
3
修改配置文件 添加zabbix用户名密码
重启zabbix agent
测试key
网页m01关联模板Template App MySQL
技术分享图片技术分享图片

3.web监控

技术分享图片

技术分享图片
技术分享图片

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片

3客户端安装nginx
yum -y install nginx

技术分享图片

systemctl start nginx.service

vim /etc/nginx/nginx.conf
……
location /status {
stub_status on;
access_log off;
}
……

vim /etc/nginx/nginx.conf
……
location /status {
stub_status on;
access_log off;
}
……

============m01测试Key================

[[email protected] zabbix_agentd.d]# zabbix_get -s 172.16.1.21 -p 10050 -k "nginx_reading"
0
====cache01操作=============
yum -y install nginx

vim /etc/nginx/nginx.conf
……
location /status {
stub_status on;
access_log off;
}
……

systemctl start nginx.service

vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf
UserParameter=nginx_active,curl -s 127.0.0.1/status|awk ‘/Active/ {print $NF}‘
UserParameter=nginx_accepts,curl -s 127.0.0.1/status|awk ‘NR==3 {print $1}‘
UserParameter=nginx_handled,curl -s 127.0.0.1/status|awk ‘NR==3 {print $2}‘
UserParameter=nginx_requests,curl -s 127.0.0.1/status|awk ‘NR==3 {print $3}‘
UserParameter=nginx_reading,curl -s 127.0.0.1/status|awk ‘NR==4 {print $2}‘
UserParameter=nginx_writing,curl -s 127.0.0.1/status|awk ‘NR==4 {print $4}‘
UserParameter=nginx_waiting,curl -s 127.0.0.1/status|awk ‘NR==4 {print $6}‘

systemctl restart zabbix-agent.service

============m01测试Key================

[[email protected] zabbix_agentd.d]# zabbix_get -s 172.16.1.21 -p 10050 -k "nginx_reading"
0

技术分享图片

以上是关于net.tcp.listen和net.tcp.port的区别的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix系列之五——监控TCP端口

如何在zabbix中监视任何端口或服务时停止zabbix中的错误警报

如何解决zabbix时间不正确

Zabbix监控Zookeeper健康状况

zabbix监控到异常后自动执行对应命令

分布式监控系统Zabbix-3.0.3-完整安装记录 -添加进程与端口监控