当前位置: 首页 > news >正文

如何基于Nginx配置代理服务器实现邮件告警

当代企业信息化系统建设中,将内网与公网进行隔离是一种非常常见的措施,它可以有效保护企业内部数据不被外泄,有助于企业构建一个更加安全的网络环境,保护企业资产和用户隐私。但另一方面,内网与公网隔离也会带来一些问题。

例如,在一些企业中,监控服务器部署在内网环境中,无法直接访问公网,但又需要对接公网邮件服务器发送告警信息。实践中,在内网与公网之间搭建代理服务器,通过代理服务器将告警信息转发给公网邮件服务器是一种较为常见的方式,以下将详细介绍乐维监控如何配置Nginx代理服务器告警通知并发送邮件。

注:企业微信、钉钉、短信如有相同需求场景也可参考本文配置在这里插入图片描述
安装Nginx代理服务器

补充依赖

yum install gcc pcre-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed -y
下载nginx 1.25.3(可以先把包下载下来再上传到服务器)

wget http://nginx.org/download/nginx-1.25.3.tar.gz
解压并进入目录

tar -zxvf nginx-1.25.3.tar.gz && cd nginx-1.25.3/
编译:(需要有参数–with-mail --with-mail_ssl_module)

./configure --prefix=/usr/local/nginx --with-select_module --with-poll_module --with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module --with-http_sub_module --with-pcre --with-pcre-jit --with-debug --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module
make && make install
smtp.exmail.qq.com #qq邮箱企业版

smtp.qq.com #qq邮箱个人版

vim /usr/local/nginx/conf/nginx.conf
stream {
server {
listen 8251;
proxy_pass smtp.qq.com:25;
}
}
在这里插入图片描述
检查nginx配置文件

/usr/local/nginx/sbin/nginx -t在这里插入图片描述
ja7W78Iv665d9421efb97.png启动nginx服务

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看端口启用情况

ss -ntl在这里插入图片描述
乐维监控邮件配置界面参数在这里插入图片描述
在这里插入图片描述
正常收到告警测试邮件,配置成功生效。在这里插入图片描述
以上就是本期的全部内容。大家好,我是乐乐,专注IT运维技术研究与分享,更多运维技巧欢迎关注乐维社区forum.lwops.cn,更多运维问题也欢迎留言提问。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ReentrantLock的非公平锁(NonfairSync)深度解析:源码之旅与实战策略
  • 三十五、 欧盟是如何对法律政策环境进行评估的?
  • 个股场外期权个人如何参与买卖?
  • 什么是电表无人抄表?
  • 融资融券是什么?深入解析股市杠杆交易!
  • 用PlayCanvas打造一个3D模型
  • 焦化行业排放平台简介
  • 【机器学习】Qwen2大模型原理、训练及推理部署实战
  • LVS ipvsadm命令的使用(二)
  • 人工智能:项目管理的新视角与未来影响
  • 汽车网络安全深入分析
  • Guava常用方法
  • 内网安全--隧道技术代理技术
  • 树莓派 5 AI 套件(Hailo-8L)使用教程
  • unity38——MemoryProfiler性能分析器,截帧分析当前性能占用率的具体文件
  • Google 是如何开发 Web 框架的
  • (三)从jvm层面了解线程的启动和停止
  • [译] 怎样写一个基础的编译器
  • 《Java编程思想》读书笔记-对象导论
  • 【Amaple教程】5. 插件
  • CentOS7简单部署NFS
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript设计模式系列一:工厂模式
  • JavaScript设计模式之工厂模式
  • Map集合、散列表、红黑树介绍
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node和express搭建代理服务器(源码)
  • Python3爬取英雄联盟英雄皮肤大图
  • ViewService——一种保证客户端与服务端同步的方法
  • 彻底搞懂浏览器Event-loop
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于Java中分层中遇到的一些问题
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 聊聊flink的TableFactory
  • 驱动程序原理
  • 世界上最简单的无等待算法(getAndIncrement)
  • 我从编程教室毕业
  • 再谈express与koa的对比
  • Java总结 - String - 这篇请使劲喷我
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #数据结构 笔记一
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (12)目标检测_SSD基于pytorch搭建代码
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (c语言)strcpy函数用法
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (差分)胡桃爱原石