1.rsyslog介绍
收集日志的系统
2.安装rsyslog
[root@logstash ~]
3.配置rsyslog (logstash 调用rsyslog去搜集日志)
[root@logstash ~]
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
local6.* @@10.0.0.54:2222
4.安装haproxy
[root@logstash ~]
5.配置haproxy
[root@logstash ~]
global
maxconn 100000
chroot /var/lib/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /var/run/haproxy.pid
log 127.0.0.1 local6 info
defaults
option http-keep-alive
option forwardfor
maxconn 100000
mode http
timeout connect 300000ms
timeout client 300000ms
timeout server 300000ms
listen stats
mode http
bind 0.0.0.0:9999
stats enable
log global
stats uri /haproxy-status
stats auth haadmin:123456
frontend web_port
bind 0.0.0.0:80
mode http
option httplog
log global
option forwardfor
acl nginx hdr_dom(host) -i www.nginx.com
acl tomcat hdr_dom(host) -i www.tomcat.com
use_backend nginx_host if nginx
use_backend tomcat_host if tomcat
backend nginx_host
mode http
option httplog
balance source
server web1 10.0.0.54:8081 check inter 2000 rise 3 fall 2 weight 1
backend tomcat_host
mode http
option httplog
balance source
server web1 10.0.0.54:8080 check inter 2000 rise 3 fall 2 weight 1
6.修改nginx端口
[root@logstash ~]
server {
listen 8081;
server_name www.nginx.com;
...
}
[root@logstash ~]
7.启动haproxy和rsyslog
[root@logstash ~]
[root@logstash ~]
8.修改tomcat站点目录
[root@elkstack03 ~]
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat/webapps/webdir" debug="0" reloadable="false"
crossContext="true"/>
9.访问页面查看
http://10.0.0.54:9999/haproxy-status
http://www.nginx.com/
http://www.tomcat.com/
10.配置收集haproxy的日志
[root@logstash ~]
input{
syslog {
type => "rsyslog_haproxy"
port => "2222"
}
}
output{
stdout{
codec => rubydebug
}
}
[root@logstash ~]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现