【demo】Perl 获取AIX进程数量HTTP给远程接收端

#!/usr/bin/perl


use Time::Local; 
#use Time::Format;
use HTTP::Request::Common;
use Data::Dumper;
use HTTP::Headers;
use LWP::UserAgent;
use Encode;
use Test::More;
use strict;


eval{
      my @result = readpipe('ps -ef | grep  "afalsr32" | grep -v grep | wc -l');
      #print "===="."@result"."\n";
      my $par = @result[0] -1;
      #print $par;
      &PostToWebService($par);
};


if($@)
{
      print "it is exception\n".$@;
}
 
        
        
sub PostToWebService(){
      
      my $cmd_value=@_[0];
      #print "into PostToWebService\n";
      #print $cmd_value."\n";
      eval{
          my $ua = LWP::UserAgent->new;
          my $webservice_url = 'http://10.4.146.9:12731/v2/push';
                        
          my $metric = 'process.processcount';
          my $endpoint = '10.2.239.101';
          my $timestamp = time();
          my $step = 60;
          my $value = $cmd_value + 0; 
          my $valuecount = $cmd_value + 0;
          my $counterType = 'GAUGE';
          my $tags ='{"sysname":"CNAPS","CNAPS-APP-PRD-instance-101":"processCount","PROCESS":"CNAPS_afalsr32"}'; 
                                                                
          my $my_content = "[{\"metric\":\"$metric\",\"endpoint\":\"$endpoint\",\"timestamp\":$timestamp,\"step\":$step,\"value\":$value,\"valuecount\":$valuecount,\"counterType\":\"$counterType\",\"tags\":$tags}]";                 
                        
          print $my_content."\n";                       
                              
          my $reponse = $ua->post( $webservice_url,Content => $my_content,'Content_Type' => 'application/json');
          
          #print Data::Dumper->Dumper($reponse); 
     };


     if($@)
     {
          print $@."\n";
     }


     print "send to Macchiato is over\n";
}


1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值