使用云日志服务收集SquidCache访问日志

举报
订单王 发表于 2017/11/20 20:51:53 2017/11/20
【摘要】 SquidCache(简称Squid)是一款高性能的HTTP代理服务器,具有广泛的应用场景。可以为做缓存服务器,可以在网络安全管理中进行流量过滤,也可以作为代理服务器链中的一级,向上级代理转发数据或直接连接互联网。无论是用作缓存还是过滤流量,通过分析其运行日志,可以帮助运维人员清楚的了解系统的运行情况。对Squid以及其使用不了解的同学举个手,今天我们不展开讲Squid。今天的给大家演示如何使用云

SquidCache(简称Squid)是一款高性能的HTTP代理服务器,具有广泛的应用场景。可以为做缓存服务器,可以在网络安全管理中进行流量过滤,也可以作为代理服务器链中的一级,向上级代理转发数据或直接连接互联网。无论是用作缓存还是过滤流量,通过分析其运行日志,可以帮助运维人员清楚的了解系统的运行情况。

Squid以及其使用不了解的同学举个手,今天我们不展开讲Squid

今天的给大家演示如何使用云日志服务收集Squid的日志,并通过日志服务,搜索Squid日志中的异常数据。

第一步:Squid日志配置

   由于Squid默认的日志格式,其日志内容的第一个字段是Unix格式的时间戳,云日志服务Agent暂时无法解析,因此需要先调整Squid的日志格式。

   在配置文件/etc/squid/squid.conf(注:该样例路径为默认安装的路径,请根据实际情况判断文件的位置)中添加如下配置项:

要用的3号.png

将配置项%tl放在日志的第一项,并设置format为:%Y-%m-%d %H:%M:%S。上面是截图,下面是文字版本的配置:

logformat combined %{%Y-%m-%d %H:%M:%S}tl %>a %ui %un "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh

access_log /var/log/squid/access.log combined

修改后Squidaccess.log日志内容如下:

要用的4号.png

     注意:Squid配置修改完成需要重启进程


第二步:云日志服务Agent安装配置

参考帮助中心《安装配置Agent(http://support.huaweicloud.com/usermanual-lts/zh-cn_topic_0067564154.html)

   设置telescope读取Squidaccess.log,配置样例如下:

Image 40.png

   注意:

o   Path的路径为Squidaccess.log的实际路径,要根据实际情况配置;

o   TimeExtractPattern配置项是日志的时间字段格式,这个需要跟access.log的日志格式匹配。

o   GroupIdLogTopicId也不要忘记配置

第三步:使用云日志服务搜索日志

   下面列出几个简单运维使用的场景,可以根据不同的需求搜索不同的内容。

1.       搜索无法访问的站点请求

 Image 41.png

2.       搜索访问拒绝的请求

Image 42.png

3.       搜索被缓存命中的请求

Image 43.png

4.       搜索缓存未命中的请求

Image 44.png

   注:以上内容为测试数据,不针对特定的网站或者企业。



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。