前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7 安装log.io服务显示实时日志

CentOS7 安装log.io服务显示实时日志

作者头像
shaonbean
发布2019-05-26 10:12:05
1.4K0
发布2019-05-26 10:12:05
举报
文章被收录于专栏:运维前线

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://cloud.tencent.com/developer/article/1434922

CentOS7 安装log.io服务

官网: http://logio.org/

  • 添加epel源
代码语言:javascript
复制
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安裝Log.io:

  • 服务架构,安装依赖
代码语言:javascript
复制
# 安装开发工具包或者 yum install gcc-c++
yum install npm nodejs

# npm是jabascript的软件包管理器,允许管理应用程序的依赖关系,也允许用户从npm注册表安装node.js应用程序。输入一个用户名来安装,筆者使用了“yunwei”用户
npm install -g log.io --user "root"

配置 Log.io

Log.io的Installed目录是〜/ .log.io,它是用户主目录下的一个隐藏目录,在prevoius步骤中用于安装,它有三个配置文件来控制它的工作性质。

  • harvester.conf

这是收割机的配置文件,它不过是一个日志转发器,它不断监视日志文件的变化,向服务器发送新日志。

代码语言:javascript
复制
# vi  ~/.log.io/harvester.conf
# cat harvester.conf 
exports.config = {
  nodeName: "log.io",
  logStreams: {
    systeminfo: [
      "/var/log/messages",
      "/var/log/secure"
    ],
    logioaccess: [
      "/var/log/nginx/logio.aniu.so.access.log"
    ],
    logiolog: [
      "/root/.log.io/log.io-server.log"
    ]
  },
  server: {
    host: '192.168.0.24',
    port: 28777
  }
}

# 编辑log_server.conf 
[root@ecs-01 .log.io]# cat log_server.conf 
exports.config = {
  host: '192.168.0.24',
  port: 28777
}

# 编辑web_server.conf
[root@nkmapi-1 .log.io]# cat web_server.conf 
exports.config = {
  host: '0.0.0.0',
  port: 28778,

  /* 
  // Enable HTTP Basic Authentication
  auth: {
    user: "admin",
    pass: "1234"
  },
  */

  /* 
  // Enable HTTPS/SSL
  ssl: {
    key: '/path/to/privatekey.pem',
    cert: '/path/to/certificate.pem'
  },
  */

  /*
  // Restrict access to websocket (socket.io)
  // Uses socket.io 'origins' syntax
  restrictSocket: '*:*',
  */

  /*
  // Restrict access to http server (express)
  restrictHTTP: [
    "192.168.29.*", # 笔者只改了这里 其他没改
    "192.168.0.*"
  ]
  */

}
  • 配置启动脚本
代码语言:javascript
复制
# cat /etc/init.d/log.io 
#!/bin/bash

start() {
       echo "Starting log.io process..."
       /usr/bin/nohup /usr/bin/log.io-server >> /root/.log.io/log.io-server.log 2>&1 &
       /usr/bin/nohup /usr/bin/log.io-harvester >> /root/.log.io/log.io-harvester.log 2>&1 &
}

stop() {
      echo "Stopping io-log process..."
      pkill node
}                             

status() {
      echo "Status io-log process..."
      netstat -tlp | grep node
}

case "$1" in
     start)
     start
     ;;
     stop)
     stop
     ;;
     status)
     status
     ;;
     restart)
     echo "Restart log.io process..."
     $0 stop
     $0 start
     ;;
     *)
     echo "Usage: start|stop|restart|status"
     ;;
esac
  • 启动logio
代码语言:javascript
复制
# 正常安装配置完成,启动logio
/etc/init.d/log.io start
  • 浏览器查看

收集tomcat实时日志

  • centos6/7 上java api客户端执行:
代码语言:javascript
复制
# 配置epel源
yum install npm nodejs gcc-c++
npm config set strict-ssl false
npm install -g log.io --user "root"
  • 配置log.io配置
代码语言:javascript
复制
# 注意client端只需要修改harvester配置文件即可
# cat harvester.conf  
exports.config = {
  nodeName: "liquidation-master",
  logStreams: {
    tomcat_8082: [
      "/data/tomcats/tomcat-8082/logs/catalina.out"
    ]
  },
  server: {
    host: '192.168.0.24',
    port: 28777
  }
}
  • 收集日志的服务器,也要安装log.io,正常笔者认为启动harvester即可,但是没成功,笔者还是每个客户端都启动了两个服务
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年05月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS7 安装log.io服务
    • 安裝Log.io:
      • 配置 Log.io
        • 收集tomcat实时日志
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档