1Gbps
24/09/2015, 06:42
Gracias colega, el aviso por SMS me lo llevo.
#!/bin/bash echo "************************ [General] ****************************" echo " " echo " Hora: " `date '+%m-%d-%y %H:%M:%S'` echo " IPs: " `ifconfig | grep "inet addr:" | cut -f2 -d":" | cut -f1 -d" "` echo " Kernel: " `uname -r` echo " " echo "************************ [Hardware] ***************************" echo " " echo " Procesador: " `cat /proc/cpuinfo | grep "model name" | uniq | cut -f2 -d":"` echo " Núm.Procesadores: " `cat /proc/cpuinfo | grep processor | wc -l` echo " " echo "*********************** [Memoria RAM] **************************" echo " " echo " Memoria total: " `free -m | grep Mem | awk '{print $(2)}'` Mb. echo " Memoria used: " `free -m | grep Mem | awk '{print $(3)}'` Mb. echo " Memoria free: " `free -m | grep Mem | awk '{print $(4)}'` Mb. echo " " echo "********************** [Memoria SWAP] **************************" echo " " echo " Memoria total: " `free -m | grep Swap | awk '{print $(2)}'` Mb. echo " Memoria used: " `free -m | grep Swap | awk '{print $(3)}'` Mb. echo " Memoria free: " `free -m | grep Swap | awk '{print $(4)}'` Mb. echo " " echo "************************** [More Info] *************************" echo " " echo " Uptime: " `uptime | cut -f4 -d" "` días echo " Usuarios conectados: " `w | wc -l` echo " Procesos: " `ps aux | wc -l` echo " Carga de procesador: " `uptime | awk '{print $(NF - 2), $(NF - 1), $NF}'` echo " " echo "************************ [LAMP] ********************************" echo " " echo " Procesos MySQL : " `mysql -N -uuser -ppassword -e "show processlist" | grep -v Sleep | wc -l` echo " Procesos Apache: " `ps aux | grep apache | wc -l` echo " Peticiones Apache: " `netstat -an | grep :80 | wc -l` echo " " echo "********************* [Puertos abiertos] ***********************" echo " " echo " (22) SSH: " `nmap localhost -p 22 | grep 22 | cut -f2 -d" "` echo " (80) Apache: " `nmap localhost -p 80 | grep 80 | cut -f2 -d" "` echo " (110) POP3: " `nmap localhost -p 110 | grep 110 | cut -f2 -d" "` echo " (143) IMAP: " `nmap localhost -p 143 | grep 143 | cut -f2 -d" "` echo " (3306) MySQL: " `nmap localhost -p 3306 | grep 3306 | cut -f2 -d" "` echo " " echo "****************************************************************"
05 * * * * /home/user/monitor.sh | /usr/bin/mail -s "Monitor [`/bin/hostname`]" mi@correo.com
newEventEntry(); $event->content = $gdataCal->newContent($quickAddText); $event->quickAdd = $gdataCal->newQuickAdd('true'); $newEvent = $gdataCal->insertEvent($event); } // Comprueba carga $contenido = file_get_contents("/proc/loadavg"); $matriz = explode(" ", $contenido); // divide con separador espacio $carga = $matriz[0] + 0; // Email if($carga > $nivel_email){ mail($email, "Alarma de sobrecarga (".$carga.") del servidor ".$servidor, ""); } // Envento en Google Calendar if($carga > $nivel_sms){ $texto = "Alarma de sobrecarga (".$carga.") del servidor ".$servidor; $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; // nombre del servicio de Google Calendar $client = Zend_Gdata_ClientLogin::getHttpClient($email,$password,$service); // Hora y minuto con retardo de 2 minutos $hora = date("H"); $minutos = date("i")+2; // Creación del evento en Google Calendar createQuickAddEvent($client, $texto." ".$hora.":".$minutos); } ?>
*/15 * * * * /root/scripts/alarma_sobrecarga.php >/dev/null 2>&1
newEventEntry(); $event->content = $gdataCal->newContent($quickAddText); $event->quickAdd = $gdataCal->newQuickAdd('true'); $newEvent = $gdataCal->insertEvent($event); } function enviasms($cliente,$servidor){ $texto = "Fallo en el servidor ".$servidor; // Hora y minuto con retardo de 2 minutos $hora = date("H"); $minutos = date("i")+2; // Creación del evento en Google Calendar createQuickAddEvent($cliente, $texto." ".$hora.":".$minutos); } while(list($k,$v)=each($ips_array)){ $datos_ip=explode(":",$v); if(substr($datos_ip[1],0,4)!="http"){ $link = "http://".$datos_ip[1]; } $churl = @fopen($link,'r'); if (!$churl) { echo "El servidor \"".$datos_ip[0]."\" esta Offline\n"; enviasms($client,$datos_ip[0]); }else{ echo "El servidor \"".$datos_ip[0]."\" esta Online\n"; } } ?>