Commit 85d49520e380616ba13c240771a9cd9d0f4e871e
1 parent
0b5e6218
Stopped development of nfs plugin. BASH script is preferable
Showing
7 changed files
with
0 additions
and
303 deletions
check_nfs4/README.md deleted
1 | -``` | ||
2 | -check_memfree v1.0 | ||
3 | - | ||
4 | -Check free memory space on local machine. | ||
5 | - | ||
6 | -Usage: | ||
7 | -check_memfree [-hV] -w <percent_free>% -c <percent_free>% | ||
8 | -check_memfree [-hV] -w <bytes_free> -c <bytes_free> | ||
9 | - | ||
10 | -Options: | ||
11 | - -h | ||
12 | - Print detailed help screen | ||
13 | - -V | ||
14 | - Print version information | ||
15 | - -w INTEGER | ||
16 | - Exit with WARNING status if less than INTEGER bytes of memory space are free | ||
17 | - -w PERCENT% | ||
18 | - Exit with WARNING status if less than PERCENT of memory space is free | ||
19 | - -c INTEGER | ||
20 | - Exit with CRITICAL status if less than INTEGER bytes of memory space are free | ||
21 | - -c PERCENT% | ||
22 | - Exit with CRITCAL status if less than PERCENT of memory space is free | ||
23 | -``` |
check_nfs4/auxiliar.cpp deleted
1 | -// | ||
2 | -// Created by Imanol on 28-may-16. | ||
3 | -// | ||
4 | - | ||
5 | -#include "auxiliar.h" | ||
6 | - | ||
7 | -void timer_handler (int signum) | ||
8 | -{ | ||
9 | - if(signum == SIGVTALRM) | ||
10 | - { | ||
11 | - cout << servicename << " CRITICAL - timeout occurred" << endl; | ||
12 | - exit(2); | ||
13 | - } | ||
14 | -} | ||
15 | - | ||
16 | -int str2int(string str) | ||
17 | -{ | ||
18 | - int num; | ||
19 | - stringstream sstream; | ||
20 | - sstream << str; | ||
21 | - if(!(sstream >> num)) | ||
22 | - { | ||
23 | - throw integerConversionException("Integer conversion error"); | ||
24 | - } | ||
25 | - return num; | ||
26 | -} | ||
27 | - | ||
28 | -string int2str(int x) | ||
29 | -{ | ||
30 | - string str; | ||
31 | - stringstream sstream; | ||
32 | - sstream << x; | ||
33 | - sstream >> str; | ||
34 | - return str; | ||
35 | -} | ||
36 | - | ||
37 | -int exec(string cmd, string *output) | ||
38 | -{ | ||
39 | - *output = ""; | ||
40 | - FILE* pipe = popen(cmd.c_str(), "r"); | ||
41 | - if (!pipe) | ||
42 | - { | ||
43 | - cout << "Error opening child process" << endl; | ||
44 | - exit(3); | ||
45 | - } | ||
46 | - char buffer[128]; | ||
47 | - while(!feof(pipe)) | ||
48 | - { | ||
49 | - if(fgets(buffer, 128, pipe) != NULL) | ||
50 | - { | ||
51 | - *output += buffer; | ||
52 | - } | ||
53 | - } | ||
54 | - return pclose(pipe)/256; | ||
55 | -} | ||
56 | \ No newline at end of file | 0 | \ No newline at end of file |
check_nfs4/auxiliar.h deleted
1 | -// | ||
2 | -// Created by Imanol on 28-may-16. | ||
3 | -// | ||
4 | - | ||
5 | -#ifndef NAGIOS_PLUGINS_AUXILIAR_H | ||
6 | -#define NAGIOS_PLUGINS_AUXILIAR_H | ||
7 | - | ||
8 | -#include <sstream> | ||
9 | -#include <iostream> | ||
10 | -#include <exception> | ||
11 | - | ||
12 | -#include <stdlib.h> | ||
13 | -#include <stdio.h> | ||
14 | -#include <signal.h> | ||
15 | - | ||
16 | -using namespace std; | ||
17 | - | ||
18 | -extern char *servicename; | ||
19 | - | ||
20 | -int str2int(string str); | ||
21 | -string int2str(int x); | ||
22 | -int exec(string cmd, string *output); | ||
23 | -void timer_handler (int signum); | ||
24 | - | ||
25 | -class integerConversionException : public exception | ||
26 | -{ | ||
27 | -private: | ||
28 | - string s; | ||
29 | -public: | ||
30 | - integerConversionException(std::string ss) : s(ss) {} | ||
31 | - ~integerConversionException() throw () {} | ||
32 | - const char* what() const throw() { return s.c_str(); } | ||
33 | -}; | ||
34 | - | ||
35 | -#endif //NAGIOS_PLUGINS_AUXILIAR_H |
check_nfs4/check_nfs4.cpp deleted
1 | -#include "check_nfs4.h" | ||
2 | - | ||
3 | -using namespace std; | ||
4 | - | ||
5 | -char *servicename = (char*)"NFSv4"; | ||
6 | - | ||
7 | -void printVersion() | ||
8 | -{ | ||
9 | - cout << "check_csgo v" << VERSION << endl << endl; | ||
10 | -} | ||
11 | - | ||
12 | -void printHelp(bool longVersion) | ||
13 | -{ | ||
14 | - if(longVersion) | ||
15 | - { | ||
16 | - printVersion(); | ||
17 | - cout << "Check CS:GO DS instance." << endl << endl; | ||
18 | - printHelp(false); | ||
19 | - cout << "Options:" << endl; | ||
20 | - cout << " -h" << endl; | ||
21 | - cout << " Print detailed help screen" << endl; | ||
22 | - cout << " -V" << endl; | ||
23 | - cout << " Print version information" << endl; | ||
24 | - cout << " -H HOSTADDRESS" << endl; | ||
25 | - cout << " Host where the Source DS is running" << endl; | ||
26 | - cout << " -p" << endl; | ||
27 | - cout << " Port where the Source DS is listening. Default is 27015." << endl << endl; | ||
28 | - return; | ||
29 | - } | ||
30 | - cout << "Usage: " << endl << "check_csgo [-hV] -H HOSTADDRESS [-p PORT]" << endl << endl; | ||
31 | -} | ||
32 | - | ||
33 | -int check_nfs4(char *hostname, char *mountpoint, string *detail) | ||
34 | -{ | ||
35 | - return 0; | ||
36 | -} | ||
37 | - | ||
38 | -int main(int argc, char **argv) | ||
39 | -{ | ||
40 | - struct itimerval timer; | ||
41 | - timer.it_value.tv_sec = 10; | ||
42 | - timer.it_value.tv_usec = 0; | ||
43 | - timer.it_interval.tv_sec = 0; | ||
44 | - timer.it_interval.tv_usec = 0; | ||
45 | - setitimer (ITIMER_VIRTUAL, &timer, 0); | ||
46 | - | ||
47 | - struct sigaction sa; | ||
48 | - memset (&sa, 0, sizeof (sa)); | ||
49 | - sa.sa_handler = &timer_handler; | ||
50 | - sigaction (SIGVTALRM, &sa, 0); | ||
51 | - | ||
52 | - char *hostname = NULL; | ||
53 | - char *mountpoint = NULL; | ||
54 | - int c; | ||
55 | - | ||
56 | - while ((c = getopt (argc, argv, "H:m:Vh")) != -1) | ||
57 | - { | ||
58 | - switch(c) | ||
59 | - { | ||
60 | - case 'H': | ||
61 | - hostname = optarg; | ||
62 | - break; | ||
63 | - case 'm': | ||
64 | - mountpoint = optarg; | ||
65 | - break; | ||
66 | - case 'V': | ||
67 | - printVersion(); | ||
68 | - return 0; | ||
69 | - case 'h': | ||
70 | - printHelp(true); | ||
71 | - return 0; | ||
72 | - case '?': | ||
73 | - printHelp(false); | ||
74 | - return 3; | ||
75 | - } | ||
76 | - } | ||
77 | - | ||
78 | - if(hostname == NULL) | ||
79 | - { | ||
80 | - cout << "No HOSTADDRESS specified. Exiting." << endl; | ||
81 | - return 3; | ||
82 | - } | ||
83 | - if(mountpoint == NULL) | ||
84 | - { | ||
85 | - cout << "No mountpoint specified. Exiting." << endl; | ||
86 | - return 3; | ||
87 | - } | ||
88 | - | ||
89 | - string details = ""; | ||
90 | - int returnCode = check_nfs4(hostname,mountpoint,&details); | ||
91 | - | ||
92 | - cout << servicename; | ||
93 | - switch(returnCode) | ||
94 | - { | ||
95 | - case 0: | ||
96 | - cout << " OK"; | ||
97 | - cout << " - " << mountpoint << " " << details << endl; | ||
98 | - break; | ||
99 | - | ||
100 | - case 2: | ||
101 | - cout << " CRITICAL - " << details << endl; | ||
102 | - break; | ||
103 | - } | ||
104 | - | ||
105 | - return returnCode; | ||
106 | -} |
check_nfs4/check_nfs4.h deleted
1 | -#ifndef CHECK_CSGO_H | ||
2 | -#define CHECK_CSGO_H | ||
3 | - | ||
4 | -#include <iostream> | ||
5 | -#include <sstream> | ||
6 | -#include <fstream> | ||
7 | -#include <limits> | ||
8 | - | ||
9 | -#include <ctype.h> | ||
10 | -#include <cstdlib> | ||
11 | -#include <unistd.h> | ||
12 | -#include <cstring> | ||
13 | - | ||
14 | -#include <sys/time.h> | ||
15 | - | ||
16 | -#include "auxiliar.h" | ||
17 | -#include "udp.h" | ||
18 | - | ||
19 | -#define VERSION "1.0" | ||
20 | - | ||
21 | -int check_nfs4(char *hostname, char *mountpoint, string *detail); | ||
22 | -void printVersion(); | ||
23 | -void printHelp(bool longVersion); | ||
24 | - | ||
25 | -#endif |
check_nfs4/udp.cpp deleted
1 | -#include "udp.h" | ||
2 | - | ||
3 | -void setupSocket(uint16_t port, char *hostname, struct hostent *host, int timeout, struct sockaddr_in *si, int *s) | ||
4 | -{ | ||
5 | - if((*s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) | ||
6 | - { | ||
7 | - cout << "Couldn't create socket" << endl; | ||
8 | - exit(3); | ||
9 | - } | ||
10 | - struct timeval tv; | ||
11 | - tv.tv_sec = timeout; | ||
12 | - tv.tv_usec = 0; | ||
13 | - if(setsockopt(*s, SOL_SOCKET, SO_RCVTIMEO,&tv,sizeof(tv)) < 0) | ||
14 | - { | ||
15 | - cout << "Error setting socket timeout" << endl; | ||
16 | - exit(3); | ||
17 | - } | ||
18 | - if(!(host = gethostbyname(hostname))) | ||
19 | - { | ||
20 | - cout << "Client could not get host address information" << endl; | ||
21 | - exit(3); | ||
22 | - } | ||
23 | - | ||
24 | - memset((char *) si, 0, sizeof(*si)); | ||
25 | - si->sin_family = AF_INET; | ||
26 | - memcpy (&(si->sin_addr), host->h_addr, host->h_length); | ||
27 | - si->sin_port = htons(port); | ||
28 | -} | ||
29 | - | ||
30 | -int sendMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si) | ||
31 | -{ | ||
32 | - return sendto(s, msg, msgLength, 0,(struct sockaddr*) si, sizeof(*si)); | ||
33 | -} | ||
34 | - | ||
35 | -int recvMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si) | ||
36 | -{ | ||
37 | - size_t slen = sizeof(*si); | ||
38 | - return recvfrom(s, msg, msgLength, 0, (struct sockaddr *) si, (socklen_t*)&slen); | ||
39 | -} |
check_nfs4/udp.h deleted
1 | -#ifndef UDP_H | ||
2 | -#define UDP_H | ||
3 | - | ||
4 | -#include <iostream> | ||
5 | - | ||
6 | -#include <string.h> | ||
7 | -#include <cstdlib> | ||
8 | - | ||
9 | -#include <arpa/inet.h> | ||
10 | -#include <sys/socket.h> | ||
11 | -#include <netdb.h> | ||
12 | -#include <netinet/in.h> | ||
13 | - | ||
14 | -using namespace std; | ||
15 | - | ||
16 | -void setupSocket(uint16_t port, char *hostname, struct hostent *host, int timeout, struct sockaddr_in *si, int *s); | ||
17 | -int sendMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si); | ||
18 | -int recvMsg(int s, char *msg, size_t msgLength, struct sockaddr_in *si); | ||
19 | - | ||
20 | -#endif |