基于Saltstatck实现页面实时显示tomcat启动日志(17)

本文档详细介绍了如何通过SaltStack配置,实现从网页实时查看Tomcat服务的启动日志。主要包括在master端创建的start.sls、log.sls状态文件和checklog.sh脚本,以及在minion端的日志存储路径。通过调用Salt-api接口,用户可以在Web页面上启动Tomcat并即时监控日志输出。
摘要由CSDN通过智能技术生成

一、相关文件

master端:

/srv/salt/tomcat/start.sls               #tomcat启动服务state.sls,需要自己创建

/srv/salt/tomcat/log.sls                 #页面实时显示tomcat启动日志state.sls,需要自己创建

/srv/salt/scripts/checklog.sh                  #/srv/salt/tomcat/log.sls中用到脚本,需要自己创建


minion端:

/ylhb/log/html                 #记录tomcat实时启动日志,自动生成,无需创建

/ylhb/log/tomcat-nohup/nohup.out         #tomcat日志文件

/ylhb/log/num.txt             #当前tomcat日志文件行数,自动生成,无需创建

二、/srv/salt/tomcat/start.sls文件内容

tomcat_start:
  cmd.run:
    - name: echo " " > /ylhb/log/html ;wc -l /ylhb/log/tomcat-nohup/nohup.out | awk '{ print $1 }'  > /ylhb/log/num.txt;sh /ylhb/product/tomcat/bin/startup.sh
    - env:  
      - LC_ALL: ""
    - user: ylhb

三、/srv/salt/tomcat/log.sls文件内容

tomcat_checklog:
  cmd.script:
    - name: salt://scripts/checklog.sh
    - env:
      - LC_ALL: ""
    - user: ylhb

四、/srv/salt/scripts/checklog.sh文件内容

#!/bin/sh
#
num1=`wc -l /ylhb/log/tomcat-nohup/nohup.out | awk '{ print $1 }'`
num2=`cat /ylhb/log/num.txt`
if [ "$num1" -gt "$num2" ]; then
        grep "Server startup in" /ylhb/log/html
        if [ "$?" != "0" ];then
                echo $num1 > /ylhb/log/num.txt
                sed -n `expr $num2 + 1`,`wc -l /ylhb/log/tomcat-nohup/nohup.out | awk '{ print $1 }'`p /ylhb/log/tomcat-nohup/nohup.out >> /ylhb/log/html
        else
                grep "TotalERROR:"  /ylhb/log/html
                if [ "$?" != "0" ];then
                        numerror=`grep -w "Error" /ylhb/log/html | wc -l`
                        echo -e "\n\nTotalERROR: $numerror" >> /ylhb/log/html
                fi
        fi
fi
cat /ylhb/log/html


五、功能实现

1.在WEB页面操作启动tomcat服务,调用salt-api接口操作start.sls,同时打开新的页面

2.新打开的页面调用salt-api接口操作log.sls,且自动刷新页面


如上即可达到页面实时显示tomcat启动日志功能







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值