内网k8s集群告警推送至公网邮箱

一:技术背景

是某市政府业务集群需要采用开源监控方案,并将触发的告警信息推送至公网,但是在政务云内无法访问外部

二:环境信息

1:一台机器处于互联网边界IP为223.22.X.X,可以访问外网也可以访问内部集群,安装nginx并已开启25端口
2:内部集群信息通过10.0.0.10:3000的grafana发出

三:内部集群设置

grafana打开邮箱推送设置

#我是用k8s启动的grafana,需要传入环境变量
- env:
    - name: GF_SMTP_ENABLED
      value: 'true'
    - name: GF_SMTP_SKIP_VERIFY
      value: 'true'
    - name: GF_SMTP_HOST
      value: 223.22.X.X:25     #地址是互联网能访问外网服务器地址465端口换成25默认协议端口即可
    - name: GF_SMTP_USER
      value: devops@163.com   #接收人是自己
    - name: GF_SMTP_PASSWORD
      value: FCGSTEFUNNSHXS  #这个是邮箱的授权码
    - name: GF_SMTP_FROM_ADDRESS
      value: devops@163.com   #发送人也是自己

grafana设置alert告警通道

image.png
多个邮箱接收告警用;分号分隔开

四:互联网区机器设置正向代理

nginx编译mail和stream模块

#编译nginx安装依赖
yum -y install perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++   openssl-devel cmakepcre-develnanowget  gcc gcc-c++ ncurses-devel per
./configure --prefix=/data/webapp/nginx --with-openssl=/root/soft/lnmp/temp/openssl-1.1.1m --with-stream --with-stream_ssl_module --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --error-log-path=/data/logs/nginx/error.log

make -j2 && make install

设置正向代理

stream {
    server{
        listen 25;
        proxy_pass smtp.163.com:25
}
}

设置完成后重启nginx

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容