5 Commits

4 changed files with 58 additions and 8 deletions

View File

@@ -1,12 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration> <configuration scan="true" scanPeriod="60 seconds">
<include resource="org/springframework/boot/logging/logback/base.xml" /> <include resource="org/springframework/boot/logging/logback/defaults.xml" />
<logger name="org.springframework.web" level="info" /> <logger name="org.springframework.web" level="info" />
<logger name="org.springboot.sample" level="info" /> <logger name="org.apache" level="warn" />
<logger name="org.apache" level="info" />
<logger name="org.springframework" level="info" /> <logger name="org.springframework" level="info" />
<logger name="druid.sql" level="info" /> <logger name="druid.sql" level="info" />
<logger name="com.springboot" level="debug" />
<property name="log.path" value="./logs/" /> <property name="log.path" value="./logs/" />
<!-- 输出格式 --> <!-- 输出格式 -->
@@ -65,4 +63,4 @@
<appender-ref ref="ERROR_FILE" /> <appender-ref ref="ERROR_FILE" />
</root> </root>
</configuration> </configuration>

View File

@@ -12,6 +12,45 @@ service_exists(){
fi fi
} }
# 初始化 rsyslog & logrotate 配置
fn_init_syslog_logrotate_config(){
# promtail
cat > /etc/rsyslog.d/promtail.conf << "EOF"
if $programname == 'promtail' then {
/var/log/nezha/promtail/promtail.log
stop
}
EOF
cat > /etc/logrotate.d/promtail << "EOF"
/var/log/nezha/promtail/*.log {
daily
missingok
maxsize 100M
rotate 7
copytruncate
compress
}
EOF
# telegraf
cat > /etc/rsyslog.d/telegraf.conf << "EOF"
if $programname == 'telegraf' then {
/var/log/nezha/telegraf/telegraf.log
stop
}
EOF
cat > /etc/logrotate.d/telegraf << "EOF"
/var/log/nezha/telegraf/*.log {
daily
missingok
maxsize 100M
rotate 7
copytruncate
compress
}
EOF
}
compareMD5(){ compareMD5(){
if [ ! -f $1 ] || [ ! -f $2 ];then if [ ! -f $1 ] || [ ! -f $2 ];then
echo 1 echo 1
@@ -116,10 +155,14 @@ LimitMEMLOCK=8M:8M
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
fn_init_syslog_logrotate_config
systemctl daemon-reload systemctl daemon-reload
systemctl enable nz-talon && systemctl restart nz-talon systemctl enable nz-talon && systemctl restart nz-talon
systemctl enable nz-promtail && systemctl restart nz-promtail systemctl enable nz-promtail && systemctl restart nz-promtail
systemctl enable nz-telegraf && systemctl restart nz-telegraf systemctl enable nz-telegraf && systemctl restart nz-telegraf
systemctl enable crond && systemctl restart crond
systemctl enable rsyslog && systemctl restart rsyslog
echo 'install nz-talon success !' echo 'install nz-talon success !'
fi fi
@@ -148,7 +191,13 @@ if [ 2 -eq $1 ];then
restoreComponentConfig $TELEGRAF_PATH/telegraf.d $TMP_PATH/telegraf/telegraf.d restoreComponentConfig $TELEGRAF_PATH/telegraf.d $TMP_PATH/telegraf/telegraf.d
fi fi
fi fi
fn_init_syslog_logrotate_config
systemctl daemon-reload
systemctl restart nz-talon systemctl restart nz-talon
systemctl enable crond && systemctl restart crond
systemctl enable rsyslog && systemctl restart rsyslog
# nz-promtail.service # nz-promtail.service
if service_exists nz-promtail; then if service_exists nz-promtail; then

View File

@@ -37,8 +37,11 @@ if [ 0 -eq $1 ];then
fi fi
rm -rf /usr/lib/systemd/system/{nz-talon.service,promtail.service,nz-promtail.service,nz-telegraf.service} rm -rf /usr/lib/systemd/system/{nz-talon.service,promtail.service,nz-promtail.service,nz-telegraf.service}
rm -rf /etc/rsyslog.d/{promtail.conf,telegraf.conf}
rm -rf /etc/logrotate.d/{promtail,telegraf}
systemctl daemon-reload systemctl daemon-reload
systemctl restart rsyslog
echo 'uninstall success!' echo 'uninstall success!'
fi fi

View File

@@ -51,8 +51,8 @@ mc cp nz/depends/jdk/$JDK_FILENAME ./
tar -xzf ./$JDK_FILENAME --strip-components 1 -C $RPM_JDK_PATH tar -xzf ./$JDK_FILENAME --strip-components 1 -C $RPM_JDK_PATH
# 下载 promtail # 下载 promtail
mc cp nz/depends/loki/promtail-linux-amd64.zip ./ mc cp nz/depends/loki/promtail-2.9.0.linux-amd64.zip ./
unzip -o promtail-linux-amd64.zip -d $RPM_PROMTAIL_PATH unzip -o promtail-2.9.0.linux-amd64.zip -d $RPM_PROMTAIL_PATH
mv $RPM_PROMTAIL_PATH/promtail-linux-amd64 $RPM_PROMTAIL_PATH/promtail mv $RPM_PROMTAIL_PATH/promtail-linux-amd64 $RPM_PROMTAIL_PATH/promtail
cp -f ./tools/config.conf $RPM_PROMTAIL_PATH cp -f ./tools/config.conf $RPM_PROMTAIL_PATH
cp -f ./tools/promtail.yaml $RPM_PROMTAIL_PATH cp -f ./tools/promtail.yaml $RPM_PROMTAIL_PATH