监控- Linux 配置TRAP 的问题

问题描述

Linux 配置TRAP 的问题

java 代码 监控Linux主机 ,让Linux主机自动发送Trap的实现步骤

我刚接触不是很了解,求高人指点,以前不怎么使用这个
已在Linux 上 安装了 net-snmp
困惑:
我的java 程序跑在Windows上,我需要监控 Linux 主机,让Linux主机主动给我发Trap
1.我需要在Linux上怎样配置 trap,网上有很多,因为不明白,自己配置的稀里哗啦的,

2.我如何让Linux 主动发送报文给windows ,window 上需要怎么用配置 才能接收的到

  1. 求一篇java 能接收到Trap的代码,虚心学习,想看看效果
    t r a p
    操作:代理进程主动发出的报文,通知管理进程有某些事情发生。
    要实现代理进程发给管理进程的

解决方案

自己编写处理trap脚本

建立root/bin/traps文件,输入以下内容

#!/bin/sh
read host
read ip
vars=
while read oid val
do
if [ "$vars" = "" ]
then
vars="$oid = $val"
else
vars="$vars, $oid = $val"
fi
done
echo trap: $1 $host $ip $vars

在manager的snmptrapd.conf加入以下几行

traphandle SNMPv2-MIB::coldStart /root/bin/traps cold

traphandle SNMPv2-MIB::warmStart /root/bin/traps warm

traphandle IF-MIB::linkDown /root/bin/traps down

traphandle IF-MIB::linkUp /root/bin/traps up

traphandle SNMPv2-MIB::authenticationFailure /root/bin/traps auth

this one is deprecated

traphandle .1.3.6.1.6.3.1.1.5.6 /root/bin/traps egp-neighbor-loss

重启snmptrapd:snmptrapd –d –f –Lo 161这里要它监听161端口

在agent端输入命令:

snmptrap -v 1 -c public 192.168.213.64 TRAP-TEST-MIB::demotraps 192.168.213.64 2 0 ""IF-MIB::ifIndex i 1

manager端的反应:

Received 63 bytes from UDP: [192.168.213.64]:32812

0000: 30 3D 02 01 00 04 06 70 75 62 6C 69 63 A4 30 06 0=.....public.0.

0016: 0A 2B 06 01 04 01 8F 65 0D 87 5E 40 04 C0 A8 D5 .+.....e..^@....

0032: 40 02 01 02 02 01 00 43 04 03 F1 9E 99 30 10 30 @......C.....0.0

0048: 0E 06 09 2B 06 01 02 01 02 02 01 01 02 01 01 ...+...........

2007-08-07 12:54:43 192.168.213.64(via UDP: [192.168.213.64]:32812) TRAP, SNMP v1, community public

    UCD-SNMP-MIB::ucdExperimental.990 Link Down Trap (0) Uptime: 7 days, 15:47:44.25

    IF-MIB::ifIndex = INTEGER: 1

trap: down 192.168.213.64 UDP: [192.168.213.64]:32812 DISMAN-EVENT-MIB::sysUpTimeInstance = 7:15:47:44.25, SNMPv2-MIB::snmpTrapOID.0 = IF-MIB::linkDown, IF-MIB::ifIndex = 1, SNMP-COMMUNITY-MIB::snmpTrapAddress.0 = 192.168.213.64, SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 = "public", SNMPv2-MIB::snmpTrapEnterprise.0 = UCD-SNMP-MIB::ucdExperimental.990

时间: 2024-11-02 08:45:42

监控- Linux 配置TRAP 的问题的相关文章

使用Java VisualVM监控远程JVM(linux配置)

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具. 这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面   从左边Applications树中可以知道,不光可以监控本地JVM运行情况, 还可以监控远程机器上的JVM运行情况. 本地监控:只要打开某个JAVA程序就

如何通过LoadRunner监控Linux的资源状况

我们在使用LR进行性能测试的时候,经常有需要监控OS的资源使用情况的需求.对于Windows系统,这个工作进行起来很方便,直接在LR的资源监控窗口中添加需要被监控的机器名或IP即可,但对于Linux/Unix系统,则要稍微复杂一些,我在这里简单介绍一下如何在LR中监控Linux/Unix系统的资源使用情况: Linux 对于Linux系统,要想通过LR监控Linux/Unix系统的资源使用情况,需要运行rstatd服务.如果OS没有安装rstatd(可以查找一下系统中是否存在rpc.rstatd

Zabbix监控Linux、Windows主机

    监控Linux主机 下载对应系统的agent代理程序:http://www.zabbix.com/download.php 我使用的是CentOS6.4_x64,下载这个 1.安装zabbix_agent代理程序 1 2 3 4 5 [root@localhost ~]# useradd zabbix [root@localhost ~]# mkdir /usr/local/zabbix_agentd [root@localhost ~]# tar zxvf zabbix_agents_

shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)_linux shell

一.安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具) 1.下载安装: 复制代码 代码如下: # tar jxvf msmtp-1.4.16.tar.bz2# cd msmtp-1.4.16# ./configure --prefix=/usr/local/msmtp# make# make install  2.创建msmtp配置文件和日志文件(host为邮件域名,邮件用户名test,密码123456) 复制代码 代码如下: # vim ~/.msmtprcac

linux配置ntp服务器的方法_Linux

一.安装ntp软件 1.检查是否安装了ntp相关包. rpm -qa | grep ntp 2.安装ntp软件. yum -y install ntp 二.参数讲解 ignore  :关闭所有的 NTP 联机服务 nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时. notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网 noquery :不提供客户端的时间查询:用户端不能使用ntpq,ntpc等命令来查询ntp服务器 notrap :不提供

Zabbix监控Linux主机设置方法_zabbix

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

【工具】tsar 监控Linux系统状态的利器

一 简介 tsar(Taobao System Activity Reporter)可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器.在展示数据层面,可以指定模块,并且支持对多条信息的数据进行Merge输出,如果带--live参数,还可以输出秒级的实时信息.tsar 可以监控CPU.IO.内存.TCP等系统状态,也可监控Apache.Nginx/Tengine.Squid等服务器状态. 二 如何使用本文主要介绍tsar 如何监控linux

为Linux配置Java Home变量

在Linux中配置Java Home变量,如果你在网上搜索一下的话,可能找到的大多数答案都是: export Java Home=YOUR/JAVA/PATH 这会有一个问题,就是一这种方式设置的变量只对当前用户的当前会话有效,如果你打开另外一个shell执行: echo $Java Home 所显示的结果仍是空值.当你下次开机的时候还要重新设置一遍,所以不推荐使用此方法,所以要为Linux配置Java Home变量,并且要实现一次配置终身使用只需要按照一下方法配置即可: 以root权限打开/e

运维 监控 硬件-如何从外部监控Linux上的硬件运行情况?

问题描述 如何从外部监控Linux上的硬件运行情况? 目前需要监控Linux上所有的硬件运行是否正常,例如监控磁盘.cpu.内存.有没有什么好的思路或者好的开源软件.目前我使用了ipmi进行测试发现只能监控温度.风扇.电压.不知道大家有好的建议没有?