本教程适用于RHEL8/Oracle linux8/ALMA Linux8操作系统,当前组件版本信息为:
java-17-openjdk-17.0.7.0.7-3.0.1.el8.x86_64
opensearch-2.8.0-1.x86_64
mongodb-org-database-6.0.8-1.el8.x86_64
graylog-server-5.1.3-1.x86_64
建议
装一台Alma8服务器,安装graylog,关闭selinux,保持系统更新。
全部采用yum源安装,方便快速更新
我防火墙仅开放了9000/TCP
1514/UDP
和 SSH端口
官方安装教程
https://go2docs.graylog.org/5-1/downloading_and_installing_graylog/red_hat_installation.htm
安装OpenJdk17
yum install java-17-openjdk
安装MongoDB
创建yum源文件/etc/yum.repos.d/mongodb-org.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
安装并启动
sudo yum install -y mongodb-org
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
安装OpenSearch
sudo curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo -o /etc/yum.repos.d/opensearch-2.x.repo
sudo yum install -y opensearch
配置OpenSearch端口监听/etc/opensearch/opensearch.yml
cluster.name: graylog
node.name: ${HOSTNAME}
path.data: /var/lib/opensearch
path.logs: /var/log/opensearch
discovery.type: single-node
network.host: 0.0.0.0
action.auto_create_index: false
plugins.security.disabled: true
修改内存占用/etc/opensearch/jvm.options
-Xms6g
-Xmx8g
修改内核参数
sudo sysctl -w vm.max_map_count=262144
sudo echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
启动程序
sudo systemctl daemon-reload
sudo systemctl enable opensearch
sudo systemctl start opensearch
sudo systemctl status opensearch
安装Graylog
sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-5.1-repository_latest.rpm
sudo yum install graylog-server
修改配置/etc/graylog/server/server.conf
增加password_secret
和root_password_sha2
选项,不增加这两项不允许访问,配置http_bind_address
,默认只监听127.0.0.1
,修改为0.0.0.0
取得root_password_sha2
值
echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1
取得password_secret
值
< /dev/urandom tr -dc A-Z-a-z-0-9 | head -c${1:-96};echo;
启动程序
sudo systemctl daemon-reload
sudo systemctl enable graylog-server.service
sudo systemctl start graylog-server.service
sudo systemctl --type=service --state=active | grep graylog
登录系统
默认为http://IP:9000/
用户名和密码均在server.conf
中定义
启动Syslog UDP监听器
注意:graylog无法监听1024以内端口,因此Syslog将使用1514UDP端口
graylog - system -inputs
H3C交换机快速接入
info-center loghost 172.16.0.1 port 1514
浪潮BMC快速接入
群晖快速接入
预览
问题处理
时间不对,修改时区 server.conf
root_timezone = Asia/Shanghai
总结
为什么不用ELK?
你研究ELK?
等你研究出来马斯克都上火星了!
人生苦短,我用Graylog!
评论