博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nagios插件之登陆SBC监控电话数
阅读量:6158 次
发布时间:2019-06-21

本文共 3641 字,大约阅读时间需要 12 分钟。

运行:sbc_calls_status_new auto_ssh_sbc_10_17.sh | auto_ssh_sbc_11_17.sh

vi sbc_calls_status_new.c

#include 
#include
#include
#include
#define OK 0#define WARNING 1#define CRITICAL 2#define UNKNOWN 3#define LEN 1000#define MIN_LEN 20#define SHORT_TIME 1 // unit of minute#define LONG_TIME 10 // unit of minute//#define TCL_CMD "/home/weihu/tcl/"#define TCL_CMD "/usr/local/nagios/libexec/"#define SBC_GG_SHORT_TIME_FILE "/usr/local/nagios/libexec/sbc_gg_call_short_time_file.tmp"#define SBC_YZ_SHORT_TIME_FILE "/usr/local/nagios/libexec/sbc_yz_call_short_time_file.tmp"//#define SBC_SHORT_TIME_FILE "/home/tssp/sbc/sbc_call_short_time_file.tmp"#define SBC_GG_LONG_TIME_FILE "/usr/local/nagios/libexec/sbc_gg_call_long_time_file.tmp"#define SBC_YZ_LONG_TIME_FILE "/usr/local/nagios/libexec/sbc_yz_call_long_time_file.tmp"//#define SBC_LONG_TIME_FILE "/home/tssp/sbc/sbc_call_long_time_file.tmp"int exitstatus=OK;char *exit_status[4]={"OK","WARNING","CRITICAL","UNKNOWN"};char status_information[LEN];char performance_data[LEN];//char sbc_gg_old_value[MIN_LEN]={0};//char sbc_yz_old_value[MIN_LEN]={0};int read_time_file(int minute,char *file) { int ret; FILE *fp; char *ch; char readbuf[20]={0}; int now_minute=0;// fp=fopen(file,"a+"); fp=fopen(file,"r+"); if(fp==NULL) { fprintf(stderr,"fopen() error.\n"); return -1; } ch=fgets(readbuf,20,fp); if(ch==NULL) { fprintf(stderr,"fgets() error.\n"); // return -1; } printf("readbuf=%s\n",readbuf); now_minute=atoi(readbuf); printf("now_minute=%d\n",now_minute); if(!strcmp(readbuf,"")) { if(minute==SHORT_TIME) { if(now_minute
=SHORT_TIME-1) { exitstatus=CRITICAL; } } else if(minute==LONG_TIME) { /* if(now_minute
=LONG_TIME-1) { */ if(now_minute>=LONG_TIME-1) { exitstatus=CRITICAL; } } fprintf(fp,"%s","1"); printf("file is null,value=1\n"); } else { if(minute==SHORT_TIME) { if(now_minute
=SHORT_TIME-1) { exitstatus=CRITICAL; ret=fseek(fp,0,SEEK_SET); fprintf(fp,"%d",++now_minute); } } else if(minute==LONG_TIME) { if(now_minute
=LONG_TIME-1) { // if(now_minute>=LONG_TIME-1) { exitstatus=CRITICAL; ret=fseek(fp,0,SEEK_SET); fprintf(fp,"%d",++now_minute); } } } ret=fclose(fp); if(ret!=0) { fprintf(stderr,"fclose() error.\n"); return -1; } return 0;}int parse_cmd(char *sh_cmd,char *active_count,char *high_count,char *total_count) { int ret; FILE *fp; char tmpbuf[LEN]; char readbuf[LEN]; char *p,*str; int i=0; int line=0; int mark1=0; int mark2=0;// fp=popen("/home/neo/check_log/tcl/auto_ssh.sh","r"); fp=popen(sh_cmd,"r"); if(fp==NULL) { fprintf(stderr,"popen() error. "); exitstatus=CRITICAL; printf("%s: - %s | %s\n",exit_status[exitstatus],status_information,performance_data); exit(exitstatus); } while(fgets(readbuf,LEN,fp)!=NULL) { // line++; if(strstr(readbuf,"SIP Sessions")) { memset(tmpbuf,0,LEN); strcpy(tmpbuf,readbuf); // printf("%s",tmpbuf); for(p=strtok(tmpbuf," ");p;p=strtok(NULL," "),i++) { if(i==2) { // printf("%s\n",p); strcpy(active_count,p); } if(i==3) { // printf("%s\n",p); strcpy(high_count,p); } if(i==4) { // printf("%s\n",p); strcpy(total_count,p); break; } } } if(i==4) { break; }/* line++; // printf("line=%d,readbuf=%s",line,readbuf); if(line==3) { for(p=strtok(readbuf," ");p;p=strtok(NULL," ")) { // str=p; //Sun mark1++; if(mark1==2) { // printf("p=%s\n",p); strcpy(active_status,p); // printf("active_status=%s\n",active_status); } } } if(line==4) { for(p=strtok(readbuf," ");p;p=strtok(NULL," /")) { mark2++; if(mark2==2) { // printf("p=%s\n",p); strcpy(active_ip_addr,p); // printf("active_ip_addr=%s\n",active_ip_addr); } } break; }*/ }

转载地址:http://qlafa.baihongyu.com/

你可能感兴趣的文章
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
linux后台运行程序
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
登记申请汇总
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
售前工程师的成长---一个老员工的经验之谈
查看>>
Get到的优秀博客网址
查看>>
老男孩教育每日一题-第107天-简述你对***的理解,常见的有哪几种?
查看>>
Python学习--time
查看>>