部署Graylog步骤(原创)

本指南介绍在CentOS7上安装Graylog方法
警告:此设置不应在公开的服务器上进行。本指南不包括安全设置!


先决条件
$ sudo yum install java-1.8.0-openjdk-headless.x86_64


如果以后要使用pwgen,则需要使用在系统上安装epel
$ sudo yum install epel-release
$ sudo yum install pwgen


MongoDB
在CentOS上安装MongoDB应该遵循MongoDB文档中有关RHEL和CentOS的教程。
首先添加存储库文件/etc/yum.repos.d/mongodb-org.repo,内容如下:
$ vi /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
$ :wq


之后,安装最新版本的mongodb。
$ sudo yum install mongodb-org


在操作系统引导期间运行最后的步骤以启动mongodb,并立即启动它:
$ sudo chkconfig --add mongod
$ sudo systemctl daemon-reload
$ sudo systemctl enable mongod.service
$ sudo systemctl start mongod.service


Elasticsearch
Graylog可以与ElasticSearch 6.x一起使用,请按照ElasticSearch安装指南中的安装说明进行操作。
https://www.elastic.co/guide/en/elasticsearch/reference/6.6/rpm.html


首先用rpm安装弹性gpg密钥
$ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
然后添加存储库文件/etc/yum.repos.d/elasticsearch.repo,内容如下:
$ vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/oss-6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
$ :wq


然后安装最新版本elasticsearch
sudo yum install elasticsearch-oss


确保修改elasticsearch配置文件(/etc/elasticsearch/elasticsearch.yml)并将集群名称设置为graylog。
#cluster.name: my-application 改为 cluster.name: graylog
此外,还需要取消对行的注释(删除作为第一个字符),并将action.auto_create_index: false添加到配置文件最后一行
cluster.name: graylog
action.auto_create_index: false


修改配置后,可以启动ElasticSearch:
$ sudo chkconfig --add elasticsearch
$ sudo systemctl daemon-reload
$ sudo systemctl enable elasticsearch.service
$ sudo systemctl restart elasticsearch.service


Graylog
现在使用以下命令安装graylog存储库配置和graylog:
$ sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-3.0-repository_latest.rpm
$ sudo yum install graylog-server


按照/etc/graylog/server/server.conf中的说明,必需添加 password_secret 和 root_password_sha2 。否则Graylog不会启动!
$ vi /etc/graylog/server/server.conf
password_secret至少需要64个字符串
用如下命令生成字符串
pwgen -N 1 -s 96
最终设置 password_secret = qMAHr7JerPB150IBo4wDGAxm6S18ktnuSPo30m4hBryVqhnivaD8HvnYiEBw2NO5JfdUXbJZmOyeErQa0YiwlJjaFIYb2v7a

$ yum install perl-Digest-SHA
$ echo -n yourpassword | shasum -a 256
最终设置 root_password_sha2 = e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951


最后一步是在操作系统启动期间启用graylog:
$ sudo chkconfig --add graylog-server
$ sudo systemctl daemon-reload
$ sudo systemctl enable graylog-server.service
$ sudo systemctl start graylog-server.service


允许Web服务器访问网络
$ sudo setsebool -P httpd_can_network_connect 1
如果上述策略不符合您的安全策略,您还可以单独允许访问每个端口:
    Graylog REST API和Web界面:
    $ sudo semanage port -a -t http_port_t -p tcp 9000

    ElasticSearch(仅当使用HTTP API时):
    $ sudo semanage port -a -t http_port_t -p tcp 9200


允许使用MongoDB的默认端口(27017/TCP):
$ sudo semanage port -a -t mongod_port_t -p tcp 27017

如果使用nginx或apache代理运行单个服务器环境,那么启用graylog rest API就足够了。只有在多节点设置中才需要所有其他规则。在安装过程中禁用selinux并在以后启用它时,需要手动检查mongodb、elasticsearch和graylog的策略。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值