15,zabbix-elk

1、安装logstash
2、监控/home/elk/test.log文件
[root@VM-16-11-centos logstash-8.12.2]# 
[root@VM-16-11-centos logstash-8.12.2]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 8500
        inet 10.206.16.11  netmask 255.255.240.0  broadcast 10.206.31.255
        inet6 fe80::5054:ff:fe3d:aa2c  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:3d:aa:2c  txqueuelen 1000  (Ethernet)
        RX packets 347139  bytes 450669480 (429.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 176021  bytes 15721215 (14.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 24  bytes 1200 (1.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 24  bytes 1200 (1.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@VM-16-11-centos logstash-8.12.2]# 
[root@VM-16-11-centos logstash-8.12.2]# 
[root@VM-16-11-centos logstash-8.12.2]# cat a.conf 
input {
   file {
        path => "/home/elk/test.log"
        start_position => "beginning"
        add_field => [ "[@metadata][zabbix_key]" , "key.log.error" ]
        add_field => [ "[@metadata][zabbix_host]" , "pwcc" ]
   }
}
output {
if [message] =~ /(error|ERROR|Failed|failed)/ {
        stdout { codec => rubydebug }
        zabbix {
                zabbix_host => "[@metadata][zabbix_host]"
                zabbix_key => "[@metadata][zabbix_key]"
                zabbix_server_host => "10.206.16.3"
                zabbix_server_port => "10051"
                zabbix_value => "message"
        }
}
}
[root@VM-16-11-centos logstash-8.12.2]# 
3、有error 就告警

 

 

 

 

 

posted @ 2024-03-22 23:15  pwcc  阅读(21)  评论(0)    收藏  举报