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的区别的主要内容,如果未能解决你的问题,请参考以下文章