热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

filebeat+logstash通过zabbix微信报警

一、安装软件:1、在要收集日志的机器上安装filebeat:1)、下载安装:cdusrlocalsrcwgethttps:artifa

一、安装软件:

1、在要收集日志的机器上安装filebeat:

1)、下载安装:
cd
/usr/local/src
wget https:
//artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.3.3-linux-x86_64.tar.gz
tar xvf filebeat
-5.3.3-linux-x86_64.tar.gz -C /usr/local
rm
-f filebeat-5.3.3-linux-x86_64.tar.gz2)、增加配置文件:
mkdir
-p /etc/filebeat

cat >/etc/filebeat/filebeat.yml << EOF
filebeat.prospectors:
- input_type: log
  paths:
    - /usr/local/wintel400/log/*.log
  fields:
    document_type: CTI02-wintel-log
  tail_files: true
  ignore_olde: 24h
output.logstash:
  hosts: ["192.168.22.214:5044"]
EOF
注&#xff1a;增加各客户端的配置文件时修改document_type的值&#xff0c;还有日志收集的目录。

3)、启动&#xff08;调试时可以用前台启动&#xff09;&#xff1a;
/usr/local/filebeat-5.3.3-linux-x86_64/filebeat -e -c /etc/filebeat/filebeat.yml
nohup /usr/local/filebeat-5.3.3-linux-x86_64/filebeat -e -c /etc/filebeat/filebeat.yml

2、安装logstash&#xff1a;

1)、安装logstash&#xff08;需要安装java1.8&#xff09;&#xff1a;
cd /usr/local/src
wget https://artifacts.elastic.co/downloads/logstash/logstash-5.3.3.tar.gz
tar zxf logstash
-5.3.3.tar.gz -C /usr/local/
rm
-f /logstash-5.3.3.tar.gz

2)、增加配置文件&#xff1a;
mkdir /etc/logstash 配置文件见下面

3)、启动&#xff08;调试时先用前台启动&#xff09;&#xff1a;
/usr/local/logstash-5.3.3/bin/logstash -f /etc/logstash/
nohup /usr/local/logstash-5.3.3/bin/logstash -f /etc/logstash/ &

java1.8下载:
wget --no-COOKIEs --no-check-certificate --header "COOKIE: gpw_e24&#61;http%3A%2F%2Fwww.oracle.com%2F; oraclelicense&#61;accept-securebackup-COOKIE" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz"

logstash的配置文件&#xff1a;

input {beats {port &#61;> 5045}}
filter {
if [fields][document_type] &#61;&#61; "WEB01-easycti-log" {mutate {add_field &#61;> [ "[&#64;metadata][zabbix_key]" , "EasyctiLog" ]add_field &#61;> [ "[&#64;metadata][zabbix_host]" , "HAI--WEB01" ]}}else if [fields][document_type] &#61;&#61; "WEB02-easycti-log" {mutate {add_field &#61;> [ "[&#64;metadata][zabbix_key]" , "EasyctiLog" ]add_field &#61;> [ "[&#64;metadata][zabbix_host]" , "HAI--WEB02" ]}}else if [fields][document_type] &#61;&#61; "WEB03-easycti-log" {mutate {add_field &#61;> [ "[&#64;metadata][zabbix_key]" , "EasyctiLog" ]add_field &#61;> [ "[&#64;metadata][zabbix_host]" , "HAI--WEB03" ]}}grok {match &#61;> {"message" &#61;> "\[%{GREEDYDATA:logtime}\] %{DATA:context}\.%{WORD:level}: %{GREEDYDATA:msg}"}}
}
output {
if [level] &#61;~ /(ERR|error|ERROR)/ {zabbix {zabbix_host &#61;> "[&#64;metadata][zabbix_host]"zabbix_key &#61;> "[&#64;metadata][zabbix_key]"zabbix_server_host &#61;> "192.168.22.216"zabbix_server_port &#61;> "10051"zabbix_value &#61;> "message"}stdout { codec &#61;> rubydebug }}
}

easycti-log.conf

input {beats {port &#61;> 5044}}filter { if [fields][document_type] &#61;&#61; "CTI01-wintel-log" {mutate {add_field &#61;> [ "[&#64;metadata][zabbix_key]" , "WintelLog" ]add_field &#61;> [ "[&#64;metadata][zabbix_host]" , "HAI--CTI01" ]}}else if [fields][document_type] &#61;&#61; "CTI02-wintel-log" {mutate {add_field &#61;> [ "[&#64;metadata][zabbix_key]" , "WintelLog" ]add_field &#61;> [ "[&#64;metadata][zabbix_host]" , "HAI--CTI02" ]}}grok {match &#61;> {"message" &#61;> "%{GREEDYDATA:logtime} \[%{WORD:level}] %{GREEDYDATA:msg}"}}
}
output {
if [level] &#61;~ /(ERR|WARNING)/ {zabbix {zabbix_host &#61;> "[&#64;metadata][zabbix_host]"zabbix_key &#61;> "[&#64;metadata][zabbix_key]"zabbix_server_host &#61;> "192.168.22.216"zabbix_server_port &#61;> "10051"zabbix_value &#61;> "message"}stdout { codec &#61;> rubydebug }}
}

wintel-log.conf

 二、配置zabbix&#xff1a;

 配置微信告警参考&#xff1a;http://www.cnblogs.com/kevingrace/p/5995875.html

1、配置zabbix&#xff0c;获取logstash发过来的日志&#xff1a;

1)、依次创建模板&#xff0c;应用集&#xff0c;监控项&#xff0c;触发器。

2)、创建应用集&#xff1a;

3)、创建监控项&#xff1a;

 

4)、创建触发器&#xff1a;

 

 

转:https://www.cnblogs.com/chimeiwangliang/p/9203927.html



推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 本文旨在探讨信息安全专业的职业规划路径,结合个人经历和专家建议,为即将毕业的学生提供实用的指导。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • HTML5 Web存储技术是许多开发者青睐本地应用程序的重要原因之一,因为它能够实现在客户端本地存储数据。HTML5通过引入Web Storage API,使得Web应用程序能够在浏览器中高效地存储数据,从而提升了应用的性能和用户体验。相较于传统的Cookie机制,Web Storage不仅提供了更大的存储容量,还简化了数据管理和访问的方式。本文将从基础概念、关键技术到实际应用,全面解析HTML5 Web存储技术,帮助读者深入了解其工作原理和应用场景。 ... [详细]
  • 深入浅出解析HTTP协议的核心功能与应用
    前言——协议是指预先设定的通信规则,确保双方能够按照既定标准进行有效沟通,从而实现准确的信息交换。例如,驯兽师通过拍手使动物坐下,这实际上是一种预设的协议。本文将详细探讨HTTP协议的核心功能及其广泛应用,解析其在现代网络通信中的重要作用。 ... [详细]
author-avatar
大可
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有