Zabbix监控服务器异常IP登录

 

保存下面的脚本到任意路径 名字.py

修改属组和权限:

chown zabbix:zabbix *
chmod 755 *

 

演示的路径为:/usr/local/zabbix/scripts/

# -*- coding:utf-8 -*-
#1.收集服务器上登录的IP
#2.删除收集到的白名单IP
#3.如果收集到的IP为空,则将白名单IP写入收集里面

import os
import sys

#获取ip
ip=os.popen("who -u | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' |sort -t'.' -k1,1nr -k2,2nr -k3,3nr -k4,4nr |uniq").read().split("\n")

#判断是否要删除ip
newip=ip
Whitelist=[]
for num in range(1,len(sys.argv)):
    newip=' '.join(newip).replace(sys.argv[num], "").split()
    Whitelist.append(sys.argv[num])

#判断newip是否为空,为空代表服务器没有被非其他ip登录,则显示当前正常ip登录的账号
#避免误报,如果newip为空就将传入的参数写入newip里面
nulll=0
if len(newip) == 0:
    newip=Whitelist
    nulll=1

#获取登录信息
data=[]
if nulll == 0:
    for i in newip:
        if i != '':
            #执行获取信息的命令,分割后添加到数组
            datatmp=os.popen("who -u | grep '%s'  "%i).read().split('\n')
            for ii in os.popen("who -u | grep '%s'  "%i).read().split('\n'):
                if ii != '':
                    data.append(ii.replace('\n',""))
else:
    data.append(os.popen("who -u ").read())
#监控的信息
print "%s\n"%' '.join(newip)
#显示登录信息
print '\n'.join(data)
  

将下面的写入到/usr/local/zabbix/etc/zabbix_agentd.conf最后一行

UserParameter=ssh[*],python /usr/local/zabbix/scripts/名字.py $1

修改zabbix web

配置>模板>Template OS Linux>添加监控项

键值

ssh["IP"]#多个IP用空格隔开,添加白名单IP,非白名单IP则会警报

 

添加触发器

名称随意

表达式:多个IP用空格隔开与上面加的IP要一样且顺序相同

照着图上添加

 

转载于:https://www.cnblogs.com/cainiaoit/p/6565376.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一种开源的监控系统,可以监控服务器、网络设备、应用程序等。它支持多种监控方式,包括SNMP、JMX、IPMI等,同时也支持自定义监控项。以下是一些基本的步骤来使用Zabbix监控服务器: 1. 安装Zabbix Server和Zabbix Agent 首先需要在服务器上安装Zabbix Server和Zabbix Agent。Zabbix Server是负责收集监控数据、存储数据并提供图形化界面的组件,而Zabbix Agent则是运行在被监控设备上,负责收集设备的监控数据并将其发送给Zabbix Server。 2. 配置Zabbix Server 安装完Zabbix Server后,需要进行一些基本的配置。可以通过编辑Zabbix Server的配置文件来指定数据库、Web服务器等信息。 3. 配置Zabbix Agent 安装完Zabbix Agent后,需要配置Agent以便与Zabbix Server进行通信。可以通过编辑Agent的配置文件来指定Zabbix Server的IP地址、端口号等信息。 4. 创建主机 在Zabbix Server的图形化界面中,需要创建一个主机,该主机对应被监控服务器。在创建主机时需要指定主机的名称、IP地址、监控方式等信息。 5. 创建监控项 在创建主机后,需要创建监控项来监控该主机。监控项可以是CPU使用率、内存使用率、磁盘使用率等。可以通过Zabbix Server的图形化界面来创建监控项。 6. 创建触发器 触发器是用来检测监控项的值是否达到某个阈值的。当监控项的值达到阈值时,触发器会触发一个报警。可以通过Zabbix Server的图形化界面来创建触发器。 7. 创建报警 当触发器触发时,需要发送一个报警通知。可以通过Zabbix Server的图形化界面来创建报警通知,例如发送邮件、发送短信等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值