OU=xdf_users OU=xindongfang DC=yunjm DC=contoso DC=com 用户 OU=xindongfang DC=yunjm DC=contoso DC=com 组 ** * *磁盘中VM ******************** ======================================================================================= Splunk-Master inet addr:192.168.154.140 Bcast:192.168.154.255 Mask:255.255.255.0 Splunk-Index-01 inet addr:192.168.154.141 Bcast:192.168.154.255 Mask:255.255.255.0 Splunk-Index-02 inet addr:192.168.154.142 Bcast:192.168.154.255 Mask:255.255.255.0 Splunk-Index-03 inet addr:192.168.154.143 Bcast:192.168.154.255 Mask:255.255.255.0 ======================================================================================= **** * *搭建Splunk环境的命令 *********************** ################################################################################################# CentOS 6.5 vim /etc/sysconfig/network vim /etc/hosts service iptables stop chkconfig iptables off CentOS 7 hostnamectl set-hostname Splunk-forword 修改主机名 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) 2、iptables防火墙(这里iptables已经安装,下面进行配置) vi/etc/sysconfig/iptables #编辑防火墙配置文件 # sampleconfiguration for iptables service # you can edit thismanually or use system-config-firewall # please do not askus to add additional ports/services to this default configuration *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT[0:0] :OUTPUT ACCEPT[0:0] -A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -jACCEPT -A INPUT -i lo -jACCEPT -A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT -A INPUT -j REJECT--reject-with icmp-host-prohibited -A FORWARD -jREJECT --reject-with icmp-host-prohibited COMMIT :wq! #保存退出 ################################################################################################# * *SPLUNLK ********************* ls -l splunk* tar zxvf splunk-* - Linux -*.tgz -C /opt 安装splunk cd /opt/splunk/bin ./splunk start --accept-license http8000web端口 8089管理端口 mgmt http://myalfresco.fulan:8000 默认账户是:admin 默认密码是:cangeme 首次登录需要改密码 防火墙:service iptables status splunk 开机自启动 ./splunk enable boot-start 卸载 splunk Enterprise splunk disable boot-start禁用自启动 splunk stop rm -rf/opt/splunk 卸载要慎重, 注意数据备份 **** * *卸载 **************** $SPLUNK_HOME/bin/splunk stop Find and kill any lingering processes that contain "splunk" in their name. For Linux For Mac OS Remove the Splunk Enterprise installation directory, $SPLUNK_HOME. rm -rf /Applications/splunk ################################################################################################### ** * *安装 splunk Universal Forwarder *************************************** tar xzvf splunkforwarder—*.tgz -C /opt /opt/splunkforwarder/bin/splunk start --accept-license /opt/splunkforwarder/bin/splunk enable boot-start 会出现一个端口冲突的问题 :8090 重新设置端口 ./splunk show splunkd-port ./splunk set splunkd-port 8091 修改密码: -role admin -auth admin:changeme ** * *windows DOS命令 ******************************* net start splunk net stop splunk ./splunk show splunkd-port ./splunk show web-port ======================================================= ** * *归档路径 *********************** ################################################################ cd /opt/splunk/var/lib/splunk/ cd /opt/splunk/etc/apps/要归档的索引/local cd /opt/splunk/etc/apps/search/local ################################################################ ******************* * *归档配置参数 *21600 一天 *648000一个月 *188697600 6年 ①归档的保存周期(天数配置参数) ②冻结归档路径命令 *************************************** ################################################################################################### ①frozenTimePeriodInSecs = 21600 ②coldToFrozenDir = ################################################################################################### ********************** *history 查看历史操作* *解冻命令 * ********************** ################################################################################################## cp -rf db_1515994584_1515990961_0/opt/splunk/var/lib/splunk/解冻的索引/thaweddb/ # cd /opt/splunk/var/lib/splunk/要解冻的索引/thaweddb # ../thaweddb/ls | xargs -i /opt/splunk/bin/splunk rebuild {} # ################################################################ ** * *常用目录 ******************* ####################################################################################################################### 主目录 $Splunk_Home/bin #主要脚本目录 $Splunk_Home/etc #主要配置目录 $Splunk_Home/var #主要日志目录和数据目录 常用目录 $Splunk_Home/etc/system/ #系统常用配置目录 $Splunk_Home/etc/users #用户角色及用户配置目录 $Splunk_Home/etc/apps #应用目录 $Splunk_Home/etc/deployment-apps #客户端应用推送目录 $Splunk_Home/etc/master-apps #索引推送目录 $Splunk_Home/etc/shcluster #搜索头应用推送目录 注意事项 $Splunk_Home/etc/system/default --它是Splunk自带的默认配置文件,不要编辑此目录下文件,因为每次跟新系统时它们将被重写。 $Splunk_Home/etc/system/local --全局配置文件 ########################################################################################################################### ** * *常用命令 ******************* ########################################################################################################################### ./splunk show splunkd-port ./splunk set splunkd-port 8091 重新设置端口 修改密码: -role admin -auth admin:changeme 常用命令 启动splunk start 关闭splunk stop 重启splunk restart 查看状态:splunk status 查看版本:splunk version 查看进程:ps -ef |grep splunk service iptables status 状态 en_US 英文 zh_CN 中文 ################################################################ *************************************************************************************** *cd /opt/splunk/bin *ll *deployment -apps *ls * 要是配置splunkForwarder 会变成重量转发器 * splunkLInghtForwarder 是轻量转发器 * splunk management consol 管理 * cat indexes.conf ***************************************** *default vs local * * * *default 目录是splunk自带的目录 * *自定义的配置都要放在local目录下 * *千万不要直接修改default目录下的文件 * *升级default目录会被覆盖,local目录则不会* ****************************************** 配置端口号 查看端口号 splunk show splunkd-port splunk show web-port 修改端口 splunk set splunkd-port splunk set web-port 服务器配置命令 splunk set servername mysplunk1 splunk set default-hostname myhost1 splunk enable web-ssl splunk disable web-ssl 修改用户密码 splunk add user //新增用户 splunk list user //列出用户 splunk remove user // 删除用户 ** * *索引操作 **************** splunk list index 列出所有索引 splunk add index//添加索引 splunk remove index//删除索引 splunk enable index//启用索引 splunk disable index//禁用索引 splunk reload index//重新加载索引 例如: splunk add index myindex01 splunk disable index myindex01 ** * *启用监听端口 *************** splunk enable listen 9997 splunk disable lsitisten 9997 splunk display listen ** * *splunk show 命令 ****************** Splunk show web-port Splunk show splunkd-port Splunk show defaule-hostname Splunk show servername Splunk show datastore-dir ** * *转发器常用命令 ****************** ################################################################ splunk remove monitor//删除监控项 splunk list monitor //列出监控项 splunk add forward-server 192.168.1.113:9997//添加转发服务器 splunk remove forward-server 192.168.1.113:9997//删除 splunk list forward-server //列出转发服务器 ./splunk add monitor /var/log/audit.log -index main ***** *splunk help 命令 ******************* splunk help splunk help commands splunk help index splunk help monitor splunk help show splunk help forward-server splunk help set ################################################################ ################################################################ ①同意默认的 ②选择一个安装位置 ③公司有相应的证书进行加载公司的证书 在填入密码 ④有两个选择 第一个是 本地用户 第二个*是用户 由于视频安装的本地的所以选择 本地用户 ⑤第一个是是否采集本地win系统的事件 这里视屏全选 第二个是 是否采集win性能的数据 第三个是否监控一些本地的文件 ⑥一个是默认的安装版本 还可以选择其他版本 进行安装: ⑦部署服务器 在这里没做详细的分析 ⑧这里配置是本地locahost 端口是9997 默认是9997 也可以设置其他 ⑨在web页面里点设置---转发与接收 接收数据里面选择新增 设置为9997 这里面设置完不需要 重新启动splunk ⑩查看接收端口splunk display listen 账号 密码 会展示 端口号"例如:9997" 在添加一个 在crl命令进行 splunk enable listen 9998 系统自动检测 自动修改端口 端口号: 查询: cd 安装splunkUF文件bin目录下 splunk show splunk-port 账号admin 密码 changeme 会展示 端口号"例如:"8090" 修改密码 : splunk edit user admin password ################################################################ 配置splunk服务器名称 设置-》服务器设置-》常规设置 默认是服务器主机名 也可以通过命令行修改 splunk set servername myname1 修改后需要重启 restart 修改主机host名称 通过web页面可以修改 cli命令行为:./splunk set default -hostname mysplunkserver splunk Web 启用SSL(HTTPS) 在splunk Cli命令 splunk enable web-ssl //启动ssl splunk disable web-ssl //禁用ssl 重启后 splunk web 例如:https://192.168.1.113:8000 修改默认索引位置 默认索引位置:/opt/splunk/var/lib/splunk/ mkdir/foo/splunk/ //非root用户请更改 目录所有者(chown) splunk stop cp -rp /opt/splunk/var/lib/splunk/*/foo/splunk/ vi/opt/splunk/etc/splunk-launch.conf SPLUNLK_DB=/foo/splunk splunk start cd ../var/lib/splunk/ pwd 带_的是内部索引 main.dat是默认索引 查看索引 ./splunk list index 配置接收端口 splunk Enterprise 与 Universal Forwarder 之间的接收端口默认为TCP9997 设置-》 转发与接收-》配置接收,新增9997 通过splunk CLi 命令 splunk enable listen 9997 无需重启 创建索引 索引: 被索引的数据存储在索引(index)中 类似于database 设置->索引: 默认为main 在splunk web 中创建/删除索引 通过splunk CLi创建索引 splunk addindex myindex1 splunk remove index myindex1 ./splunk init shcluster-config -auth admin:admin -mgmt_uri https://192.168.2.43:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.102:8089 -secret admin ./splunk init shcluster-config -auth admin:1234.com -mgmt_uri https://192.168.2.114:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com ./splunk init shcluster-config -auth admin:1234.com -mgmt_uri https://192.168.2.130:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com ./splunk bootstrap shcluster-captain -servers_list "https://192.168.2.145:8089" -auth admin:admin ./splunk show shcluster-status -auth admin:1234.com ** *关闭防火墙 ***************** systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) ################################################################ ** *./splunk enable boot-start splunk disable boot-start *entos7的网卡重启方法 *************************** 1、centos6的网卡重启方法:service network restart centos7的网卡重启方法:systemctl restart network nmtui 2、DNS配置文件:cat /etc/resolv.conf 设置主机和IP绑定信息:cat /etc/hosts 设置主机名:cat /etc/hostname 3、可以使用nmtui文本框方式修改IP 4、关闭防火墙并设置开机不启动 查看防火墙状态:systemctl status firewalld.service 关闭:systemctl stop firewalld 开启:systemctl start firewalld 开机自动关闭:systemctl disable firewalld 开机自动启动:systemctl enable firewalld 查看开机是否启动:chkconfig --list|grep network(RHLE6) 图形化 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" ################################################################ [shclustering _internal server.conf find -name "server.conf" 找指定的文件 --accept-license mstsc 远程连接 *history frozenTimePeriodInSecs= 归档的保存周期(天数配置参数) 21600 一天 648000一个月 188697600 6年 coldToFrozenDir= 冻结归档路径命令 cd var/lib/splunk/eucp/tempdb ls | xargs -i /var/opt/splunk/bin/splunk rebuild {}" ./splunk init shcluster-config -auth admin:Splunk01.com -mgmt_uri https://192.168.2.136:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com ./splunk init shcluster-config -auth admin:Splunk01.com -mgmt_uri https://192.168.2.114:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com ./splunk init shcluster-config -auth admin:Splunk01.com -mgmt_uri https://192.168.2.130:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com $Splunk_Home/bin 下发App./splunk apply shcluster-bundle -target https://192.168.2.136:8089 -auth admin:1234.com ./splunk apply shcluster-bundle -target https://192.168.2.147:8089 -auth admin:1234.com 配置search管理员./splunk bootstrap shcluster-captain -servers_list "https://192.168.2.130:8089,https://192.168.2.114:8089" -auth admin:admin [deployment-client] disabled = 0 phoneHomeIntervalInSecs = 20 [target-broker:deploymentServer] targetUri = 192.168.2.100:8089 ** *Splunk-search群集搭建命令 * ********************* ./splunk init shcluster-config -auth admin:1234.com -mgmt_uri https://192.168.2.147:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com ./splunk init shcluster-config -auth admin:1234.com -mgmt_uri https://192.168.2.148:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com ./splunk init shcluster-config -auth admin:1234.com -mgmt_uri https://192.168.2.149:8089 -replication_port 8080 -replication_factor 2 -conf_deploy_fetch_url https://192.168.2.100:8089 -secret 1234.com 重启后再制定管理员 ** *配置search管理员 ******************** ./splunk bootstrap shcluster-captain -servers_list "https://192.168.2.148:8089,https://192.168.2.149:8089" -auth admin:1234.com [monitor://E:YJMyunjm.log] index=bm sourcetype = all disabled = 0 whitelist = blacklist = [tcpout] defaultGroup = default-autolb-group [tcpout:default-autolb-group] server = 192.168.2.135:9997,192.168.2.106:9997,192.168.2.101:9997,192.168.2.107:9997 [tcpout-server://192.168.2.135:9997] [tcpout-server://192.168.2.106:9997] [tcpout-server://192.168.2.101:9997] [tcpout-server://192.168.2.107:9997] Props.conf [all] CHARSET = CSGB2312 DATETIME_CONFIG = NO_BINARY_CHECK = true category = Custom disabled = false pulldown_type = true 非root下 创建foo/splunk 配置: vi opt/splunk/etc/splunk-launch.conf SPLUNK_DB=/foo/splunk reindex 重新索引所有数据(删除索之前的索引) 开始执行以下命令 splunk clean eventdata -index_thefishbucket 选择性重新索引某个文件 splunk cmd btprobe -d $SPLUNK_HOME /var/lib/splunk/fishbucket/splunk_private_db --file $FIE --reset 转发过来的数据 要把转发器上的索引 和 已转过去的索引 删除在执行以上命令 ./splunk check-integrity -bucketPath [ bucket path ] [ verbose ] ./splunk check-integrity -index [ index name ] [ verbose ] indexes.conf下配置: enableDataIntegrityControl=true rawChunkSizeBytes = 131072 ./splunk generate-hash-files -bucketPath [ bucket path ] [ verbose ] ./splunk generate-hash-files -index