谁说运维用ELK没用?我就说很有用,只是你之前不会用【转】

1.安装JDK

1)登陆ORACLE官网 (http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html )下载JDK

2)将jdk包放到目录/home/app下,执行解压命令

tar -xvf jdk-8u101-linux-i586.tar.gz

3)添加java环境变量

export JAVA_HOME=/home/app/java/jdk1.8.0_101

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4)java配置生效

source /etc/profile

5)查看jdk是否安装成功

java -version

2.安装配置Logstash

1)上传logstash-2.4.0.zip到 /home/app目录下

2)解压logstash-2.4.0.zip

unzip logstash-2.4.0.zip

3)查看logstash 是否可以正常运行

进入/home/bin/logstash-2.4.0/bin 目录,执行命令 ./logstash -v,返回信息:

输入 hello logstash,查看返回结果

4)新建patterns 目录,添加gork配置文件hirecar_log_pattern(定义gork信息)

ANYTHING .+

BROWSER [[email protected]+_%]+/[0-9]+.[0-9]+

NGUSERNAME [[email protected]+_%]+

NGUSER %{NGUSERNAME}

NGINXACCESS %{IPORHOST:clientip} %{NGUSER:ident} %{NGUSER:auth} [%{HTTPDATE:timestamp}] "%{WORD:verb} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:response} (?:%{NUMBER:bytes}|-) (?:"(?:%{URI:referrer}|-)"|%{QS:referrer}) %{QS:agent} %{QS:xforwardedfor} %{IPORHOST:host} %{BASE10NUM:request_duration}

5)新建ifo_confs目录,添加hirecarlog文件(定义输入,输出,过滤器)

input {

file {

path => "/home/app/hirecarlog/*"

start_position => beginning

}

}

filter {

grok {

patterns_dir => "/home/app/logstash-2.4.0/dir"

match => {

"message" => "%{IPORHOST:clientip} %{NGUSER:ident} "%{NGUSER:ident2}" %{NGUSER:ident3} [%{HTTPDATE:timestamp}] "%{WORD:verb} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:response} (?:%{NUMBER:bytes}|-) "(%{URI:referrer}|-)" %{ANYTHING:anything}"

}

}

grok {

patterns_dir => "/home/app/logstash-2.4.0/dir"

match => {

"clientip" => "%{NUMBER:xx}"

}

remove_field => ["message","host","ident","ident2","ident3","httpversion","bytes","xx","anything"]

}

date{

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

}

}

output {

stdout {

codec => rubydebug

}

elasticsearch{

hosts => ["localhost:9200"]

}

}

3 安装Elasticsearch

1)解压 elasticsearch-1.5.0.zip

2)/home/app/elasticsearch-1.5.0/config目录下 修改文件 elasticsearch.yml

修改cluster.name 为 hirecar

注释信息:

network.bind_host

network.publish_host

network.host

注:elasticsearch 2.4.0 需要指定IP:即修改network.host属性值。

3)安装插件 head

elasticsearch/bin/plugin -install mobz/elasticsearch-head

4)后台启动elasticsearch ./elaticsearch -d

5) 查看elasticsearch运行状态:host:9200/ ,返回elasticsearch基础信息

{

"status" : 200,

"name" : "50 hirecar",

"cluster_name" : "hirecar",

"version" : {

"number" : "1.5.0",

"build_hash" : "544816042d40151d3ce4ba4f95399d7860dc2e92",

"build_timestamp" : "2015-03-23T14:30:58Z",

"build_snapshot" : false,

"lucene_version" : "4.10.4"

},

"tagline" : "You Know, for Search"

}

6)通过head插件查看elasticsearch运行详细信息:访问:host:9200/plugin/_head

4.安装kibana

1)解压kibana-4.1.11-linux-x64.zip

2)定义kibana访问的elasticsearch地址属性:elasticsearch_url

3)注释服务绑定地址属性: host

4)$Kibana_HOME/bin 目录下,启动kibana服务 ./kibana

5)验证kibana是否启动正常,访问链接: http://host:5601/

5.kibana简单应用 -创建一个饼状图

1) 访问Visulize选型,选择创建饼状统计分析图

2)点击创建一个新查询条件

3)选择时间,定义统计指标,定义统计分区

4)点击执行按钮后,返回指定时间范围内排名前20的IP访问地址

6 运维使用ELK效果展示

上述的内容仅是简单介绍了ELK的部署,但是很多人会问,我能用ELK来做什么?如果你是一个开发,那么你可以用ELK来进行大数据分析和自定义图标,制作报表等;如果你是一个运维,那么你可以用ELK来收集你各个系统的系统日志、安全日志、用户操作记录等等,当然你也可以收集程序日志,但是前提是你的程序日志不是debug模式,不然ELK收集的日志会让你怀疑人生(因为实在是太多太多的日志输出了)。

下面我来展示下运维使用ELK的简单例子,也是我们公司目前在用的一个审计手段:

1)操作系统用户操作记录审计功能

该功能可以实现,任何用户任何时间只要在操作系统上进行了操作,他的操作指令就会立即传输到ELK中的Elasticsearch中,即使用户在操作系统上清除了操作记录也没用,依然是可以记录到。该功能可以为操作审计提供一大助力。

2)记录安全日志

该功能可以统计系统上用户登录次数等,过滤关键字可以查看时间段内是否有人包里破解系统,这个功能可以作为日常巡检中的一项,提高系统安全性。

3)查看系统日志,判断系统是否出现异常情况

通过过滤Error或Warn等关键字眼,可以巡查是否有服务器出现了系统异常。该功能也可以作为日常巡检工作之一,确保服务器能够正常运作。

4)进行绘图,自定义控制面板查看重要信息

例如我想看下我的操作系统每天都有多少次登录信息、或者说是否有人在服务器上进行了危险操作,或者系统是否出现了异常输出等等,均可以自定义控制面板。点击向上按钮可以查看面板图中的相关信息。

转自

谁说运维用ELK没用?我就说很有用,只是你之前不会用
http://www.toutiao.com/i6445042259703366157/

时间: 2024-11-03 05:44:24

谁说运维用ELK没用?我就说很有用,只是你之前不会用【转】的相关文章

ubuntu下安装python各类运维用模块(经常补充)

环境:ubuntu 16.04LTS,python3,python2 已安装:pip3,pip2 1.python-rrdtool(just for python2) sudo apt-get install python-rrdtool -y# import rrdtool 2.psutil pip3 install psutilpip install psutil# import psutil 3.ipy pip3 install ipy pip install ipy# import IP

linux常用命令(运维用到)

0.基础命令 pwd 查看当前目录 ls 查看当前目录所有文件夹和文件 mkdir 新建目录 mkdir -p a/b/c 创建多级目录 touch 新建文件 cat 查看文件 clear 清屏 shutdown 关机 shutdown -h now 立刻关机 reboot 重启系统 1.检查硬件信息 查看cpu cat /proc/cpuinfo | grep "cores" 查看内存 cat /proc/meminfo | grep MemTotal 查看磁盘 df -h 查看端口

干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 unix2dos # linux文本转windows文本 enca filename # 查看编码 安装 yum install -y enca md5sum # 查看md5值 ln 源文件 目标文件 # 硬链接 ln -s 源文件 目标文件 # 符号

Eclipce的一些快捷键

eclipse最常用最有用,写代码必须用到的一些快捷键.如果大家把这些快捷键都很好的运用,写代码的效率一定会有提高.当然你也可以通过菜单栏中Window–>Preferences–>General–>Keys来查看和修改快捷键绑定. 编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类.try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import

【转载】shell实例手册

原文地址:shell实例手册  作者:没头脑的土豆 shell实例手册 0说明{ 手册制作: 雪松 更新日期: 2013-12-06 欢迎系统运维加入Q群: 198173206 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德行为. 错误在所难免,还望指正! # shell实例手册最新下载地址: http://hi.baidu.com/quanzhou722/item/f4a4f3c9eb37f02

我的独立思维之路的开始

我的独立思维之路的开始 这篇文章并非技术文章. (一)前言 现在是12月25日22点27分.今天是圣诞节.我在普通学校的普通寝室独自度过了,就在这一天将要结束的时候,值得记录的事情发生了.人的生活总是在你意料不到的时候给你一次大的反馈.因此我就把它记录在这里.如果我能把自己走过的这些年的路做成一个游戏地图的场景,那么今天是我绝对应该在这个地图里立纪念碑的日子.以后的所有繁华和衰落,关于我的.除了我出生的那天,那么它们就都应该始于今天. 因为今天我做了两个重要的决定: 第一个决定如你所见.博客园之

shell手册

摘自雪松同学 0说明{ # shell实例手册最新下载地址: http://hi.baidu.com/quanzhou722/item/f4a4f3c9eb37f02d46d5c0d9 # python实例手册下载地址: http://hi.baidu.com/quanzhou722/item/cf4471f8e23d3149932af2a7 # LazyManage系统批量管理软件下载[shell]: http://hi.baidu.com/quanzhou722/item/4ccf7e88a

eclipse最有用快捷键整理

eclipse最有用快捷键整理 推荐图书:Java程序员面试秘笈 在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理 出了eclipse最常用最有用,写代码必须用到的一些快捷键,大约只有网上快捷键大全的一半,减少大家的记忆量.如果大家把这些快捷键都很好的运用,写 代码的效率一定会有提高.当然你也可以通过菜单栏中Window–>Preferences–>General–>Keys来查看和修 改快捷键绑定

(二)Eclipse 快捷键

编辑 Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类.try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)Ctrl+Y 重做(与撤销Ctrl+Z相反)Alt+/ 内容辅助(帮你省了多少次键盘敲打,太常用了)Ctrl+D 删除当前行或者多行Alt+↓ 当前行和下面一行交互