问题背景

graylog+kafka+zookeeper(单机测试及源码),graylog组件部署,查找问题分析(一)

graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二)

graylog+kafka+zookeeper(单机测试及源码),graylog测试用例及源码(三)

graylog+kafka+zookeeper(单机测试及源码),graylog收集kafka(脚本创建发布订阅方式)存储的消息(四)

graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

graylog+kafka+zookeeper(单机测试及源码),graylog+filebeat+sidecars收集log日志(六)

graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)

graylog+kafka+zookeeper(单机测试及源码),仪表板Dashboards创建及使用(八)

graylog+kafka+zookeeper(单机测试及源码),indices索引和streams流创建及使用,日志定期删除功能(九)

安装步骤

  1. graylog安装步骤可以完全参考该博客
  2. 在该博客中需要注意的点,导致我没有一次性启动,开始安装 mongodb 和 elasticsearch 挺顺利了,下载无阻,但是下载graylog的相关组件就非常慢,所以我是下载离线版进行安装的,把安装包上传上来,方便下载,graylog-server下载链接
  3. 解压压缩包可以看见如下图所示
zip graylog-server-3.3.9-1.noarch.zip


4. jdk那里需要填写仔细,elasticsearch填的是JAVA_HOME,而 graylog-server 导致我一开始没用启动起来。
5. 还有一次 graylog-server 没有启动起来,因为 graylog-server 的9000端口被占用了,最后更改配置文件里面的端口号就好了。
6. graylog3里面的http_bind_address一定要写成0.0.0.0,不能写成127.0.0.1

http_bind_address = 0.0.0.0:9000
  1. elasticsearch不能启动也是因为找不到 jdk 路径,所以一定要确保 jdk 已经安装好了,并且配置文件填写正确。
  2. 有一次使用 systemctl start graylog-server不能启动,通过找到graylog-server的脚本路径,直接使用脚本进行启动,应该是安装的时候没有配置好,这种情况不好分析,要么全部卸载重装,要么使用脚本方式启动
sh -x /usr/share/graylog-server/bin/graylog-server
  1. elasticsearch 和 graylog-server 不能连接,先去查看 elasticsearch 是否已经启动,然后再查看elasticsearch 日志,一开始我连日志路径都不能找到,毕竟是系统直接安装的,但可以通过启动脚本慢慢查看
systemctl status elasticsearch


可以看到Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service)程序启动的路径,
通过查看这个脚本,可以找到执行路径

vim /usr/lib/systemd/system/elasticsearch.service

vim /usr/share/elasticsearch/bin/elasticsearch


dirname "$0"” 表示当前脚本所在的路径,也就是/usr/share/elasticsearch/bin,加上/elasticsearch-env,就是指的这个文件,打开elasticsearch-env这个文件

vim /usr/share/elasticsearch/bin/elasticsearch-env


打开/etc/sysconfig/elasticsearch

vim /etc/sysconfig/elasticsearch


打开/etc/elasticsearch

cd /etc/elasticsearch


基本上查找东西都是这么一个方法,当然也可以使用 find 指令进行查找,前提是需要对路径文件命名比较熟悉。
9. 可以看到 log4j2 里面的写的日志路径,一般记住yum直接安装配置文件存放的位置

cd /etc/elasticsearch
cd /etc/graylog
  1. 找到了配置文件之后,再去看配置文件里面日志存放的路径,一般就在conf后缀文件里面,或者yml后缀文件,或者log4j2文件里面



11. 找到了日志文件,再去看为什么不能启动的日志,去分析原因就快多了
12. graylog-server的初始账号为 admin,之前有一篇文章写的root,着实找了好久的问题。
13. 经常遇到本地不能连接物理机,一般会先尝试防火墙关闭没有

systemctl stop firewalld

问题总结

  1. 其实安装部署挺搞人的,遇到问题比较蓝瘦,不好下手,只能通过找到日志一步步分析。
  2. 因此,现在最好的方式还是使用docker的方式暴露端口号出来比较方便快捷。




作为程序员第九篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric: 远方的风车

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐