开发者社区> 问答> 正文

大家是怎么防止SLB健康检查写入服务器日志

因为隔几秒都会访问服务器, 服务器总是会记录这些检查记录. 导致1,2天就能把日志文件肥大成不像样了......
大家是怎么处理这种问题的?  

展开
收起
huangjinshe 2014-03-21 19:32:33 13412 0
3 条回答
写回答
取消 提交回答
  • Re大家是怎么防止SLB健康检查写入服务器日志
    写个filter过滤:http://tomcat.10.x6.nabble.com/Access-Log-Filter-not-working-td5022137.html
    2014-11-18 16:06:24
    赞同 展开评论 打赏
  • 建议可以专门开设一个端口来进行健康检查,与对外服务的端口加以区分。

    关于SLB的健康检查失败相关的短信或邮件预警,后续也会考虑通过统一的方式向用户发送提醒的。

    -------------------------

    回 3楼(huangjinshe) 的帖子
    SLB系统的相关IP地址已经在这里公布了,按照这个过滤即可: http://help.aliyun.com/view/11108234_13503006.html
    2014-03-24 11:02:06
    赞同 展开评论 打赏
  • Re大家是怎么防止SLB健康检查写入服务器日志
    况且这破SLB还不如云监控, 因为出问题没法收到邮件或短信提醒.....

    -------------------------

    回 2楼(billlee) 的帖子
    老大, 专门一个端口不能保证网站的端口正常的呀......
    能否针对nginx, apache, IIS...等推出一些过滤教程......这样省事多了, 也不担心真实端口挂了没法知道.

    我自己尝试过滤的, 但是发现检查的IP总是换来换去不固定....

    -------------------------

    回 4楼(billlee) 的帖子
    菜鸟看不懂啊.也不会. 希望强大工程师团队让工作简化, 直接提供解决方案. 谢谢

    -------------------------

    公布一下解决方案:
    Apache, IIS(其他的也差不多):
    1.新建一个空站点(首页放个空文件也行:如空的index.html文件)
    2.使用当前端口(无需用其他端口)新增一个站点. 并把服务器头设置为: slbtest.你的域名.com
    3.启动服务器容器保证能正常打开新站点
    4.进入SLB设置,打开健康检查, 无需修改任何一个地方,把域名设置为上面的域名就可以了.(这个域名不需要在万网域名中配置, 只是一个假的头而已. 你无需为它做解析).最后保存
    5.打开你的云服务器, 等一会儿并打开日志, 确保目前正在正常记录检查SLB日志.
    6.针对刚新建的站点, 关闭日志. (关闭日志方法就不写了, 自己网上搜一下). 然后重启服务器容器

    这样就能在同端口下利用指定的域名头访问站点, 域名外网用户也访问不了,因为没做解析. 同一个端口挂了也能顺利检测到.也不需要单独配置过滤IP来消耗资源


    最后说一下, 使用SLB大家最好别关闭健康检查, 如果你有两个云服务器连接到SLB, 如果其中一个宕机或端口挂了. 健康检测查到后自动把所有请求转到正常的云服务器, 如果你关闭了. 它完全不知啊.所以还是会有请求转到有问题云服务器,而用户就无法打开网页.  你就杯具了.

    2014-03-21 19:47:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载