perl 轮训检查es条目
来源:互联网 发布:出国才知中国好 编辑:程序博客网 时间:2024/06/05 14:19
use LWP::UserAgent; use Encode;use Data::Dumper;use JSON;use POSIX;sub check_es {my $SDATE = strftime("%Y.%m.%d",localtime());my $YDATE=strftime("%Y.%m.%d",localtime(time - 86400));my $ua = LWP::UserAgent->new; $ua->timeout(10); $ua->env_proxy; $ua->agent("Mozilla/8.0"); #my $host = "http://10.5.100.232:9200/logstash-tlcb-2017.06.10/_search"; my $host1 = "http://10.5.100.232:9200/logstash-tlcb-$SDATE/_search"; my $host2 = "http://10.5.100.232:9200/logstash-tlcb-$YDATE/_search";my $response = $ua->get($host1); $ua->default_headers; if ($response->is_success) { # print $response->decoded_content; # or whatever my $r=$response->decoded_content; my $r=encode_utf8($r); $hash = decode_json($r); print $host1."\n"; } else { my $response = $ua->get($host2); my $r=$response->decoded_content; my $r=encode_utf8($r); $hash = decode_json($r); print $host2."\n";} ; return $count= $hash->{'hits'}{total};};system(cls);print "----------------------------------告警监控程序-------------------------------\n";while (1==1){ my $count1=&check_es; print "init \$count1====$count1\n"; sleep 1; my $count2=&check_es; print "init \$count2====$count2\n"; if ($count1 == $count2 ){ while(1==1){ my $SDATE = strftime("%Y-%m-%d %H:%M:%S",localtime()); print "$SDATE:\$count1====$count1\n"; sleep 1; my $count2=&check_es; print "$SDATE:\$count2====$count2\n"; if ($count2 != $count1){ print "warnings are coming"; use Win32::Sound; Win32::Sound::Volume(65535); while (<*.wav>) { Win32::Sound::Play($_); }; last; } }; }else{ use Win32::Sound; Win32::Sound::Volume(65535); while (<*.wav>) { Win32::Sound::Play($_); }; }};
阅读全文
0 0
- perl 轮训检查es条目
- [es]perl操作es中文处理
- 轮训播放
- 轮训、长轮训、长连接
- 转:MD5检查程序代码 (perl)
- 未来期间的过帐运行已申请(检查条目)
- 检查perl中是否存在指定模块
- ElasticSearch安装,ES启动,检查ES是否成功,Kibana下载和安装,Kibana的使用
- TeamTalk--消息服务器的轮训
- PHP THINKPHP ajax 轮训聊天室
- redis实现阻塞轮训队列
- python3.x DNS轮训实例
- 用perl语言mysql 检查数据库是否存在并删除
- es
- es
- es
- es
- ES
- Zabbix 值匹配字符串 创建触发器
- javascript 上传文件(psd,压缩包等),图片,视频
- 闪屏进入界面
- javascript 表单校验
- jq取class值 以及设置隐藏属性
- perl 轮训检查es条目
- iOS开发中结构体的另一种“初始化方法”
- Docker初级入门
- mysql行转列、列转行
- gitlab的日志系统
- C99新增的柔性数组
- 数据库配置
- imtech
- JSON 入门