Trap alert

#!/usr/bin/perl
#
# Trap alert, for use with mon-0.38pre* and greater.
#
# Specify user and pass via MON_TRAP_USER (-U) and MON_TRAP_PASS (-P)
#
# Jim Trocki, trockij@transmeta.com
#
# $Id: trap.alert 1.1 Sat, 26 Aug 2000 15:22:34 -0400 trockij $
#
#    Copyright (C) 1998, Jim Trocki
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
use Getopt::Std;
use Socket;
getopts ("s:g:h:t:l:o:uU:P:");

$TRAP_PRO_VERSION = 0.3807;

$summary=<STDIN>;
chomp $summary;

$detail = "";
while (<STDIN>) {
    $detail .= $_;
}
chomp $detail;

$t = time;

$USER = ($ENV{"MON_TRAP_USER"} || $opt_U) || "";
$PASS = ($ENV{"MON_TRAP_PASS"} || $opt_P) || "";
$OPST = defined $ENV{"MON_OPSTATUS"} ? $ENV{"MON_OPSTATUS"} : 0;

if ($opt_o) {
    $OPST = int ($opt_o);
}

$pkt = "";
$pkt .= "pro=$TRAP_PRO_VERSION\n";
$pkt .= "usr=$USER\n" . "pas=$PASS\n" if ($USER ne "");
$pkt .= "typ=$ENV{MON_ALERTTYPE}\n";
$pkt .= "seq=0\n";
$pkt .= "grp=$ENV{MON_GROUP}\n";
$pkt .= "svc=$ENV{MON_SERVICE}\n";
$pkt .= "sta=$ENV{MON_RETVAL}\n";
$pkt .= "spc=$OPST\n";
$pkt .= "tsp=$t\n";
$pkt .= "sum=$summary\n";
$pkt .= "dtl=$detail\n.\n";

$proto = getprotobyname ("udp") || die "could not get proto\n";
socket (TRAP, AF_INET, SOCK_DGRAM, $proto) ||
    die "could not create UDP socket: $!\n";

$port = getservbyname ('mon', 'udp') || 2583;

foreach $host (@ARGV) {
    my $paddr = sockaddr_in ($port, inet_aton ($host));
    if (!defined (send (TRAP, $pkt, 0, $paddr))) {
    	print STDERR "could not send trap to $host: $!\n";
	next;
    }
}

close (TRAP);

exit;
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
要在Zabbix中安装和配置SNMP陷阱(SNMP traps),请按照以下步骤进行操作: 1. 安装SNMP软件: - 在Ubuntu上,使用以下命令安装SNMP软件: ``` sudo apt update sudo apt install snmp snmpd ``` - 在CentOS上,使用以下命令安装SNMP软件: ``` sudo yum update sudo yum install net-snmp net-snmp-utils ``` 2. 配置SNMP: - 打开SNMP配置文件以编辑(Ubuntu上的路径为`/etc/snmp/snmpd.conf`,CentOS上的路径为`/etc/snmp/snmptrapd.conf`): ``` sudo nano /etc/snmp/snmpd.conf ``` - 添加以下配置行到文件末尾,用于指定接收陷阱的目标地址和权限: ``` traphandle default /usr/bin/perl /usr/bin/trap-receiver.pl authCommunity log,execute,net public ``` 3. 创建陷阱接收脚本: - 创建名为`trap-receiver.pl`的文件,并将以下内容复制粘贴到文件中: ```perl #!/usr/bin/perl use strict; use warnings; while (<STDIN>) { print $_; # 在这里添加处理陷阱的逻辑 } ``` - 使用以下命令更改脚本的权限以使其可执行: ``` sudo chmod +x /usr/bin/trap-receiver.pl ``` 4. 启动SNMP服务: - 在Ubuntu上,使用以下命令启动SNMP服务: ``` sudo service snmpd restart ``` - 在CentOS上,使用以下命令启动SNMP服务: ``` sudo systemctl restart snmpd ``` 5. 在Zabbix中配置SNMP陷阱: - 登录到Zabbix Web界面,并导航到"Administration"(管理)-> "Media types"(媒体类型)。 - 点击"Create media type"(创建媒体类型)按钮。 - 填写媒体类型的相关信息,例如"Name"(名称)和"Type"(类型)。 - 在"Script parameters"(脚本参数)字段中,添加以下内容: ``` {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} ``` - 点击"Save"(保存)按钮。 现在,您已经在Zabbix中成功安装和配置了SNMP陷阱。您可以使用SNMP管理工具发送陷阱到Zabbix服务器,并在Zabbix Web界面中进行监控和警报配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值