2020-03-09 20:06:30
在本文中,将介绍使用 logstash + kafka + elasticsearch 实现微服务日志监控与查询。
添加 maven 依赖:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>1.0.0</version>
</dependency>
添加 log4j2 配置:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<Kafka name="Kafka" topic="mcloud-log">
<PatternLayout pattern="%date %message"/>
<Property name="bootstrap.servers">localhost:9092</Property>
</Kafka>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console"/>
<AppenderRef ref="Kafka"/>
</Root>
<Logger name="org.apache.kafka" level="INFO" />
</Loggers>
</Configuration>
官网: http://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_InstallingSingleMode
添加配置
在 conf 目录下创建配置文件 zoo.cfg , 并在其中添加以下内容:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
启动 ZooKeeper
windows:
bin/zkServer.bat start
官网: http://kafka.apache.org/quickstart
修改日志存储位置
config/server.properties
log.dirs=D:/kafka-logs
启动 Kafka
windows:
bin/windows/kafka-server-start.bat config/server.properties
注:
如果在启动的时候出现以下错误:
错误: 找不到或无法加载主类
需要手动修改 bin/windows/kafka-run-class.bat ,找到以下的代码:
set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp %CLASSPATH% %KAFKA_OPTS% %*
将其中的 %CLASSPATH% 添上双引号 => “%CLASSPATH%” 。
官网: http://www.elastic.co/downloads/elasticsearch
安装 x-pack
bin/elasticsearch-plugin install x-pack
新增用户:
bin/users useradd mcloud-user
修改角色:
bin/users roles -a logstash_admin mcloud-log-user
注:
系统内置角色:
Known roles: [kibana_dashboard_only_user, watcher_admin, logstash_system, kibana_user, machine_learning_user, remote_monitoring_agent, machine_learning_admin, watcher_user, monitoring_user, reporting_user, kibana_system, logstash_admin, transport_client, superuser, ingest_admin]
启动服务
bin/elasticsearch.bat
官网: http://www.elastic.co/downloads/kibana
安装 x-pack
bin/kibana-plugin.bat install x-pack
启动服务
bin/kibana.bat
官网: http://www.elastic.co/downloads/logstash
创建配置文件
文档: http://www.elastic.co/guide/en/logstash/current/input-plugins.html
config/logstash.conf
input {
logstash-input-kafka {
topics => ["mcloud-log"]
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
user => "mcloud-user"
password => 123456
}
}
相关服务启动完成后, 登陆 kibana 管理界面,可以看到以下的效果:
源码: http://github.com/heyuxian/mcloud
logstash解析naxsi日志的问题
05-28
使用zabbix根据时间监控多行格式的日志
04-03
Docker命令行参考(21) – docker logs获取容器的日志
02-27
Fluentd日志同步软件入门教程
05-22
Lvs自动部署及监控shell脚本
04-11
Power Console Plus管理软件如何查看日志
02-24
Zabbix3.0监控Apache2.4服务器状态
07-17
Zabbix3监控Nginx性能状态
04-09
Zabbix使用Pycurl模块监控web页面状态
06-23
awk查看统计Nginx访问日志
03-26
cacti监控磁盘IO
07-23
docker部署zabbix监控系统(nginx mysql)
06-28
logrotate日志分割工具使用介绍
02-15
mongodb日志存储优化
07-02
nginx日志切割shell脚本
05-13
zabbix监控Memcached状态
04-13
zabbix配置percona的插件获取更详细的mysql监控信息
03-16
使用zabbix自动发现自动监控多tomcat实例
05-16
开启mysql general log记录sql日志
03-18
正确的记录日志
05-01
Kainet LogViewPro(网站日志分析软件) v3.19.4 免费版
5.9M
下载Nektra SpyStudio(代码拦截监控程序) v2.9.2 免费版
39.0M
下载Simplewall(进程监控工具) v3.1 免费版
696.6K
下载TP-LINK安防系统(远程视频监控软件) v2.10.5.138 电脑版
107.4M
下载dvr4000监控软件(安防监控录像工具) 7.4 免费版
17.5M
下载局域网查看工具(局域网监控软件) 1.75 绿色版
0.33MB
下载楼月键盘屏幕全记录(电脑监控软件) v3.4 破解版
955KB
下载海康播放器(监控录像专用的视频播放器)V7.4.2 官方版
24.9M
下载网路岗8(上网行为监控软件)破解版
45.22MB
下载长角牛网络监控机下载
2.8M
下载Apache Logs Viewer破解版
22.98 MB
下载Directory Monitor下载
6.5M
下载Netlimiter 下载
7.2M
下载OpenWebMonitor下载
51.1M
下载Sidebar Diagnostics下载
3.73M
下载掌上看家采集端下载
6.1M
下载网路岗下载
28.3M
下载