Programa para Monitorear la Red de Servidores – Conexiones – Descargas – Uso de Ancho de Banda en Debian y Centos

Hace tiempo no les dejo ninguna herramienta útil que les ayude a administrar servidores o algo que les facilite las labores, así que hoy les traigo este programa llamado IFTOP, algo similar a TOP pero que ayuda a monitorear la red:

4 Nuevos programas para monitorear la red en linux (iftop, iptraf, darkstat etc) en este enlace -> Programas para monitorear la red

Si han administrado servidores o si han usado linux supongo que conocerán el comando TOP, que nos sirve para monitorear los procesos del servidor, memoria ram consumida, SWAP, carga media etc, algo como el monitor del sistema pero en consola, pues IFTOP es un programa similar pero este vendría a ser como un monitor de red en consola

Entre las características mas destacadas de IFTOP, es que podemos ver todas las conexiones que hay en el servidor, podemos ver el tiempo que tienen y también los bytes descargados, o sea que podemos ver que IP esta conectada a nuestro servidor y cantos megabytes a trasferido, ya sea subido o descargado a nuestro servidor, también nos muestra la velocidad a la que esta descargando desde esa IP, el programa también nos muestra el total de megabytes trasferidos desde que lo hemos ejecutado.

Bueno al menos a mi me resulta útil en algunos casos, sirve para detectar ataques también, aunque para esas cosas es mejor el comando netstat, pero como ya dije antes el iftop nos muestra todo en tiempo real, así podemos ver cual ip tiene más conexiones o cual a consumido más ancho de banda y también nos permite ver a que puertos hay conexiones.

En la gloriosa debian se puede instalar el programa con el gestor de paquetes ya sea aptitude o apt-get, en centos tendrán que buscar algún repo que lo tengan o bajarse las fuentes desde este enlace: Programa para Monitorear la Red de Servidores – Conexiones – Descargas – Uso de Ancho de Banda en Debian y Centos o bien desde la web oficial www.ex-parrot.com/pdw/iftop/

En fin, eso es todo, espero les sirva este monitor de red para la consola, aunque tengo más programas similares a este para que les sea más fácil monitorear procesos y el servidor en general de una forma «gráfica» desde la consola.

Monitor de Red Consola Linux, Debian y Centos

[Como] 2 Formas de Hacer Backup Remoto a Bases de Datos Mysql

script mejorado vía skamasle.com respaldar todas las bases de datos del servidor y transferirlas:

Script – Respaldar bases de datos Mysql y Transferirlas por FTP o SSH [SK-ServerUP]
———————–
———————–
———————–
———————–
Hoy les traigo un pequeño tutorial sobre como hacer backup remoto a nuestra base de datos en MySQL, aunque más que tutorial son dos scripts que hay que poner en el Cron para hacer el backup y listo.

El primer script es de blog.secaserver.com, una excelente explicación sobre sobre como hacer backups de mysql en un servidor remoto cada media hora.

El script esta hecho en bash y es este: ( pueden ver más info en el enlace de seca server que deje arriba ):

Script en Bash para Hacer Backup de Mysql

#!/bin/bash
# Scripts to create mysql backup every half and hour

# Confiration value
mysql_host=»»
mysql_database=»»
mysql_username=»»
mysql_password=»
backup_path=/backup/mysql
expired=3 #how many days before the backup directory will be removed

today=`date +%Y-%m-%d`

if [ ! -d $backup_path/$today ]
then
mkdir -p $backup_path/$today
else
/usr/bin/mysqldump -h $mysql_host -u $mysql_username -p$mysql_password $mysql_database > $backup_path/$today/$mysql_database-`date +%H%M`.sql
fi

# Remove folder which more than 3 days
find $backup_path -type d -mtime +$expired | xargs rm -Rf

Que hace el script ?

En resumen se conecta a la base de datos cada media hora, y hace un respaldo, cada respaldo tiene como nombre el dia y la hora en el que se hizo, los backups los deja durante 3 días , o sea que si tienen más de 3 días en el server los va borrando.

Los datos más importantes para configurar son estos:

mysql_host="IP o host"
mysql_database="nombre de la BD"
mysql_username="usuario de la bd"
mysql_password='contraseña de la bd'
backup_path=/backup/mysql # esta es la ruta donde se guardará el backup
expired=3 # y este es el tiempo que duran los backups en el server antes de borrarse ( en días )

Básicamente es eso, ahora bien el según script es de dreamingbytes.com un poco más sencillo que el de secaserver y además de eso hecho en python.

Script en Python para Hacer Backup Remoto de Mysql

#!/usr/bin/python
import datetime
import os
command = «mysqldump -h [nuestro.servidor.com_o_IP] -u [usuario] -p[password] [base_de_datos]»
# Objeto HOY
today = datetime.date.today()
# Formatea como YYYYMMDD
fecha = today.strftime(«%Y%m%d»)
# Fichero de salida
file = «backup_Servidor_»+fecha
command = command+» > /home/javi/backups/Servidor/»+file+».sql»
os.system(command)

En este script lo que hay que cambiar son los datos de la linea: mysqldump -h [nuestro.servidor.com_o_IP] -u [usuario] -p[password] [base_de_datos]

Y también la ruta en donde se guardará el backup /home/javi/backups/Servidor/»+file+».sql

El proceso es muy similar al del script de secaserver, se conecta al servidor remoto y hace un backup, el nombre lo define la fecha y la hora en la que se hace el backup.

Eso es todo en cuanto a los backups, es bastante sencillo, aunque falta algo por comentar y es como se define cuando se hacen los backups, eso lo definimos nosotros, tenemos que guardar el script en el servidor con algún nombre, por ejemplo backup-skamasle, y luego crear un cron.

En el caso del script de secaserver, un backup cada media hora:

*/30 * * * * root /bin/sh /home/scripts/backup-skamasle

O si lo queremos una vez al día, a las 12AM

0 0 * * * root /bin/sh /home/scripts/backup-skamasle

O cada hora al minuto 15

15 * * * * root /bin/sh /home/scripts/backup-skamasle

En caso de que usemos el sistema de dreamingbytes tenemos que crear un cron similar solo que en vez de /bin/sh usaremos /usr/bin/python y el fichero en donde guardemos el script ha de llamarse backup-skamasle.py como sea, pero con extensión .py, y se puede programar a cualquier hora. Continuar leyendo «[Como] 2 Formas de Hacer Backup Remoto a Bases de Datos Mysql»

2 Aplicaciones para Monitorear UpTime de Tus Páginas Web – Avisos Por Mail y SMS Cuando tu Web Se Cae

Muchos clientes me piden sistemas de monitoreo o recomendaciones para monitorear sus páginas web y se que hay muchos sistemas para gestionar estas cosas unos mejores que otros, sistemas gratis, de pago o ya sea empresas especializadas en estas cosas.

Yo en lo personal uso dos servicios uno es el de pingdoom.com

Este servicio es de pago, aunque tiene un sistema gratuito para monitorear solo una página web, es un servicio bastante completo se puede monitorear la página web cada minuto, cada 5 minutos cada 30 minutos o el tiempo que uno desee, el servicio gratuito también incluye avisos vía SMS aunque gratis solo te dan 20 para que lo pruebes ( si tu página web casi nunca se cae esos 20 SMS te pueden durar mucho tiempo ) aunque también incluye los avisos vía eMail.

Yo como no tengo móvil me llegan por correo, te llega un eMail cuando la página web se cae y otro eMail cuando vuelve a estar online.

El servicio no es nada malo, si puedo decir que es un poco cara la opción de pago, ya que son 9.95 y te permite monitorear solo 5 páginas web, te dan 20 SMS extra por darte de alta y como extra también te da avisos vía twitter.

Lo malo es que no tienen ningún plan para monitorear más de 30 páginas web, ya que si quieres monitorear 30 tienes que pagar 39$ y se vuelve realmente caro.


La otra alternativa es mon.itor.us

Esta es una alternativa gratuita a la herramienta de uptime de pigdoom

Y si que podemos mencionar unas cuantas características interesantes que tiene.

– Por lo que he podido ver se pueden agregar páginas web ilimitadas.
– Se pueden crear grupos para monitorear o sea que puedes agregar varias páginas web, y puedes crear grupos de correos, puedes hacer que los avisos de X páginas web lleguen a una o varias personas, puedes agregar correos electrónicos para que se envién los eMails a varios destinatarios
– También tienen aplicaciones para monitorear la carga media de tu servidor web ( esta en fase beta )
– Puedes escoger que es lo que quieres monitorear, HTTP, HTTPS, Mysql, Ping, SSH, IMAP entre otras opciones, tanto para monitoreo externo como interno ( interno tienes que instalar una aplicación y monitoreara el proceso, externa no tienes que instalar nada solo agregar la URL de tu página web y el puerto a monitorear si el servicio corre en uno que no este por defecto )

– Permite monitorear desde varias paertes del mundo, unas 20 para eso tienes que pagar un extra pero sin pagar nada el monitoreo es desde un servidor de USA y uno de EU.
– Todo es gratis menos los SMS.
– Tienen API
– También tienen un sistema parecido a loadimpact, aunque este es de pago te cobran 4$ por 100 conexiones.
– Estadísticas detalladas:

En fin, el servicio es 100% gratis para las páginas web que quieres, el panel que tienen es execelente, tienen muchas opciones de monitoreo y ofrecen muchos servicios.

Preguntarán como se mantienen si todo es gratis….

Pues, la verdad no todo es gratis, solo el monitoreo básico, o sea revisar si tu página web esta online cada X minutos y mandarte un eMail, pero tienen otros servicios que pueden costarte hasta 200$, si quieres añadir servidores de mas partes del mundo para monitorear, si quieres usar Amazon, si queires hacer una prueba de carga etc.

En fin si quieren una completa herramienta para gestionar el uptime de su página web la mejor elección es mon.itor.us, pero si solo tienen una página web y no les importa tener nada mas y lo que les interesa es que solo les llegue un mail cuando se página este caída su elección tiene que ser pingdoom.com.

Lo dejo a su elección, yo estoy usando las dos webs y pingdoom me da a veces falsos positivos, mas cuando hago un post, me llega un mail de que mi web esta caída pero sigo navegando sin problemas, aun no se por que pasa pero les enviare un mail a ellos para que mejoren el servicio.

Eso es todo !