linux負載監控

2021-05-26 13:41:33 字數 3364 閱讀 8020

linux端**:

#include#include#include#include#include#include#include#include #include #include #define maxline 4096

int gethostip(char *ipaddr, int inte***ce)

memset(&req, 0, sizeof(struct ifreq));

sprintf(req.ifr_name, "eth%d", inte***ce);

// get current ip addr

if (ioctl(sockfd, siocgifaddr, (char*)&req))

else

close(sockfd);

return 0;

}int main(int argc, char** argv)

for(;;index++)

memset(&servaddr, 0, sizeof(servaddr));

servaddr.sin_family = af_inet;

servaddr.sin_port = htons(6666);

if( inet_pton(af_inet, "172.18.131.244", &servaddr.sin_addr) <= 0)

if( connect(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0)

f1 = fopen("/proc/meminfo","r");

fscanf(f1, "%s\t%d\t%s",c,&mem_total,d);

//printf("mem total: %d\n", mem_total);

fscanf(f1, "%s\t%d\t%s",c,&mem_free,d);

//printf("mem free: %d\n", mem_free);

fclose(f1);

sprintf(sendline,"%s , memory total and memory free are %3d kb ; %3d kb\n",tmp_str,mem_total,mem_free);

if( send(sockfd, sendline, strlen(sendline)+1,0) < 0)

sleep(1);//1 seconds

close(sockfd);

} exit(0);

}

windows監控端**:

#include #include #pragma comment( lib, "ws2_32.lib" )  

//// 管理平台**

//void main()

if ( lobyte( wsadata.wversion ) != 1 || hibyte( wsadata.wversion ) != 1 )

socket socksrv=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6666);

bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr));

listen(socksrv,5);

sockaddr_in addrclient;

int len=sizeof(sockaddr);

while(1)

}

#include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char** argv)  

memset(&servaddr, 0, sizeof(servaddr));

servaddr.sin_family = af_inet;

servaddr.sin_port = htons(6666);

if( inet_pton(af_inet, "192.168.0.24", &servaddr.sin_addr) <= 0)

if( connect(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0)

f1 = fopen("/proc/meminfo","r");

fscanf(f1, "%s\t%d\t%s",c,&mem_total,d);

//printf("mem total: %d\n", mem_total);

fscanf(f1, "%s\t%d\t%s",c,&mem_free,d);

//printf("mem free: %d\n", mem_free);

fclose(f1);

sprintf(sendline,"%s , memory total and memory free are %3d kb ; %3d kb\n",ipbuf,mem_total,mem_free);

if( send(sockfd, sendline, strlen(sendline)+1,0) < 0)

sleep(1);//1 seconds

close(sockfd);

} exit(0);

}

int getlocaip(char *ip)

struct ifreq req;

struct sockaddr_in *host;

bzero(&req, sizeof(struct ifreq));

strcpy(req.ifr_name, "eth0");

ioctl(sockfd, siocgifaddr, &req);

host = (struct sockaddr_in*)&req.ifr_addr;

strcpy(ip, inet_ntoa(host->sin_addr));

//memcpy(ip,inet_ntoa(host->sin_addr),16);

close(sockfd);

return 1;

}

資料庫負載監控

當資料庫負載高時,你應該從下面四個方面入手 i ocpu 記憶體網路 同時很多時候你需要確定你的負載時那方面引起的,系統的還是使用者應用的 使用者的負載監控很簡單,你直接可以看到負載高的應用,跟蹤指標有 每秒查詢數 監控方式 磁碟使用率統計命令 iostat,裡面可以檢視 iowait cpu空閒,...

負載均衡F5監控

需求 對負載均衡f5 bigip6400裝置進行 風扇 電源 溫度的效能採集監控。目標 定義效能指標,關聯資源,實現裝置狀態實時監控 測試資訊 mib檔案 f5 bigip system mib 風扇 syschassisfanindex snmpv2 smi enterprises.3375.2....

php 負載監控 PHP實現伺服器狀態監控的方法

這篇文章主要介紹了php實現伺服器狀態監控的方法,可實現對指定ip伺服器狀態的有效監控,非常具有實用價值,需要的朋友可以參考下 php伺服器狀態監控對於很多朋友來講都沒做,只有看到 掛了才知道,這種半夜 關了是不知道情況了,對於 也非常不好,為此這兩天抽空寫了個網頁伺服器狀態監控,看到有朋友說需要,...