ELK安装及采集日志邮件报警(ElasticSearch,Logstash,Kibana)

ELK之elastalert告警篇 Elastalert是Yelp公司基于python开发的ELK日志告警插件,Elastalert通过查询Elasticsearch中的记录与定于的告警规则进行对比,判断是否满足告警条件。发生匹配时,将为该告警触发一个或多个告警动作。告警规则由Elastalert的rules定义,每个规则定义一个查询。1.1 ElastAlert 工作原理周期性的查询Elastsearch并且将数据传递给规则类型,规则类型定义了需要查询哪些数据。 阅读详情

ELK环境准备

配置:2核心2G内存
规划如下:
ip地址:
192.168.59.130:
jdk
kibana
elasticsearch

192.168.59.131:
jdk
logstash

1.关闭防火墙

systemctl stop firewalld
setenforce 0

2.时间同步

yum -y install ntpdate
ntpdate  pool.ntp.org

ELK相关包链接:https://pan.baidu.com/s/112s9cetAG0PuCjENr0hT4Q
提取码:avsz
3.两台安装JDK

unzip ELK.zip
yum -y install jdk-8u131-linux-x64_.rpm
java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

4:安装elasticsearch

192.168.59.130 安装elasticsearch
yum -y install elasticsearch-6.6.2.rpm
vim /etc/elasticsearch/elasticsearch.yml

附图配置文件elasticsearch.yml
7.0以上版本修改以下版本
在这里插入图片描述

运行elasticsearch服务

systemctl enable elasticsearch
systemctl start elasticsearch
验证是否运行
tailf /var/log/elasticsearch/fncxy.log

显示info成功
显示info成功

5:安装logstash

192.168.59.131下安装logstash
yum -y install logstash-6.6.0.rpm
vim /etc/logstash/conf.d/msg.conf
input{
	file{
		path => "/var/log/messages.log"
		type => 'msg-log'
		start_position => "beginning"
	}
}
output{
	elasticsearch{
		hosts => "192.168.10.130:9200"
		index => "msg_log-%{+YYYY.MM.dd}"
	}
}

在这里插入图片描述
配置文件

开启服务
systemctl start logstash
稍等一分钟查看
ss -nltp | grep 9600
LISTEN     0      50      [::ffff:127.0.0.1]:9600                  [::]:*                   users:(("java",pid=14233,fd=88))
chmod 777 /var/log -R

6 192.168.59.130安装kibana

yum -y install kibana-6.6.2-x86_64.rpm
vim /etc/kibana/kibana.yml

在这里插入图片描述
中文设置
在这里插入图片描述

systemctl start kibana
ss -nltp |grep 5601
LISTEN     0      128    192.168.59.130:5601                     *:*                   users:(("node",pid=14381,fd=18))

在这里插入图片描述
7:收集nginx日志

yum -y install epel-release
yum -y install nginx

yum -y install httpd-tools
ab -n 1000 -c 1000 http://192.168.1.8/index.html
-n:请求数
-c:并发数
注意:并发数不能大于请求数!!
input{
	file{
		path => "/var/log/nginx/access.log"
		type => 'nginx-log'
		start_position => "beginning"
	}
}
filter {
	grok{
		match => {"message" => "%{NGX}"}
}
}
output{
	elasticsearch{
		hosts => "192.168.10.130:9200"
		index => "nginx_log-%{+YYYY.MM.dd}"
	}
}

vim /etc/logstash/pipelines.yml
- pipeline.id: nginx
  path.config: "/etc/logstash/conf.d/nginx.conf"
vim /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns/nginx
定义正则
NGX %{IPORHOST:client_ip} (%{USER:ident}|- ) (%{USER:auth}|-) \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} (%{NOTSPACE:request}|-)(?: HTTP/%{NUMBER:http_version})?|-)" %{NUMBER:status} (?:%{NUMBER:bytes}|-) "(?:%{URI:referrer}|-)" "%{GREEDYDATA:agent}"
chmod 777 /var/log -R
重启logstash
systemctl restart logstash

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
状态码
在这里插入图片描述
pv值
在这里插入图片描述
前10访问在这里插入图片描述
访问趋势图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8 邮件报警
Python3.6及elasticalert链接:https://pan.baidu.com/s/18IBQejJE7rKr9y9pHMyeiA
提取码:y8iu

1.安装Python编译环境
yum -y install gcc gcc-c++ openssl openssl-devel

tar zxvf Python-3.6.2.tgz
cd Python-3.6.2
./configure --prefix=/usr/local/python3 --with-openssl
make && make install

2.设置软链接
rm -rf /usr/bin/python #删除以前版本的py
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python #新的3.6上来顶替
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip	#新的上来顶替

在这里插入图片描述

3.修复yum
vim /usr/bin/yum 将python 修改为python2
vim /usr/libexec/urlgrabber-ext-down 将python 修改为python2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 安装alert 插件
tar zxvf v0.2.1_elasticalert.tar.gz
 mv elastalert-0.2.1/ /usr/local/elastalert
安装依赖包:
cd /usr/local/elastalert
pip install "elasticsearch<7,>6"
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python setup.py  install
会生成以下命令
-rwxr-xr-x. 1 root root      422 8月  19 03:13 elastalert-create-index
-rwxr-xr-x. 1 root root      396 8月  19 03:13 elastalert
-rwxr-xr-x. 1 root root      416 8月  19 03:13 elastalert-test-rule
-rwxr-xr-x. 1 root root      430 8月  19 03:13 elastalert-rule-from-kibana

在这里插入图片描述

ln -s /usr/local/python3/bin/elastalert* /usr/bin/

在这里插入图片描述

cd /usr/local/elastalert
改名字:
mv config.yaml.example config.yaml

vim config.yaml

在这里插入图片描述

cd /usr/local/elastalert/example_rules #进入模板库
mv example_frequency.yaml nginx_frequency.yaml  #为自己的监控模板改个名字
vim nginx_frequency.yaml  #修改模板配置文件

在这里插入图片描述

配置邮件相关的配置文件
vim email_auth.yaml

在这里插入图片描述
配置Linux自带邮件

yum -y install mailx
vim /etc/mail.rc

在这里插入图片描述
开启elastalert服务

elastalert --config /usr/local/elastalert/config.yaml --rule /usr/local/elastalert/example_rules/nginx_frequency.yaml --verbose

在这里插入图片描述
在这里插入图片描述

ELK系列-如何自动化配置报警邮件通知 文章目录前言一、使用管理工具Kibana: Elasticsearch watcher1.1.编辑/etc/elasticsearch/elasticsearch.yml,在最后添加邮件发送者的相关设置。1.2.在Kibana创建一个定制watch。(或者直接使用curl命令添加到watch)二、在Elasticsearch中设置cron job查询2.1.创建一个脚本alert.py,检查最近10分钟内是否遇到503错误。是则发送告警邮件,并在邮件正文中包含部分503错误信息2.2.设置cron job三 阅读详情

相关推荐

别再手动查日志了!用ELK+FileBeat 7.x 搭建业务监控大盘,5分钟定位线上问题

本文详细介绍了如何利用ELK+FileBeat 7.x构建高效的业务监控大盘,实现5分钟快速定位线上问题。通过对比传统日志排查方式与ELK方案的性能差异,展示了实时告警、日志检索和存储成本等方面的显著优势。文章还提供了FileBeat轻量级架构配置、Kibana告警规则设置及生产环境优化指南,帮助团队大幅提升运维效率。

weixin_30315905的博客 358

filebeat+logstash收集错误日志发送邮件提醒

filebeat+logstash收集错误日志发送邮件提醒

抛洒的阳光专栏 1787

Linux日志系统全链路解析:从syslog到ELK/Loki的架构与实战

日志是系统可观测性的基石,它记录了软件运行时的关键事件与状态信息。其核心原理在于将程序运行过程中的离散事件,按照特定格式(如syslog标准)进行序列化并持久化存储,为问题诊断、安全审计和性能分析提供原始数据。在Linux生态中,这一价值通过rsyslog/journald等守护进程、以及grep/awk/sed等强大的文本处理工具得以实现,使得运维人员能够从海量数据中快速定位问题。随着系统规模扩大,集中式日志分析平台(如ELK栈或Loki)成为必然选择,它们通过收集、解析、索引和可视化,将分散的日志转化为

weixin_30681121的博客 368

日志收集并发送指定邮箱(一)

日志收集并发送到指定邮箱,我这里进行将它分为三个部分: 日志收集 、打开文件管理器、email发送 此三个部分,那么 我们先从最简单的打开文件管理器开始 : 打开文件管理器,需要使用到startActivityForresult 方法,具体实现如下:(在这里,我通过使用一个按钮 来打开指定目录,并选中一个文件)

A_Lie的博客 952

复杂系统中实现高效的日志收集与监控:ELK栈与Prometheus的结合

与传统的日志系统不同,Prometheus的核心思想是通过定期抓取和存储各种系统和应用的指标(如CPU利用率、内存使用量、请求响应时间等),并通过查询语言(PromQL)进行实时监控和报警。配置Prometheus和Elasticsearch的报警机制,实现跨系统的报警联动,例如,当Prometheus监控到某个指标异常时,通过Kibana展示相关的日志信息,提供更多的上下文信息,帮助快速定位问题。一般来说,Prometheus侧重于系统的实时监控和时序数据收集,而ELK栈则专注于日志数据的存储和分析。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1103

四、ELK之Watcher邮件告警

ELK之Watcher告警设置

万物皆可学 3213

logstash日志收集展示与邮件报警

有时候我们需要对一些服务器日志进行分析,并对其中错误的日志进行报警,在这里我们采用logstash来收集这些日志,和采用自己开发的邮件发送系统来发送错误日志数据。      例如我们有几个文件需要监控(BI日志) 我们可以通过配置logstash来收集这些文件日志 input{      file{         path=> "/diskb/bidir/smartbi

珊瑚海的博客 9512

AI应用架构师亲授:企业AI中台日志系统设计,ELK+Prometheus组合拳实战指南

面对AI中台的日志需求,我们需要一套**“日志文本处理+ metrics 监控”双引擎**的系统。ELK:擅长处理非结构化/半结构化日志(如文本日志、JSON日志),支持高效存储、复杂查询和可视化(比如“按时间范围查询某模型的所有报错日志”);Prometheus:专注于结构化 metrics 监控(如QPS、延迟、GPU利用率),支持实时采集、多维分析和报警(比如“当推理服务延迟超过1秒时触发报警”)。两者的互补性,让它们成为企业AI中台日志系统的“最优解”。

AI架构师小马 1321

ELK——日志处理界的瑞士军刀

在大数据时代,日志管理与分析已经成为运维、开发和业务优化中不可或缺的一环。而ELK ,即Elasticsearch、Logstash、Kibana三者组成的开源解决方案,以其强大的实时数据分析能力,在业界广受好评,被誉为“日志处理界的瑞士军刀”。

hy199707的博客 4614

ELK日志平台建设——设计篇——分布式日志处理系统设计

ELK(Elasticsearch Logstash Kibana)是目前最流行的开源日志分析工具。本系列文章主要介绍日志平台建设的一些关键技术细节和方案。首先要了解这些技术分别是什么,它们解决了什么问题,如何使用。然后逐步深入到各个技术组件内部,详细地剖析其工作原理及其优缺点。最后通过实例和场景进行对比,为读者提供完整的指导和实践建议。

AI天才研究院 2246

【教你通透ELK】实时监控和报警

Logstash是ELK中的数据收集和传输工具,可以从多种数据源(例如文件、网络、数据库等)中搜集数据,并将数据传输到Elasticsearch中。在实时监控和报警中,Logstash需要实时地搜集数据,并将数据传输到Elasticsearch中。可以使用Elasticsearch Watcher来实现报警功能,Watcher可以监视Elasticsearch中的数据,并根据特定的条件触发警报。例如,可以使用查询语句来搜索特定的日志事件,或使用聚合器来计算指标的实时值。

走向CTO的路上... 759

ELK日志分析系统

在数字化时代,海量数据如潮水般涌来,尤其是日志数据,它记录着系统运行的每一个细节,蕴含着巨大的价值。然而,如何高效地收集、存储、分析和可视化这些日志数据,成为众多企业和技术人员面临的挑战。ELK 平台应运而生,为日志管理和数据分析提供了一套强大而完整的解决方案ELK 并非单一的软件,而是由 Elasticsearch、Logstash 和 Kibana 三个开源软件组成的技术栈,它们相互协作,形成了一个强大的日志处理和分析平台。

2502_91448199的博客 1341

手把手教学,Python 游戏编程之实现飞机大战(含源代码)

我想大家都是有玩过类似飞机大战的射击类游戏,也享受目标被消除通过后带来的愉悦感。那么如果用Python来实现飞机大战游戏?下面就跟大家一起用Python来做一个小游戏,不仅可以从中感受到乐趣,还可以提升自己的能力。

veratata的博客 1万+

ELK收集监控nginx请求日志_unrecognized character escape ‘x

安装jdk8解压logstash-6.2.1.tar.gz查看插件:安装非默认插件。

2401_89308368的博客 801

SPSS中的数据分析—信度效度检验【1】

前一段时间跟大家分享了好几篇关于EXCEL方面的数据分析知识,不知道大家都掌握得怎么样了。今天咱们换个口味,给大家讲一下关于SPSS中的数据分析——信度效度检验。 现阶段正处在毕业季阶段,很多同学可能都正在忙着去弄自己的论文和答辩(不知道大家在翟天临上热搜这个事情上有没有做出过一定贡献),很多时候我们在写论文答辩甚至于其他课题研究的时候都会选择用问卷这种形式来收集数据。最后我们只需要针对问卷所取...

小白数据营的博客 6万+

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 621

ELK+zabbix+ding talk对日志实时监控报警

Kibana:Kibana是一个数据分析和可视化平台,通常与Elasticsearch配合使用,用于对其中的数据进行搜索、分析,并且以统计图标的形式展示。Elasticsearch:Elasticsearch是一个高度可扩展的全文搜索和分析引擎,能够对大容量的数据进行接近实时的存储、搜索和分析操作。、logstash与Kibana开源软件的集合,对外作为一个日志管理系统的开源方案。它可以进行日志搜索、分析与可视化展示。Logstash:Logstash是一个开源的用于收集、分析和存储日志的工具。

qq_55343342的博客 1869

告别第三方工具!用Windows自带蓝牙玩转BLE设备调试(保姆级图文教程)

本文详细介绍了如何利用Windows自带的蓝牙功能进行BLE设备调试,无需第三方工具。从硬件准备、系统配置到实战操作,提供保姆级图文教程,帮助开发者高效完成设备发现、数据交互等全流程调试工作。特别适合物联网开发者和智能硬件爱好者。

o5p6q的博客 734

es日志收集 python_ELK5系列日志收集平台(十)elasticalert 日志告警

1.1 下载编译elastalert找到一个存放tar包的目录,git clone 复制[root@elk1 yunwei]# cd /home/yunwei/tools/[root@elk1 tools]# git clone https://github.com/Yelp/elastalert.git[root@elk1 tools]# cd elastalert/[root@elk1 ela...

weixin_28951683的博客 703

基于数字图像处理方法的迷宫问题图解 : 基于骨架提取、四邻域

问题是,这条红色的线是人为标记出来的能通的路线,对计算机来看,黑色和红色的线没有任何差异,所以之前的想法压根不起作用。对应于数字图像的表达,就是从远离主干的分支端点出发,如果4邻域中只有一个可以通的道路,那么这个点在分支上。闪电划过,有一道连接了天空和大地,就是迷宫的解,其余的分支就是迷宫中对应的死路。类似这个闪电图,假设图中最粗的主干(迷宫解的路线)是最先形成的,其余的细小的分支是慢慢从主干上形成的。因此,只要在端点的4邻域中,找到可以走的道路,那么一定就是分支,也就是要移除的路线。

Henry的博客 2075

AUTOSAR从入门到精通-中间件通信DDS(一)

汽车开放系统架构(automotive open system architecture,autosar)是由全球各大汽车oem、零部件供应商、汽车电子软件公司联合建立的一套标准协议。该协议规范了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。最初的autosar规范的制定只考虑传统汽车电子电器架构,基于硬件算力有限场景,提供确定的功能。

getusushu的博客 1871

ELK的安装和配置

第一步: 下载和安装elasticsearch-2.1.1.rpm1.1 在官网下载elasticsearch-2.1.1.rpm,下载地址可以参考 https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.2.1/...

weixin_33692284的博客 284

058、时域降噪(Temporal Denoise):运动补偿与递归滤波在视频降噪中的应用

本文深入探讨了时域降噪(Temporal Denoise)技术在视频处理中的应用。作者通过车载环视项目案例,揭示了空域降噪的局限性,提出利用帧间信息进行降噪的核心思路。文章详细解析了递归滤波和运动补偿两大关键技术,指出递归滤波简单但易产生拖影,而运动补偿通过计算运动矢量解决此问题。作者还分享了多帧降噪方案的优势与算力挑战,并总结了噪声模型匹配、运动矢量一致性等实战调优经验。最后强调时域降噪需要与空域降噪平衡,指出调试工具的重要性,提出"在保证运动区域无鬼影的前提下追求信噪比"的实践原则,体现了算法复杂度与效

zzfmlxs的博客 93

elk日志大盘显示和日志监控报警配置实践

1. Logstash1.1具体内容详解具体讲解大家可以看文档:https://www.elastic.co/guide/en/logstash/current/index.html1.2使用整体配置1.2.1项目工程中的配置在logback对应的配置文件logback-spring.xml中配置如下内容:        注意encoder标签中对应的三个字段:requestUrl,traceId...

lwjaiyjk3的专栏 7735

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 基础shell文本处理工具
下一篇: EFK部署安装采集日志
俞骏#
博客等级 码龄7年 387粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值