centos6下安装elk6.4.1(代码片段)

author author     2023-01-04     370

关键词:

资源路径
JAVA
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

ELK
https://www.elastic.co/

安装目录:
/usr/local/elasticsearch
/usr/local/logstash
/usr/local/kibana

服务端安装

一、JDK安装
1、上传JDK8
rz
2、解压JDK8
tar -zxvf jdk-8u181-linux-x64.tar.gz
3、将JDK移动到/usr/local/java
cp -r jdk1.8.0_181 /usr/local/java
4、修改环境变量
vim /etc/profile

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

5、使改变生效并检测版本
source /etc/profile
java -version

二、安装ELK
1、上传并解压
tar -zxvf elasticsearch-6.4.1.tar.gz
tar -zxvf logstash-6.4.1.tar.gz
tar -zxvf kibana-6.4.1-linux-x86_64.tar.gz

mv elasticsearch-6.4.1 /usr/local/elasticsearch
mv logstash-6.4.1 /usr/local/logstash
mv kibana-6.4.1-linux-x86_64 /usr/local/kibana

2、修改权限(elasticsearch不能以root用户运行)
useradd elk
passwd elk
chkown -R elk.elk /usr/local/elasticsearch
chown -R elk.elk /usr/local/elasticsearch

3、修改配置:
修改文件描述符:ulimited
vim /etc/security/limits.conf
elk soft nofile 102400
elk hard nofile 102400
其他也为 102400

vim /etc/security/limits.d/90-nproc.conf

  • soft nproc 65535

修改/etc/sysctl.conf配置文件,添加
vm.max_map_count=262144
需要重启机器

elasticsearch.yml:
注意要在Network下面: 
network.host: 0.0.0.0
http.port: 9200

在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:  
bootstrap.memory_lock: false  
bootstrap.system_call_filter: false

kibana/config/kibana.yml
    server.host: "10.10.10.101"
    elasticsearch.url: "http://10.10.10.100:9200"

4、运行
elasticsearch:(注意,保存nohup.out的目录,elk必须有写入权限)
su elk
nohup /usr/local/elasticsearch/bin/elasticsearch &

kibana:
nohup /usr/local/kibana/bin/kibana &

logstash:(如果不加入redis,可以不用这个)
nohup /usr/local/logstash/bin/logstash agent -f ../conf/logstash.conf &

5、安装Nginx并配置
在 location/ 下增加

    auth_basic "secret";
    auth_basic_user_file /data/nginx/db/passwd.db;

创建认证数据文件
    htpasswd -c /usr/opt/nginx/passwd.db root
如果没有htpasswd,则要安装httpd
    yum -y install httpd 

客户端安装

安装目录:
/usr/local/logstash

运行目录:
/data/ELK/logstash

配置目录:
/data/ELK/logstash/conf

一、JDK安装
1、上传JDK8
rz
2、解压JDK8
tar -zxvf jdk-8u181-linux-x64.tar.gz
3、将JDK移动到/usr/local/java
cp -r jdk1.8.0_181 /usr/local/java
4、修改环境变量
vim /etc/profile

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

5、使改变生效并检测版本
source /etc/profile
java -version

二、安装ELK
1、上传并解压
tar -zxvf logstash-6.4.1.tar.gz
mv logstash-6.4.1 /usr/local/logstash

2、配置logstash
logstash_nginx.conf内容
input
file
add_field => "server_name"=>"nginx_33"
path => [ "/data/nginx_log/*access.log" ]
start_position => "beginning"
ignore_older => 0

filter
grok
patterns_dir => ["/data/ELK/logstash/conf/patterns"]
match => "message" => "%NGINXACCESS"


geoip 
  source => "clientip"
  target => "geoip"
  database => "/data/ELK/logstash/conf/GeoLite2-City.mmdb"
  fields => ["country_name","region_code", "city_name", "ip"]
  #add_field => [ "[geoip][coordinates]", "%[geoip][longitude]" ]
  #add_field => [ "[geoip][coordinates]", "%[geoip][latitude]" ]


mutate 
#  convert => [ "[geoip][coordinates]", "float" ]
  convert => [ "response","integer" ]
  convert => [ "bytes","integer" ]
  replace =>  "type" => "nginx_access" 
  remove_field => "message"


date 
  match => [ "timestamp","dd/MMM/yyyy:HH:mm:ss Z"]


mutate 
  remove_field => "timestamp"


output
elasticsearch
hosts => ["10.10.10.100:9200"]
index => "logstash-nginx-access-%+YYYY.MM.dd"

#stdout codec => rubydebug

/data/ELK/logstash/conf/patterns中nginx 文件内容:
WZ ([^ ]*)
NGINXACCESS %IP:clientip - - [%HTTPDATE:timestamp] "%WORD:method %WZ:request HTTP/%NUMBER:httpversion" %NUMBER:status %NUMBER:bytes %QS:referer %QS:agent %QS:xforward

GeoLite2
cd /data/ELK/logstash/conf
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz
tar zxvf GeoLite2-City.tar.gz
cp GeoLite2-City_20180911/GeoLite2-City.mmdb ./

3、运行
nohup /usr/local/logstash/bin/logstash -f conf/logstash_nginx.conf &

centos6.5下源码安装samba(代码片段)

环境:CentOS6.5安装:samba-3.5.8.tar.gz安装步骤:tar-xzvfsamba-3.5.8.tar.gzcdsamba-3.5.8cdsource3./autogen.sh./configure--prefix=/usr/local/samba--enable-socket-wrapper--enable-nss-wrappermakemaketest(可选)makeins 查看详情

centos6.8下安装docker(代码片段)

在CentOS6.8下安装Docker系统版本[[email protected]yum.repos.d]#uname-aLinuxbogon2.6.32-642.el6.x86_64#1SMPTueMay1017:27:01UTC2016x86_64x86_64x86_64GNU/Linux[[email protected]yum.repos.d]#cat/etc/redh 查看详情

centos6下opencv的安装与配置(代码片段)

...一步一步来的http://www.jb51.net/os/RedHat/280309.html虚拟机环境CentOS6.5内核版本:4.1.1464位gcc,gcc4.4.7cmakeversion2.8.12.2Pythonversion2.6.6安装OpenCV库安装Python支持库NumPy(用于矩阵向量运算,我没装)安装opencv的依赖库(重要!)yuminstall 查看详情

centos6.5下oracle11.2安装(代码片段)

1、CentOS下重置root密码 2、关闭防火墙serviceiptablesstopchkconfigiptables 3、修改主机名 4、强制关闭selinux安全子系统 5、安装依赖包(执行此项时可重开会话执行其他配置)yum-yinstall gccgcc-c++makebinutilscompat-libstdc++-33elf... 查看详情

centos6.5下安装配置mysql(代码片段)

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Lin... 查看详情

centos6.5下tengine-2.2.2简易安装记录(代码片段)

配置firewalld,iptables,关闭SELINUX 1、安装必要的编译环境好由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具:yum-yupdateyum -yinstallgccgcc-c++ bzip2 perl curlcurl-develexpat-develgettext-developens... 查看详情

linux》centos6.1.环境下发送邮件设置(代码片段)

 转自https://blog.csdn.net/bodybo/article/details/80817968一、Sendmail安装在CentOS下,sendmail一般默认是随操作系统一起安装的。如果安装系统时没有安装sendmail服务,手动安装sendmail也很简单:#yuminstall-ysendmail#yuminstall-ysendmail-cf二、Senmail... 查看详情

centos6.5下安装samba服务(代码片段)

samba介绍在Windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的。SMB(ServerMessageBlock,服务消息块)和CIFS(CommonInternetFileSystem,通用互联网文件系统)协议是微软的私有协议,在Samba项目出现之前,... 查看详情

centos6.5下安装ftp服务(代码片段)

ftp介绍FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用... 查看详情

centos6.9下openldap的安装与配置(代码片段)

LDAP基础教程LDAP全称轻量级目录访问协议(英文:LightweightDirectoryAccessProtocol),是一个运行在TCP/IP上的目录访问协议。LDAP实现提供被称为目录服务的信息服务,可以看做是一张特殊的数据库系统。可以有效的解决众多网络服务... 查看详情

centos6.5安装zabbix3.0(代码片段)

一、Centos6.5下的ZabbixServer安装  上篇文章记录的是centos7下安装zabbix,很简单。但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载。感谢itnihao团队的制作。二、基础环境  zabbixserver:系统:阿里云centos6.5  4... 查看详情

centos6.5下安装zabbix4.x(代码片段)

zabbix监控客户端包括Windows,linux等环境:zabbix-server  centos6.5  192.168.1.98  (部署lnmp环境)zabbix-agent  centos6.5  192.168.1.99zabbix-agent  win10     192.168.1.53 一 zabbixserver安装lnmp1.yum安装依赖包yum-yinstallpcre-d... 查看详情

centos6.x下pxe+kickstart无人值守安装操作系统(代码片段)

一、PXE1什么是PXE:   PXE(Pre-bootExecutionEnvironment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动... 查看详情

centos6.8下配置vsftp(代码片段)

一、安装VSFTP #yum-yinstallvsftpd注意提升权限:  #suroot二、配置vsftpd.conf文件   [[email protected]~]#vi/etc/vsftpd/vsftpd.conf   #Exampleconfigfile/etc/vsftpd/vsftpd 查看详情

centos6安装tensorflow及tensorflowonspark(代码片段)

1.需求描述在Centos6系统上安装Hadoop、Spark集群,并使用TensorFlowOnSpark的YARN运行模式下执行TensorFlow的代码。(最好可以在不联网的集群中进行配置并运行)2.系统环境(拓扑)操作系统:Centos6.5Final;Hadoop... 查看详情

centos6.5mini安装到virtualbox虚拟机中(代码片段)

...386/CentOS-6.5-i386-minimal.iso安装虚拟机这里我安装的是32bit的centOS6.5mini版本我选了1G的内存8G的硬盘空间启动和配置设置分配,选择下你的ISO系统镜像会看到一个蓝色背景图片框框和两个按钮,选 查看详情

linux学习之centos--centos6.5下mysql数据库的安装及c/c++连接使用mysql(代码片段)

博主最近在学习用C/C++实现Linux(CentOS6.5)下游戏服务器的搭建,然后不可避免的需要用到数据库(%>_<%,一开始是用文件来存储信息的,但是那效率实在是太低了,而且如今几乎应该没有什么游戏公司还用文件来存储玩家数据了... 查看详情

linux学习之centos--centos6.5下mysql数据库的安装及c/c++连接使用mysql(代码片段)

博主最近在学习用C/C++实现Linux(CentOS6.5)下游戏服务器的搭建,然后不可避免的需要用到数据库(%>_<%,一开始是用文件来存储信息的,但是那效率实在是太低了,而且如今几乎应该没有什么游戏公司还用文件来存储玩家数据了... 查看详情