设为首页 收藏本站
查看: 494|回复: 0

[经验分享] rsyslog+analyzer+mysql实现日志收集展示

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-8 14:44:10 | 显示全部楼层 |阅读模式
why->what->where->when->who->how
   1.为什么要进行日志收集?为什么要用到rsyslog?
  日志是我们对系统和应用程序的运行状况分析的根本依据,同时一些日志也有其特殊的作用,例如mysql的二进制日志和事务日志。因此要进行日志收集,为了避免重复的进行日志系统的实现,因此在linux发行版中提供了系统日志收集-rsyslogd

   2.什么是rsyslog?
  rsyslog的前身是syslog,其是一个日志收集器,用于应用程序日志收集和内核日志收集。
   rsyslog相比syslog的改进:
           (1)支持为远程主机收集日志,以多线程工作,监听在tcp/udp的514端口
           (2)强大的过滤器,可实现过滤日志信息中的任何部分
           (3)传输过程支持ssl加密
           (4)支持将日志存储在mysql,pgsql等关系型数据库中

   3.什么地方会用到rsyslog?
  在应用程序没有实现日志收集系统的时候,可以通过rsyslog记录日志。
  在网络设备上的日志需要集中管理时,通过rsyslog服务器进行统一收集。

   4.什么时候会用到rsyslog?
  对于一个应用程序而来,其开始运行就需要记录日志,如果本身没有实现日志记录的功能,就可以借助于rsyslog
  在进行日志的集中收集的时候

   5.怎么使用rsyslog?

rsyslog使用涉及的概念:
    facility:可理解为设施,作用是在功能或程序上对日志进行分类
          //多个程序产生的日志可设置为一个facility,由rsyslog统一从facility对这些日志完成收集
        facility有:auth,authprvi,cron,mail,kern,mark,user,uucp
               local0-local7(用户自定义使用)
    priority:日志信息的优先级
        日志的优先级列表:debug,info,warn,notice,error,alert,emerg

rsyslog软件包系统会自动安装,并以守护进程的形式开机自动运行,其主配置文件是/etc/rsyslog.conf
   配置文件分为三段组成:
     ###MODULES###
        加载哪些模块
     ###GLOBAL DIRECTORY###
     ###RULES###
         定义日志收集规则
       facility:priority       target
            target可以是:文件(/var/log)
                     @host(日志服务器)
                     :mysql:ip,db,user,pass

rsyslog+mysql+loganalyzer实现日志展示收集?
    1.准备好mysql
      yum -y install mysql-server
    2.配置rsyslog
      (1)安装rsyslog-mysql    //rsyslog连接mysql的模块
       QQ截图20160408144403.png
      (2)rsyslog.conf的###MODULE###段中:
        $ModLoad ommysql
         ###RULE###段中
        facility:priority       :ommysql:localhost:Syslog:username:password
      (3)重启rsyslog服务
      (4)初始化记录数据库,安装rsyslog-mysql生成一个sql文件,导入到mysql中,并做好授权
        mysql -uusername -hlocalhost -ppasswd < /usr/share/doc/rsyslog-mysql-5.3.10-creatdb.sql
    3.安装loganalyzer
       loganalyzer是一个php应用程序,因此需要先准备运行环境
      (1)安装apache
      (2)安装php
      (3)测试php能否正常连接mysql
          <?php
            $conn=mysql_connect('localhost','user','pass');
            if $conn echo "ok!";
            else echo "fail!";
            mysql_close()
          ?>
      (4)解压loganlyzer到文档目录下
           tar xf loganalyzer-3.6.4.tar.gz -C /var/www/html/
           cd /var/www/html
           ln -sv loganalyzer-3.6.4 log
           cd log
           mv contrib/* src
           移动着两个脚本之后,除src目录之外,其他文件都用不上,可以移除
           cd src
           chmod 777 ./*.sh
           ./configure.sh  //生成config.php文件
           ./secure.sh
       在浏览器访问http://localhost/log/src/install.php进行安装即可


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-201506-1-1.html 上篇帖子: Linux下Rsync+Inotify-tools实现数据实时同步 下篇帖子: 备份discuz出现Can’t open file when using LOCK TABLES错误 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表