nginx反向代理kibana,使用二级目录

nginx的配置文件

    location ^~ /es/ {
#                auth_basic "Please input password";   #这里是验证时的提示信息
#                auth_basic_user_file password/passwd;
                proxy_redirect off;
                rewrite ^/es/(.*)$ /$1 break;
                proxy_http_version 1.1;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://kibana:5601/;
}

kibana.xml

server.name: kibana  
server.host: "0"  ## 任意主机可访问
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN" ## 中文显示
server.basePath: "/es"  ## 与nginx一致

TOMCAT的docker镜像封装支持中文

Dockerfile如下,fonts是windows下的字体文件

FROM tomcat:8.5.54-jdk8
COPY ./fonts /usr/share/fonts/Fonts
COPY ./sources.list /etc/apt/sources.list
RUN apt update && apt install locales-all fontconfig ttf-dejavu  ttf-mscorefonts-installer -y  && rm -rf /var/cache/apk/* && chmod 777 -R /usr/share/fonts/Fonts && cd /usr/share/fonts && mkfontscale && mkfontdir && fc-cache -fv
ENV LANG zh_CN.utf8
#ENV LANG C.UTF-8
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

sources.list如下

deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

server.xml修改

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8"/> ## 增加UTF-8部分

catalina.sh修改

JAVA_OPTS="$JAVA_OPTS -Xms16384m -Xmx16384m -Djava.protocol.handler.pkgs=org.apache.catalina.webresources  -Dfile.encoding=UTF8 -Djava.awt.headless=true"  

## headless=true,解决验证码不显示
## -Dfile.encoding=UTF8,解决字符集问题
## -Duser.timezone=GMT+08,解决时区问题

LINUX shell 获取日期并格式化

#!/bin/sh

# upload logs to hdfs

source /etc/profile

#获取昨天日期 yyyyMMdd 格式

yesterday=`date --date='1 days ago' +%Y%m%d`

#获取昨天日期 yyyy-MM-dd 格式

yesterday2=`date --date='1 days ago' +%Y-%m-%d`

#获取今天日期 yyyyMMdd 格式

today=`date --date='0 days ago' +%Y%m%d`

#获取今天日期 yyyy-MM-dd 格式

today2=`date --date='0 days ago' +%Y-%m-%d`

#获取明天日期 yyyyMMdd 格式

today=`date --date='1 days' +%Y%m%d`

#获取明天日期 yyyy-MM-dd 格式

today2=`date --date='1 days' +%Y-%m-%d`

#获取当前时间 yyyy-MM-dd HH:mm:ss 格式

nowtime=`date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"`

#获取当前日间 HH:mm:ss 格式

nowtime2=`date --date='0 days ago' +%H:%M:%S`

#获取1小时前时间 yyyy-MM-dd HH:mm:ss 格式

onehourage=`date --date='1 hours ago' "+%Y-%m-%d %H:%M:%S"`

#获取1小时后时间 yyyy-MM-dd HH:mm:ss 格式

onehourage2=`date --date='1 hours' "+%Y-%m-%d %H:%M:%S"`

#获取2小时前时间 yyyy-MM-dd HH:mm:ss 格式

twohourage=`date --date='2 hours ago' "+%Y-%m-%d %H:%M:%S"`

#获取2小时后时间 yyyy-MM-dd HH:mm:ss 格式

twohourage2=`date --date='2 hours' "+%Y-%m-%d %H:%M:%S"`

#获取1个月前时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 month ago' "+%Y-%m-%d %H:%M:%S"

#获取1个月加1天前时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 month ago + 1 day ago' "+%Y-%m-%d %H:%M:%S"

#获取1个月减1天前时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 month ago - 1 day ago' "+%Y-%m-%d %H:%M:%S"

#获取1个月加1天加1小时加1分钟加1秒钟前时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 month ago + 1 day ago + 1 hour ago + 1 min ago + 1 sec ago' "+%Y-%m-%d %H:%M:%S"

#获取1个月加1天减1小时减1分钟减1秒钟前时间 yyyy-MM-dd HH:mm:ss 格式  可以 + - 滥用

date --date='1 month ago + 1 day ago - 1 hour ago - 1 min ago - 1 sec ago' "+%Y-%m-%d %H:%M:%S"

#获取1个月加1天加1小时加1分钟加1秒钟后时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 month + 1 day  + 1 hour  + 1 min  + 1 sec ' "+%Y-%m-%d %H:%M:%S"

#获取1个月加1天减1小时减1分钟减1秒钟后时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 month + 1 day  - 1 hour  - 1 min  - 1 sec ' "+%Y-%m-%d %H:%M:%S"

#获取1年后1个月加1天减1小时减1分钟减1秒钟后时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 year 1 month + 1 day  - 1 hour  - 1 min  - 1 sec ' "+%Y-%m-%d %H:%M:%S"

#获取1年前1个月加1天减1小时减1分钟减1秒钟后时间 yyyy-MM-dd HH:mm:ss 格式

date --date='1 year 1 month + 1 day  - 1 hour  - 1 min  - 1 sec ' "+%Y-%m-%d %H:%M:%S"

CENTOS7升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available #查看可升级内核版本
yum --enablerepo=elrepo-kernel install kernel-ml -y #mainline较为激进
#指定版本
yum --disablerepo='*' --enablerepo='kernel-ml-x86_64                                                                                                5.17.1-1.el7.elrepo.*' upgrade
sed -i 's/saved/0/g' /etc/default/grub #自己注意修改
grub2-mkconfig -o /boot/grub2/grub.cfg && reboot