我一直在为多个不同的主机使用mmonit来监控各种正常工作的应用程序,并对它的工作方式非常满意。
然而,最近我遇到了试图在代理后面设置M / monit代理的问题。不是网络界面,而是实际的代理。
主机与外界的连接有限,只能通过https代理(源地址和目的地址有限)。
我试图导出https_proxy和/或http_proxy无济于事。
我已经通过了可用的文档,但无论何处提到代理,都是关于在代理后面而不是实际的代理设置Web界面。我忽略了简单的事情吗?或者我应该使用socat或其他类似的解决方案吗?
非常感谢任何帮助
答案 0 :(得分:0)
我遇到了同样的问题,决定使用 tsocks
。
编辑:L
-------------
R
-------------
R
-------------
R
-------------
L
不起作用,因为tsocks
会产生未被monit
包裹的子进程。
我最终使用socat
。由于我的tsocks
实例是SSL后面的,并且有一个有效的(非自签名)证书,所以我不得不再跳过一次。
在m/monit
中,我将/etc/hosts
域指向m/monit
:
localhost
然后我开始# /etc/hosts
127.0.0.1 mmonit.myserver.com
这样:
socat
执行以下操作:
socat TCP4-LISTEN:9900,fork SOCKS4:socksproxy.our.corporate.network:123.45.67.89:443,socksport=1080
9900
选项)fork
socksproxy.our.corporate.network
上的123.45.67.89
(我的443
主机在m/monit
中,像这样配置monitrc
主机:
m/monit