1. 背景
最近在做k8s的监控,采用Prometheus方案,在Alertmanager中设置邮件告警,但受限于DCN网环境,不能直接访问外网,只能通过一台OA网的机器来代理访问。
新版本nginx有TCP反向代理功能,于是本文就用TCP反向功能作mail代理。
2. Nginx安装
gzip模块需要 zlib 库:
http://www.zlib.net/fossils/
wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
rewrite模块需要 pcre 库:
https://ftp.pcre.org/pub/pcre/
wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz/
ssl 功能需要openssl库:
https://www.openssl.org/source/
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
安装gcc:
yum install gcc gcc-c++
下载nginx源码包:
wget http://nginx.org/download/nginx-1.17.0.tar.gz
解压缩:
tar xvf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make & make install
tar zxf openssl-1.0.2s.tar.gz
cd openssl-1.0.2s/
./config enable-tl***t
make &a

本文介绍了在受限网络环境中,如何利用Nginx的TCP反向代理功能搭建邮件代理服务,以解决K8s监控中Prometheus Alertmanager邮件告警的网络访问问题。详细讲述了Nginx的安装过程,包括依赖库的安装,源码编译以及配置文件的编写和应用。
最低0.47元/天 解锁文章
1115

被折叠的 条评论
为什么被折叠?



