splunk理论及安装配置

splunk是什么?

面向云的日志搜索引擎,是一款功能强大的日志管理软件。不仅支持通过多种方式添加本地或远程日志,而且能够产生图形化报表。最强大的功能是其搜索功能——因此被称为"Google for IT".

功能特性:

1、支持多平台安装

2、任意源获取任意数据

3、从远程系统中得到转发数据

4、关联复杂事件生成可视化视图

5、专门大数据引擎,支持大数据检索

6、数据中心扩展

7、提供基于角色的安全性控制

常用的功能性视图:

1、splunk索引任何数据

2、搜索和审查

3、关联事件

4、检测和告警

5、出报表

6、自定义仪表盘

web界面默认端口:8000

安装部署

/opt  —— 建议/opt目录最好单独分区或者给/分区足够大

考虑:时间同步问题

内存:最好1G

一、安装配置

软件下载:

http://zh-hans.splunk.com/download

1、安装

# rpm -ivh splunk-5.0.2-149561-linux-2.6-x86_64.rpm

-------------------------------------------------------------------------

Splunk has been installed in:

/opt/splunk

To start Splunk, run the command:

/opt/splunk/bin/splunk start

To use the Splunk Web interface, point your browser to:

http://localhost.localdomain:8000

Complete documentation is at http://docs.splunk.com/Documentation/Splunk

-------------------------------------------------------------------------

2、启动服务

# /opt/splunk/bin/splunk start

//首次启动会有许可协议,按q,再输入y。

3、设置开机自启动

# /opt/splunk/bin/splunk enable boot-start

Init script installed at /etc/init.d/splunk.

Init script is configured to run at boot.

4、查看帮助

# /opt/splunk/bin/splunk help enable

可以使用/etc/init.d/splunk管理splunk的启停

# /etc/init.d/splunk status

5、访问web页面

firefox http://172.16.254.239:8000 &

首次访问,会提示用户名密码admin/changeme

登录后,设置新的密码

6、修改默认端口的配置文件

# vim /opt/splunk/etc/system/default/web.conf

httpport = 8000

splunk日志的导入

数据源可以是本地的、远程的、Linux的、Unix的、windows的、交换机的、路由器的等等。也可以是web服务器的,IIS服务器的、ftp服务器的等等。

一、向splunk中导入本地日志  messages

添加数据——>syslog——>使用此 Splunk 服务器上的任何 syslog 文件或目录——>服务器上文件的路径 /var/log/messages ——>默认——>默认 继续——>默认,保存

二、搜索想要的日志

开始搜索——>输入aborting

搜其他 host="localhost"

练习:将secure日志导入到splunk中,并验证其搜索功能

三、向splunk导入远程日志

环境:

splunk server :172.16.254.239

remote apache:172.16.254.200  web.up.com

开始配置:

注意:导入远程日志需要远程主机安装通用转发器(splunkforwarder)。

1、设置splunk服务器允许接收splunk转发器发送来的数据

管理器——>转发和接收——>配置接收中“新增”——>9999(指定接收数据的端口)——> 保存

2、在远程服务器上配置

1)安装splunkforwarder包

# rpm -ivh splunkforwarder-5.0.2-149561-linux-2.6-x86_64.rpm

2)配置splunkforwarder转发apache的日志

# /opt/splunkforwarder/bin/splunk start

# /opt/splunkforwarder/bin/splunk add forward-server 172.16.254.239:9999

Splunk username: admin

Password: changeme

Added forwarding to: 172.16.254.239:9999.

# cd /opt/splunkforwarder/etc/system/local/

# vim inputs.conf

[default]

host = web.up.com

[monitor:///var/log/httpd]

sourcetype = access_common

3)重启splunk转发器服务

# /opt/splunkforwarder/bin/splunk restart

3、验证结果

如果在splunk服务器的web页面能够看到web.up.com的apache的日志,就成功了。

简单搜索:

host="web.up.com"

host="web.up.com" error

host="web.up.com"  OR error    //OR 或者

生成视图

导入测试数据

将Sampledata.zip放到splunk服务器上

继续浏览器操作

管理器——>数据导入——>文件和目录“新增”——>跳过预览——>上载并索引文件 ——>保存

一、体验splunk强大的搜索功能

sourcetype="access_combined_wcookie"

1、搜索源类型为access_combined_wcookie,并且IP为10.2.1.44的日志请求

——81条

sourcetype="access_combined_wcookie" 10.2.1.44

2、进一步搜索关于“purchase”的请求 —— 63条

sourcetype="access_combined_wcookie" 10.2.1.44 purchase

3、进一步搜索http返回码不是200的购买请求

sourcetype="access_combined_wcookie" 10.2.1.44 purchase NOT 200

4、进一步搜索不是404错误的请求

sourcetype="access_combined_wcookie" 10.2.1.44 purchase NOT 200 NOT 404

用关键字搜索

搜索买花时间

sourcetype="access_combined_wcookie" 10.2.1.44 action=purchase category_id=flowers

|:前面的搜索结果作为后面的命令的输入

1、搜索最热卖的商品  使用命令top

sourcetype="access_combined_wcookie" action=purchase | top category_id

2、有多少名不同的顾客买了鲜花

需要使用stats命令和dc函数实现

sourcetype="access_combined_wcookie" action=purchase category_id=flowers | stats dc(clientip)

3、每个顾客分别买了多少花?

sourcetype="access_combined_wcookie" action=purchase category_id=flowers | stats count by clientip

需要使用stats命令和count函数并且使用by子句

4、倒序显示每个顾客购买多少花?

sourcetype="access_combined_wcookie" action=purchase category_id=flowers | stats count by clientip | sort -count

sort -count:按照count字段倒序排序

sort count:按照正序排序

5、给数据列起别名

sourcetype="access_combined_wcookie" action=purchase category_id=flowers | stats count by clientip | sort count | rename clientip as "顾客" , count as "购花总数"

二、将搜索结果保存为仪表盘

1、创建一个空的仪表盘

仪表板和视图——>创建仪表板——>ID:001  名称:每个顾客购花总数 ——> 创建

2、将搜索结果保存到仪表盘

sourcetype="access_combined_wcookie" action=purchase category_id=flowers | stats count by clientip | sort -count | rename clientip as "顾客" , count as "购花总数"

搜索——>创建——>仪表板面板——>每个顾客购花总数——>现有仪表板——>下拉列表中选择需要的仪表板——> 默认

三、在收集结果时动态更新生成的图表

创建报表

搜索:sourcetype="access_combined_wcookie" action=purchase category_id=flowers | stats count by clientip | sort -count

创建——>报表

splunk理论及安装配置

时间: 2024-10-12 23:25:17

splunk理论及安装配置的相关文章

BIND服务企业实例安装配置

BIND服务企业实例安装配置 防伪码:思而不学则罔,学而不思则殆. 前言:BIND是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley  Internet  Name Domain 它是目前世界上使用最为广泛的DNS. 理论知识: DNS的分类: 主DNS服务器:就是一台存储着原始资料的DNS服务器. 从DNS服务器:使用自动更新方式从主DNS同步数据的DNS服务器.也称为辅助DNS服务器. 缓存服务器:不负责本地解析,采用递归方式转发

第【一】部分Netzob项目工具的安装配置by tsy

声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分. 3)本文档内容涉及Netzob工具的安装配置,请勿认为本文是讲述使用,Netzob的使用是不在本文讲述的,下一篇博文应该会写Netzob的使用手册. 4)仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用.文中图片大多为本人原创,如有引用他人图片会注明的. 0目录 目录 0目录    1 [1]引言 

vsftpd的安装配置及lftp命令的使用

vsftpd(very secure FTP daemon)是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它是一个安全.高速.稳定的FTP服务器 一.FTP FTP(File Transfer Protocol,文件传输协议)用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件. 1.ftp基于C/S架构 client: ftp.lftp.lftpge

Sonar安装配置

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

JDK(SE、EE、ME) + JRE + (PATH + JAVA_HOME + CLASS_PATH)安装配置详解【原创】

我是一个Java入门有段时间的程序员了,但是作为培训机构出来的,难免很多东西只知道照葫画瓢过,其实真正JDK是什么没有研究过.只是知道我们安装了才能进行Java开发. 所以我就来学习一下,并且补齐一下不明的真相.o(^▽^)o 一.JDK是什么.包含哪些东西.干什么用的.SDK是什么? JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). (以下的都是SDK不是JDK)JDK是独一无二的东西,一下的版本都是在JDK的基础上扩展出来的. SE(J2SE

CentOS 6.9中Telnet的安装配置

Telnet:TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.要开始一个Telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法,监听TCP的23号端口. xinetd:新一代的网络超级守护进程,经常用来管理多种轻量级的Internet服务.xinetd提供类似于inetd+tcp_wrapper的功能,但它更强大更安全.xinetd能够同时监听多个指定的端口,在接受用户请

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

47 监控系统基础及zabbix介绍、zabbix工作原理及安装配置、zabbix on CentOS7、zabbix配置

02    zabbix工作原理及安装配置 配置环境 node1192.168.1.120CentOS6.7 node2192.168.1.121CentOS6.7 1.安装配置zabbix #安装前准备 [[email protected] ~]#yum -y install mysql-server mysq [[email protected] ~]# mysql mysql> CREATE DATABASE zabbix CHARACTER SET utf8; mysql> GRANT

详解“FTP文件传输服务”安装配置实例

"FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsftpd.conf配置文件详解 配置FTP服务器实例 实例:配置匿名用户 实例:配置本地用户登录 实例:配置虚拟用户登录(MySQL认证) 实例:控制用户登录 实例:设置欢迎信息 分析vsftpd日志管理 FTP服务器配置与管理 简介 FTP 是File Transfer Protocol(文件传输协议)的英文简