graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

导读:本篇文章讲解 graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

问题背景

  • 前四个篇章介绍了graylog+kafka+zookeeper的单机安装部署以及udp和kafka使用,这个篇章介绍 graylog 使用url的报警方式,因为我没有配置邮件的方式
  • 继续使用第二篇 kafka 的发布者和订阅者进行发送特殊的消息,并发起url报警
  • 可以自己创建工程,也可以url测试代码下载

graylog+kafka+zookeeper(单机测试及源码),graylog组件部署,查找问题分析(一)

graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二)

graylog+kafka+zookeeper(单机测试及源码),graylog测试用例及源码(三)

graylog+kafka+zookeeper(单机测试及源码),graylog收集kafka(脚本创建发布订阅方式)存储的消息(四)

graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

graylog+kafka+zookeeper(单机测试及源码),graylog+filebeat+sidecars收集log日志(六)

graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)

graylog+kafka+zookeeper(单机测试及源码),仪表板Dashboards创建及使用(八)

graylog+kafka+zookeeper(单机测试及源码),indices索引和streams流创建及使用,日志定期删除功能(九)

graylog开启URL报警模式

1 点击Alerts页面
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
2 点击红框
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
3 创建时间定义
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
4 创建名字,选择优先级
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
5 设置filter&aggregation操作
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

6 自定义字段,本次测试暂时没有使用
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
7 添加URL通知方式,点击Add Notification

graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
8 最后的效果
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

触发URL测试代码

1 导入pom文件,可以删掉docker插件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>demo</description>
    <properties>
        <java.version>1.8</java.version>
        <docker.image.prefix>cloud-graylog</docker.image.prefix>
        <spring-cloud.version>2021.0.0</spring-cloud.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.6.2</version>
            </plugin>

            <!-- Docker maven plugin -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <!--这里构建docker镜像-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <!--这里不需要加版本号,不然会出两个版本-->
                    <!-- <imageTags>${project.version}</imageTags>-->
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <!--构建docker镜像地址-->
                    <dockerHost>http://192.168.207.128:2375</dockerHost>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

2 项目启动类

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

3 application.yml

server:
  port: 8888

4 测试API

package com.example.demo.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class Controller {

    @PostMapping("test")
    public String get(){
        System.out.println("Receive success");
        return "I am YuanGe";
    }
}

6 启动项目,kafka发布者发送关键字 yuange
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

7 查看接收情况,可以看到已经触发了URL方式报警,那么可以通过这种方式设置钉钉通知也是可以的
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

测试总结

1 触发报警有一个bug,需要接收到下一条消息的时候,才会触发刚才的报警,还得研究一下有啥方式

作为程序员第 13 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

Lyric: 老仓库的角落

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/110863.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!