Massimo Asked: 2018-08-21 16:23:47 +0800 CST2018-08-21 16:23:47 +0800 CST 2018-08-21 16:23:47 +0800 CST linux:监控:iptables 772 在linux下,至少centos和我认为也是debian,在守护进程中有一个“iptables”。但它实际上是一个加载和保存它们的脚本,它不启动一个进程,也不写一个 pidfile。 如何检查 iptables 并使用 monit 运行? linux 1 个回答 Voted Best Answer kenlukas 2018-08-21T19:31:31+08:002018-08-21T19:31:31+08:00 对于 CentOS 6 及更早版本,您使用iptables. CentOS 7 使用firewalld. 要使用 Monit 进行监控,您可以使用PROGRAM-STATUS-TEST。有几种方法可以确定iptables. 在 CentOS 6中获取状态的一种方法iptables是使用 $ sudo /etc/init.d/iptables status 如果iptables未运行,您将收到以下响应: $ sudo /etc/init.d/iptables status iptables: Firewall is not running. 如果iptables正在运行,它将类似于以下内容: $ sudo /etc/init.d/iptables status Table: filter Chain INPUT (policy ACCEPT) num target prot opt source destination Chain FORWARD (policy ACCEPT) num target prot opt source destination Chain OUTPUT (policy ACCEPT) num target prot opt source destination 编写脚本来检查状态和 grepFirewall is not running并为脚本提供返回码,然后用于monit运行脚本。 我没有测试它,但它看起来像这样: check program iptables with path "/etc/init.d/iptables status" if status != 0 then alert
对于 CentOS 6 及更早版本,您使用
iptables
. CentOS 7 使用firewalld
.要使用 Monit 进行监控,您可以使用PROGRAM-STATUS-TEST。有几种方法可以确定
iptables
.在 CentOS 6中获取状态的一种方法
iptables
是使用如果
iptables
未运行,您将收到以下响应:如果
iptables
正在运行,它将类似于以下内容:编写脚本来检查状态和 grep
Firewall is not running
并为脚本提供返回码,然后用于monit
运行脚本。我没有测试它,但它看起来像这样: