如何在Windows系统上建立一个高效的日志服务器 (windows建立日志服务器)

在当今不断发展的网络环境中,管理和监控网络设备和应用程序的日志数据变得越来越重要。日志服务器是一种非常有用的工具,它可以收集和管理大量的日志数据,并提供有价值的信息来解决故障、安全问题和性能问题。在本文中,将介绍。

之一步:选择日志服务器软件

选择一个适合你的需求的日志服务器软件是很重要的。有很多可选的软件,我们可以选择一些免费软件如Graylog、Logstash、Fluentd等,也可以选择一些商业软件如Splunk等。本文将选择Graylog进行介绍。

Graylog是一款开源、免费的日志管理平台,它提供了强大的搜索、分析、可视化、报告和告警功能,可以收集来自不同源的日志数据并对其进行处理和存储。它支持众多的日志来源和数据处理方式,如Syslog、GELF、ON、以及Elasticsearch和MongoDB等数据存储方式。

第二步:安装和配置Graylog

1. 安装Java

在安装Graylog之前,需要先安装Java。你可以从Oracle官网下载Java Development Kit (JDK) 并安装。Java是Graylog的依赖项之一,所以需要确定Java已经正确安装。

2. 安装MongoDB

Graylog需要MongoDB作为数据存储,所以需要先安装MongoDB。你可以从官方网站上下载并安装MongoDB。

3. 安装Elasticsearch

除了MongoDB之外,Graylog还支持Elasticsearch作为数据存储。Elasticsearch是一个开源的搜索引擎,能够存储、搜索和分析大量数据。与MongoDB相比,Elasticsearch在搜索和分析方面更具优势。

如果需要使用Elasticsearch作为数据存储,需要在安装Graylog之前安装并配置Elasticsearch。

4. 安装Graylog

Graylog可以在Windows、Linux和macOS等操作系统上安装,你可以从官方网站上下载最新版本的Graylog。

安装过程十分简单,在安装向导中选择合适的语言和组件,一步步完成安装即可。

5. Graylog配置文件修改

安装完成后,需要编辑Graylog的配置文件。打开Graylog的config文件夹,找到graylog.conf文件,用编辑器打开并进行修改。

找到并修改以下配置项:

gl2_application_secret = (在运行graylog-web界面之前必须设置的密钥)

password_secret = (在认证用户密码时使用的密钥)

root_password_sha2 =(用于管理员用户的加密密码,可以使用SHA-256哈希计算方式)

http_bind_address =(如果使用默认值请修改,更好设置为0.0.0.0,这样可以从任何地方访问Graylog)

http_publish_uri = http://your_server_ip:9000/ (graylog-web界面的URI,需制定服务器的IP地址)

http_external_uri = http://your_server_ip:9000/ (类似http_publish_uri, 如果发现数据源和 graylog-web应用程序之间的跨域问题,可以指定这个属性,指定的是服务器的公网IP)。

mongodb_uri = mongodb://127.0.0.1:27017/graylog (MongoDB连接URL,如果你想要连接到其他MongoDB实例,需要更改这个URL。)

elasticsearch_hosts = http://your_server_ip:9200(仅当你计划使用Elasticsearch时需要填写,其他情况下保持不变。)

在修改配置文件完成后,保存并关闭它。

6. 启动Graylog

在启动Graylog之前,需要先启动MongoDB和(或)Elasticsearch服务。启动这些服务后,在控制台中输入以下命令:

graylog-server.bat(或者graylog-server.sh)

这个命令将启动Graylog服务。服务启动后,可以通过浏览器访问Graylog的Web界面,输入服务器的IP地址和端口号进行访问。

第三步:配置Graylog输入和输出

在启动Graylog服务之前,需要先配置Graylog的输入和输出。输入是指需要接收和处理的日志数据源,而输出则是指将处理后的日志数据发送到其他目的地,例如Elasticsearch、MongoDB、文件、邮件等等。

1. Graylog输入配置

Graylog支持多种输入类型,其中最常用的是Syslog和GELF。Syslog是一种标准的日志格式,许多设备和应用程序都支持Syslog格式。GELF格式则是Graylog自己定义的格式,支持更多的字段信息。

接下来,我们将以Syslog输入类型为例,介绍Graylog的输入配置方法。

在Graylog界面的左侧导航栏选择“Inputs”,然后单击“Launch new input”按钮。在弹出的对话框中选择“Syslog UDP”输入类型。接下来按照以下步骤配置输入:

选择IP地址和端口号

为此输入类型指定标题、描述和所属分类

设置解码并将其保存

在输入已经配置完毕之后,可以使用过滤器和流等功能将数据分类并更好的处理和分析。

2. Graylog输出配置

Graylog不仅可以接收日志数据,还可以将数据发送到其他数据存储或外部应用程序进行处理和分析,以提高数据的利用价值。Graylog支持多种输出类型,包括Elasticsearch、MongoDB、Kafka、AMQP等。本文将以Elasticsearch输出类型为例进行介绍。

打开Graylog配置文件并找到以下配置项:

elasticsearch_hosts = http://localhost:9200

将其中的localhost修改为目标Elasticsearch服务器的IP地址。如果目标Elasticsearch服务器使用了认证,需要在URL的末尾添加以下参数:

?username=USERNAME&password=PASSWORD

在Graylog界面的左侧导航栏选择“Outputs”,然后单击“Launch new output”按钮。在弹出的对话框中选择“Elasticsearch”输出类型,然后按照以下步骤配置输出:

选择标题和描述

指定目标Elasticsearch服务器的IP地址和端口号

为Elasticsearch集群指定名称和默认索引名称

选择“message”字段作为默认索引的Message字段

将其保存

配置完成之后,数据就可以被Graylog输出到Elasticsearch中了。

第四步:Graylog配置告警

Graylog的告警功能非常强大,可以基于日志源、包含特定文本或达到特定阈值等条件来触发告警。在Graylog界面的左侧导航栏选择“Alerts”,然后单击“Create alert”按钮。在弹出的对话框中,按照以下步骤配置告警:

选择告警条件(例如,如果消息在1小时内出现了10次)

为告警定制描述、阈值和条件

将其保存

告警将在达到条件时触发,可以将它们重新发送到其他数据存储或发送电子邮件通知。

结论

本文介绍了如何在Windows系统上创建一个高效的日志服务器。在网络环境不断变化和扩展的情况下,日志数据收集和管理变得越来越重要。借助Graylog,你可以轻松地收集、存储、搜索、分析和报告大量的日志数据。借助本文所介绍的方法,你可以快速搭建一个高效的日志服务器,有效地解决日志管理和监控问题。

相关问题拓展阅读:

如何在windows服务器中使用syslog功能

方法/步骤:

1. 首先根据自己的windows系统的版本(32/64位),在网上下载相应的版本。我的系统为64位版本,因此下载64位版本;

2. 然后将下载后的软件内的两个文件evtsys.dll和evtsys.exe,拷贝到系统内c:\windows\system32目录下;

3. 这一步找到

命令提示符

,右击选择以管理员身份运行。详细操作如下图所示;

4. 在操作窗口内,首先输入cd c:\windows\system32 命令进入 c:\windows\system32目录下,然后执行命令evtsys –i –h 192.168.2.104 。下面详细介绍evtsys命令参数意思。

-i 表示安装成系统服务

-h 指定log服务器的

IP地址

如要设置端口,在IP地址后加上自己要设置的端口就可以了。ip地址与端口之间要有空格隔开。默认不写端口为514端口。

执唯腊行完以上命令后,evtsys已经安装成功,且已经成功注册到服务列表。

5. 在开始->运行 输入

gpedit.msc

。进入windows本地组策略编辑器,在该窗口内,选择Windows设置->安全设置。打开你需虚山锋要记录的windows日志。evtsys会实时的判断是否有新的windows日志产生,然后把新产生的日志转换成syslogd可识别的格式,通过UDP 514端口发送给syslogd服务器;

6. 启动服务。在以管理员身份运行的命令提示符窗口内,执行命令:net start evtsys即可启动服务。接下来进行测试是否发送成功;

7. 打开syslogwatcher进行相应的设置,设置端口为514端口,接受字符码为:UTF-8码。然后点击listen。进行监听514端口。查看是否差晌有windows日志发出。

为测试效果明显,可以重启安装evtsys的机器。(本次安装syslogwatcher与evtsys不在同一台机器,便于测试)。

如重启安装evtsys的机器仍未看到日志。则通过以下几点进行排除。

1.确认接收日志端的系统防火墙已经关闭。

2.确认安装evtsys的机器,是否已经启动该服务,如未启动,在服务列表点击启动。

无论是Unix、Linux、FreeBSD、Ubuntu,还是路由器、交换机,都会产生大量的日志,而这些,一般会以弊衫syslog的形式存在。在RFC 3164中定义了syslog是一种日志协议,syslog数据包的大小为1024字节,包含Facility, Severity, Hostname, Timestamp和Message信息。syslog服务器默认使用UDP 514号端口。简单的说,syslog可以告诉管理员:谁(Facility),什么时间(Timestamp),什么地方(Hostname)做了什么事情(Message),以及这个事情的重要性(Severity)。

Syslog中的Facility就是谁,它可以是操作系统的内核,邮件服务,Web服务器,打印亩卜旅机等等。RFC 3164 定义用数字来表示不同的Facility,其中16-18可为自定义的(比如Cisco就用local4发送PIX防火墙的syslog,用local7发送3000VPN集中器的syslog),具体如下:

Integer Facility

0 Kernel messages

1 User-level messages

2 Mail system

3 System daemons

4 Security/authorization messages

5 Messages generated internally by Syslogd

6 Line printer subsystem

7 Network news subsystem

8 UUCP subsystem

9 Clock daemon

10 Security/authorization messages

11 FTP daemon

12 NTP subsystem

13 Log audit

14 Log alert

15 Clock daemon

16 Local use 0 (local0)

17 Local use 1 (local1)

18 Local use 2 (local2)

19 Local use 3 (local3)

20 Local use 4 (local4)

21 Local use 5 (local5)

22 Local use 6 (local6)

23 Local use 7 (local7)

Syslog中的Severity表示事情的重要性,具体如下。

Integer Severity

0 Emergency: System is unusable.

1 Alert: Action must be taken immediately.

2 Critical: Critical conditions.

3 Error: Error conditions.

4 Warning: Warning conditions.

5 Notice: Normal but significant condition.

6 Informational: Informational messages.

7 Debug: Debug-level messages.

Windows有自己的日志协议,称为Event Log。为什么不建立一台中心Syslog服务器来接受所有的Windows,Linux,网络设备等等发送来的日志呢?这样你可以轻松地在一台迅凳日志服务器上管理所有的日志。

Windows操作系统本身是可以产生很多日志的,如每次插拔U盘、服务的重启等,都会产生日志,这些信息会记录在操作系统中,如果我们想集中管理,怎么办?Windows操作系统本身并不支持把日志发送到SYSLOG服务器去,但是我们就没办法了?

Evtsys是用C写的程序,提供发送Windows日志到syslog服务器的一种方式。它支持Windows Vista和Server 2023,并且编译后支持32和64位环境。它被设计用于高负载的服务器,Evtsys快速、轻量、高效率。并可以作为Windows服务存在。

查看并获取最新更新。值得称道的是,程序仅仅有几十KB大小!

下载Evtsys后,将其复制到系统目录,XP下是Windows\system32目录。然后在CMD下执行:

evtsys.exe -i -h 192.168.1.101 -p 514

这个是标准格式,亦可精简为:

evtsys -i -h 192.168.1.101

参数说明:

i是安装成Window服务;

h是syslog服务器地址;

p是syslog服务器的接收端口。

默认下,端口可以省略,默认是514.

启动Evtsys服务,命令是:

net start evtsys

查看Windows的“服务”,发现在原本Event Log服务下面增加了一个“Eventlog to Syslog”,并且已经启动.

打开windows组策略编辑器 (开始->运行 输入 gpedit.msc)

在windows设置-> 安全设置 -> 本地策略 ->审核策略 中,打开你需要记录的windows日志。evtsys会实时的判断是否有新的windows日志产生,然后把新产生的日志转换成syslogd可识别的格式,通过UDP 3072端口发送给syslogd服务器。

另外一个工具是SNARE,SNARE for Windows是一款让你很容易的把Windows(NT/2023/XP/2023等,亦支持64位系统)事件日志实时转发到SYSLOG服务器的程序,并且无论是32位还是64位系统,只有一个安装包,也可以配置静默安装模式,当然这个需要您自己去看文档了。

SNARE支持安全日志、应用日志、系统日志,同时支持DNS、文件复制服务、活动目录(Active Directory)日志等。

下载:

配置: 下载下来的文件是SnareForWindows-4.x.x.x-MultiArch.exe这样的,基本上只需要Next就可以安装完毕。然后开始菜单中InterSect Alliance下面有三个子项:

Disable Remote Access to Snare for Windows:禁止Snare的远程管理

Restore Remote Access to Snare for Windows:恢复Snare的远程管理

Snare for Windows:程序配置界面,选择后在浏览器打开

地址,然后选择左侧菜单的Network Configuration选项

Free WhatsUp Syslog Server – 免费 Syslog Server 何处寻? 在这里!!

Syslog daemon for Windows Eventlog

去网上找找教程吧,这方面应该很多的。

关于windows建立日志服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何在Windows系统上建立一个高效的日志服务器 (windows建立日志服务器)