当前位置: 首页 > news >正文

linux 日志管理 pdf,Ubuntu 16.04上安装配置 Graylog 2 日志管理系统

Graylog:强大的日志管理系统

Graylog是一款开源的日志管理系统,可以从任何来源解析和丰富日志消息,有线和事件数据,从而为第三方收集器(如fluentd,beats和nxlog)提供集中式配置管理系统。 例如,使用Graylog可以丰富使用从IP地址转换的地理坐标的日志消息,或将用户ID映射到用户名。

特征

Graylog最著名的功能包括:

中央日志管理系统,使您的团队可以访问运行时配置和日志数据,而无需接触Graylog服务器。

将用户分组到角色以简化权限管理。 Graylog有一个非常强大的系统来限制用户的数据访问,这真的很方便。

LDAP集成

REST API用于编程日志访问数据。

目标

本教程将介绍运行Ubuntu 16.04的机器上安装Graylog和基本配置。

先决条件

入门

如果您的系统符合上述先决条件,则可以启动Graylog 2安装过程。

运行命令更新服务器:

$ sudo apt-get update && sudo apt-get upgrade

$ sudo apt-get install apt-transport-https uuid-runtime pwgen

配置 Elasticsearch

如上所述,Graylog 2.0.0(及更高版本)需要Elasticsearch 2.x. 您需要修改Elastisearch配置文件:/etc/elasticsearch/elasticsearch.yml,设置集群名称,使其与Graylog配置文件中的集合名称相匹配。 在本教程中,选择的群集名称为graylog。

使用文本编辑器,打开Elasticsearch配置文件:

$ sudo $EDITOR /etc/elasticsearch/elasticsearch.yml

搜索cluster.name行并取消注释。 接下来,修改如下:

# ---------------------------------- Cluster -----------------------------------

#

# Use a descriptive name for your cluster:

#

cluster.name: graylog

#

保存并关闭文件,然后重新启动Elasticsearch服务:

$ sudo systemctl restart elasticsearch

安装 Graylog

一旦服务器配置完成,我们可以转到Graylog安装。 使用以下命令配置Graylog存储库:

$ wget https://packages.graylog2.org/repo/packages/graylog-2.2-repository_latest.deb

$ sudo dpkg -i graylog-2.2-repository_latest.deb

接下来,安装包:

$ sudo apt-get update && sudo apt-get install graylog-server

在安装过程结束时,启用Graylog以在引导时启动:

$ systemclt enable graylog-server

在启动Graylog之前,我们需要配置它。

配置 Graylog

Graylog配置文件是/etc/graylog/server/server.conf。 在我们可以启动日志管理程序之前,必须先编辑这个文件中的一些参数。

首先,我们需要设置password_secret值。 这个长度必须至少为64个字符。 我们将使用pwgen生成它。

您可以使用apt安装此工具:

$ sudo apt-get install pwgen

接下来,使用sed,我们将生成的字符直接写入到Graylog配置文件中:

$ sudo -E sed -i -e "s/password_secret =.*/password_secret = $(pwgen -N 1 -s 128)/" /etc/graylog/server/server.conf

为了检查一切是否正确完成,请使用以下代码:

$ cat /etc/graylog/server/server.conf | grep password_secret

该命令应显示password_secret行。我们的情况如下

password_secret = hjg5nBbZQcgLVW3do5uw1irfbq9UiRwhISZgPie8r96dejt4hgWdHUJcIaK1onQfFFatbrPZ3WV4yEhoqX9ITtaEUmn9SKn2aRT62uCO9KRZGK81q2xrO1aMQnOELPqP

下一步是设置root_password_sha2,这是我们所需密码的SHA-256散列。 首先,执行以下命令:

$  sudo sed -i -e "s/root_password_sha2 =.*/root_password_sha2 = $(echo -n 'your_password' | shasum -a 256 | cut -d' ' -f1)/" /etc/graylog/server/server.conf

为了能够连接到Graylog,我们还必须将rest_listen_uri和web_listen_uri值配置为可以连接到的机器的主机名或公共IP地址。 Web界面URI和REST API必须由使用Web界面的所有人访问,这意味着Graylog必须在公共网络接口上侦听。

打开Graylog配置文件:

$ sudo $EDITOR /etc/graylog/server/server.conf

在此文件中,搜索rest_listen_uri行,默认情况下为:

# REST API listen URI. Must be reachable by other Graylog server nodes if you run a cluster.

# When using Graylog Collectors, this URI will be used to receive heartbeat messages and must be accessible for all collectors.

rest_listen_uri = http://127.0.0.1:9000/api/

将127.0.0.1替换为服务器公用IP。

接下来,搜索web_liste_uri行:

# Web interface listen URI.

# Configuring a path for the URI here effectively prefixes all URIs in the web interface. This is a replacement

# for the application.context configuration parameter in pre-2.0 versions of the Graylog web interface.

#web_listen_uri = http://127.0.0.1:9000/

取消注释,并更改IP,就像在rest_listen_api步骤中所做的那样。

保存并关闭文件,然后启动Graylog:

$ sudo systemctl start graylog-server

使用以下代码检查Graylog状态:

$ sudo systemctl status graylog-server

graylog-server.service - Graylog server

Loaded: loaded (/usr/lib/systemd/system/graylog-server.service; enabled; vend

Active: active (running) ...

测试 Graylog

使用客户端上的Web浏览器,请访问http://192.168.1.138:9000/。 浏览器将显示登录页面

4c0244a72b3e9937440392e843c05b03.png

使用admin作为用户名,并在配置步骤('your_password')中输入密码。

登录后,您将看到一个“入门”页面:

7b5875ffbf9ceb19eb9f8e02b8f3eff3.png

通过进入系统System>输入Inputs,我们可以访问输入配置。

ed9dfd8aba27194a629e6ab20bf5a3df.png

这是配置所有输入的地方,这是Graylog中用于日志管理的数据收集的第一步。

结论

在这一点上,我们有一台Graylog服务器在Ubuntu 16.04机器上正确启动并运行。 在将来的指南中,我们将看到如何配置输入并将数据从服务器发送到这个强大的日志管理系统。

我们还将了解如何配置多节点Graylog系统,以实现更高级的日志管理。

完整PDF文档可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

具体下载目录在 /2017年资料/7月/15日/Ubuntu 16.04上安装配置 Graylog 2 日志管理系统/

------------------------------------------分割线------------------------------------------

0b1331709591d260c1c78e86d0c51c18.png

相关文章:

  • Linux卸载langle命令,求助运行一款TAR.GZ软件的问题
  • linux中iptables乱码,Linux中iptables的用法
  • linux卸载cntk,10个深度学习软件的安装指南(附代码)
  • linux的profile文件被删除,Centos7 etc/profile和/bin被误删除的解决办法
  • 深度linux怎么显示图标,Linux(Ubuntu/Deepin) 添加启动图标
  • c语言写入csv 逗号字符串,[转]C语言处理CSV文件的方法,以及kdd cup的简单说明...
  • c语言阅读程序求结果题型,阅卷教师面对面 C语言程序设计五种题型别马虎
  • C语言wait参数status,C语言-系统-wait()和waitpid()函数
  • claim用法c语言中,通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
  • ipv6报文封装linux,IPv6报文的路由头封装方法及装置与流程
  • android 7下载地址,Android7.0下载地址 安卓7.0系统手机下载安装教程
  • android 弹出菜单环形,谷歌新专利:安卓环形菜单 双指触屏效率高
  • android相机拍摄时动画完成效果,Android 仿微信图像拍摄和选择界面功能(代码分享)...
  • 安装android 模拟器 停止运行程序,才知道,原来修改程序后,不需要重新启动AVD模拟器就可以测试程序运行的!...
  • 修改sim卡号码 android,android 如何动态修改SIM卡应用名称 MT6572 MT6589
  • 时间复杂度分析经典问题——最大子序列和
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 11111111
  • gf框架之分页模块(五) - 自定义分页
  • java8-模拟hadoop
  • JavaScript函数式编程(一)
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js面向对象
  • Python - 闭包Closure
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python 装饰器(一)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue自定义指令实现v-tap插件
  • 动态规划入门(以爬楼梯为例)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​Linux·i2c驱动架构​
  • #数学建模# 线性规划问题的Matlab求解
  • (C语言)fgets与fputs函数详解
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (三)Honghu Cloud云架构一定时调度平台
  • (算法)求1到1亿间的质数或素数
  • (转)Windows2003安全设置/维护
  • (转)程序员疫苗:代码注入
  • (转)德国人的记事本
  • .bat批处理出现中文乱码的情况
  • .bat文件调用java类的main方法
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET面试题(二)
  • .NET中 MVC 工厂模式浅析
  • @vue/cli 3.x+引入jQuery
  • @在php中起什么作用?
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BROADCASTING]tensor的扩散机制
  • [Excel] vlookup函数
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [html] 动态炫彩渐变背景