centos7安装mongodb_CentOS7下部署Graylog开源日志管理系统

fa4ee07815fd54d4d4fa3ac4b86e9bdc.png

Graylog是一个开源的日志聚合、分析、审计、展现和预警工具。

功能上和ELK类似,但又比ELK要简单,依靠着更加简洁,高效,部署使用简单的优势很快受到许多人的青睐

架构图如下

a9f1e5235754de877774e7560468b516.png

下面介绍在CentOS7下部署Graylog

在安装和启动任何Graylog服务之前请确保CentOS7下安装和配置以下软件:1、Java(> = 8)2、Elasticsearch(5.x或6.x)3、MongoDB(3.6或4.0)简单部署架构如下

fbd5dab32e9d2f0602eee3428299da5b.png

生产环境高可用部署架构图如下

c4b51a8ef87a3569f417a86e2bd46649.png

下面开始Graylog简单部署

1、安装JDK1.8和pwgen

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y java-1.8.0-openjdk-headless.x86_64
yum install -y pwgen

d4f219aa4d74a60ce96bc632c5a65dbd.png

a740923f95b09c87e7dd7cf5409d0290.png

2、安装MongoDB

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

然后yum安装mongodb

yum install mongodb-org

fdce55803428fe268b46f9bf1b69ab8e.png

由于MongoDB 官方镜像源在国外,yum安装较慢,可以使用阿里云MongoDB源

vi /etc/yum.repos.d/mongodb-org.repo
#修改成如下行
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

然后启动mongoDB服务并设为开机自启动

systemctl daemon-reload
systemctl enable mongod.service
systemctl start mongod.service
systemctl --type=service --state=active | grep mongod

a56b14a2be2ef20eb306c7930435c988.png

3、安装Elasticsearch

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
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
yum install elasticsearch-oss

由于Elasticsearch官方源国内访问太慢 可以自行百度下载rpm,直接本地安装 

rpm -ivh elasticsearch-oss-6.8.8.rpm

systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl restart elasticsearch.service
systemctl --type=service --state=active | grep elasticsearch

2a3a4cdc08e61006afbd4bf7a9748938.png

52186770be8a53bc5a3e015836a9d631.png

修改Elasticsearch配置文件

vi /etc/elasticsearch/elasticsearch.yml
#添加如下行
cluster.name: graylog
action.auto_create_index: false

然后重启elasticsearch服务

systemctl restart elasticsearch.service

da9728657b51f96b5afa2165fc36816e.png

4、安装Graylog

rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-3.2-repository_latest.rpm
yum install graylog-server

372813b99cddd535c23d91aab2032db2.png

如果官方源国内访问太慢,可以用其它工具下载rpm安装包,上传到服务器后,rpm -ivh本地安装

rpm -ivh graylog-server-3.2.4-1.noarch.rpm

7a324f1880e463a5a37592b25033fd7f.png

5、修改Graylog相关配置文件

cp /etc/graylog/server/server.conf /etc/graylog/server/server.conf_default

a9ee785bd46ef58326a85681898144f1.png

使用pwgen生成password_secret密码

pwgen -N 1 -s 96

使用如下命令生成root_password_sha2密码字符串

echo -n "Enter Password: " && head -1 

将生成的password_secret密码和root_password_sha2密码字符串 添加到配置文件/etc/graylog/server/server.conf 并修改如下几项配置

1、admin帐号的时区

2、查询结果高亮

3、http绑定的IP与端口

root_timezone = Asia/Shanghai
allow_highlighting = true
http_bind_address = 0.0.0.0:9000

d14ee322e133b39080a45f65fc6bcb37.png

接下来启动graylog-server服务并设为开机自启动

systemctl daemon-reload
systemctl enable graylog-server.service
systemctl start graylog-server.service
systemctl --type=service --state=active | grep graylog

09f17229e07bf43be4caca02381f1087.png

6、web登录Graylog及使用Graylog

http://192.168.31.80:9000,默认端口9000

默认用户名为admin,用刚才设置的密码进行登录 

dac6d83dda0636f9bf625a2ccb898fde.png

8e0715b7937a0183753860c0666c6dc0.png

1、例如添一个syslog INPUTS

UDP端口用1514

默认syslog 514会出现低于1024的端口号会无法启动的情况,具体原因可以参考官方说明文档

76222744ac24342b954d4570648f1bee.png

b893898ba40df98469a9b0f7e9964571.png

d815ca163cf78b7bd3f3e12fc51e37ab.png

2、添加日志源vi /etc/rsyslog.conf

*.*  @192.168.31.80:1514 然后重启rsyslog服务

service rsyslog restart

并尝试触发syslog系统日志 

d4484f72b5ae0835b68ce9ff25c479e9.png

74f3c6c67404260afbbe565ee634716e.png

3、在Graylog上Search页面观察有没有收到日志 

616f620ecae2ba262148d46367bb30ce.png

4、日志关键词搜索 

687cc240c2de0912cd69fd61f639d7cb.png

5、Dashboard功能 

ba97e41e4843c7de849829eb4223a022.png

Graylog的搭建过程就简单介绍到这里,还有很多功能请自行尝试

本文参考文章的链接如下

1.https://testerhome.com/topics/3026?locale=zh-cn

2.https://zhuanlan.zhihu.com/p/78441710

3.https://docs.graylog.org/en/3.2/pages/installation/os/centos.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值