在 Zabbix 中,通常监控 TCP 80 端口是通过 Zabbix Agent 或 Zabbix Proxy 进行的。这需要在受监视的主机上运行 Zabbix Agent,或者在网络中运行 Zabbix Proxy。通常情况下,为了监控端口,需要一些系统级别的权限。
对于普通用户直接监控端口而言,这通常是不太可能的,因为监控端口需要对系统资源和网络状态有一定的访问权限,而这些通常需要更高的权限。
但是,有一种间接的方式可以允许普通用户监控 TCP 80 端口,即通过 Zabbix 的 Low-Level Discovery(LLD)功能和自定义脚本。这样的脚本可以由普通用户运行,但它们必须被配置为由 Zabbix Agent 执行,并且可能需要在配置中指定适当的权限。
具体步骤可能如下:
创建自定义脚本: 普通用户编写一个脚本,该脚本可以检查 TCP 80 端口的状态。这可能涉及使用 netstat、ss 或其他类似的工具。
配置 Zabbix Agent: 将 Zabbix Agent 配置文件中的 UserParameter 部分配置为执行该脚本,并将其输出传递给 Zabbix Server。
设置 Low-Level Discovery: 在 Zabbix 中设置 Low-Level Discovery 规则,以便发现并监控由脚本返回的端口状态。
请注意,这种方式仍然需要确保普通用户的脚本只执行必要的操作,并且不能被滥用。最好的做法是通过 Zabbix Agent 或 Proxy 进行监控,以确保访问权限和安全性。