Mostrando entradas con la etiqueta centos. Mostrar todas las entradas
Mostrando entradas con la etiqueta centos. Mostrar todas las entradas

lunes, 20 de abril de 2015

Google Chrome en Centros 6,7 y root

Para instalarlo sigan estos pasos:


http://www.tecmint.com/install-google-chrome-on-redhat-centos-fedora-linux/


Para ejecutarlo estando como root están estas dos opciones:

http://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-run-google-chrome-as-root-fedora-16-centos-6-rhel-6.html#axzz3XsFiRJYZ

http://ubuntuforums.org/showthread.php?t=1743565



miércoles, 25 de febrero de 2015

Linux, Reporte de procesos que consumen más memoria RAM

Linux, Reporte de procesos que consumen más memoria RAM


Les comparto este script para detectar los procesos que consumen más memoria RAM,

Pueden utilizarlo en conjunto con webmin que tiene un modo de monitoreo para detectar memoria disponible, cuando llegue a un punto critico que ejecute el script

Crea un archivo llamado memoria_alta.sh  y agregale el siguiente contenido



echo "PID  MEM  CPU   CMD " > mem1.txt
ps aux | awk '{print $2, $4, $3,  $11}' | sort -k2rn | head -n 20 > mem2.txt
NOW=$(date +"%m_%d_%Y__%H_%M")
cat mem1.txt  mem2.txt  > reporte_memoria_alta_$NOW.txt
rm -f mem1.txt mem2.txt



Guardalo y dale permiso de ejecución, por ejemplo 755, 700, según tus necesidades

ejecutalo como

# ./memoria_alta.sh

o

# /ruta/memoria_alta.sh

creara un archivo llamado  reporte_memoria_alta_02_25_2015__09_30.txt el cual expresa el mes_dia_año_hora  que se genero, al leerlo aparecerán los 20 procesos que más consumen,, el cual puedes cambiar editando el número 20







martes, 22 de abril de 2014

Detectar quien envía SPAM en Plesk

Para detectar el spam generado mediante un PHP sigue los siguientes pasos

Primero crea el archivo /var/qmail/bin/sendmail-wrapper  y ponle:

#!/bin/sh
(echo X-Additional-Header: $PWD ;cat) | tee -a /var/tmp/mail.send|/var/qmail/bin/sendmail-qmail "$@"


Ahora ejecuta estos comandos:



~# touch /var/tmp/mail.send
~# chmod a+rw /var/tmp/mail.send
~# chmod a+x /var/qmail/bin/sendmail-wrapper
~# mv /var/qmail/bin/sendmail /var/qmail/bin/sendmail-qmail
~# ln -s /var/qmail/bin/sendmail-wrapper /var/qmail/bin/sendmail

Ahora todo correo  enviado mediante PHP se almacenará en el archivo

/var/tmp/mail.send

ahí encontrarán todos los correos enviados mediante PHP  y su ruta de ejecución  con formato más o menos así:

X-Additional-Header: /disco_web/plesk/eldominio.com/httpdocs
To: super.mayoristas@hotmail.com
Subject: Alguien te contacta por medio de eldominio.com
X-PHP-Originating-Script: 10548:class.phpmailer.php
Date: Tue, 22 Apr 2014 11:43:26 -0500
Return-Path: noreply@
eldominio.com
From: "CarmenHoy.com" <noreply@
eldominio.com>
Message-ID: <d2eac7450077f52c647360977c164140@www.
eldominio.com>
X-Priority: 3
X-Mailer: PHPMailer 5.0.2 (phpmailer.codeworxtech.com)
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="b1_d2eac7450077f52c647360977c164140"

--b1_d2eac7450077f52c647360977c164140
Content-Type: text/plain; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit

22/04/2014 11:43:26 AM
Saludos super.mayoristas@xxxxx.com

Alguien a solicitado informaci�n desde el directorio empresarial de
eldominio.com,
sus datos son:

Nombre   : Marcos Contreras Herrera
Telefono : 9383813802
Correo   : cdcarmen.softng@xxxxx.com
Comentarios:
Buenas tardes Sres de Super Mayoristas, les molesto por este medio para solicitarles de su amable tiempo en analizar y considerar incluirno$

-------------------------------------------------------------
      equipo
 www.
eldominio.com
-------------------------------------------------------------
  Contrata nuestros servicios especializados en Publicidad



--b1_d2eac7450077f52c647360977c164140
Content-Type: tex....

...
...
...
...
...

 Como este archivo va creciendo de tamaño es muy importante volverlo a desactivar  ejecutando:
~# rm -f /var/qmail/bin/sendmail
~# mv /var/qmail/bin/sendmail-qmail /var/qmail/bin/sendmail












martes, 15 de abril de 2014

Error SSH : WARNING: POSSIBLE DNS SPOOFING DETECTED! (Solucion)


Al cambiar un servidor de IP e intentar entrar via ssh dice el siguiente error:



# ssh  123.123.123.123
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@       WARNING: POSSIBLE DNS SPOOFING DETECTED!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for enwserver.net has changed,
and the key for the corresponding IP address 216.55.138.206
is unchanged. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
Offending key for IP in /root/.ssh/known_hosts:68
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
17:0b:e2:11:c3:73:04:8c:43:b3:38:da:8f:f7:87:48.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:27
RSA host key for enwserver.net has changed and you have requested strict checking.
Host key verification failed.


Solución

Edita el archivo
# nano /root/.ssh/known_hosts

elimina el renglón que tiene el IP o nombre de host con problemas, para este ejemplo tendría un contenido similar a:

12.12.12.12 ssh-rsa AAAAB3NzaC1yc2EAAAAB....
[23.23.23.23] ssh-rsa AAAAB3NzaC1yc2EAAAABIwA.....

[bd.server.com],[45.45.45.45] ssh-rsa
123.123.123.123 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAA...
78.78.78.78 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQE....

47.47.47.47 ssh-rsa AAAAB3NzaC1yc2EAAAABIwA.....
58.58.58.58 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAA.......


en donde eliminamos el renglón rojo y listo.







viernes, 11 de abril de 2014

Como saber si ando comprometido por heartbleed ?

¿Que es heartbleed?


En pocas palabras es una falla muy grave de seguridad en OpenSSL

OpenSSL esta presente en casi todos los servidores de internet.

mayores informes http://www.heartbleed.com/

¿En que me afecta heartbleed?

Pueden descubrir tu contraseña e información que capturas o envía tus servidores.


¿Como se si mi seguridad esta comprometida?



Para comprobar si la seguridad anda comprometida te comparto dos sitios


http://submeet.net/tools/heartbleed.php

https://pentest-tools.com/vulnerability-scanning/openssl-heartbleed-scanner/


Estoy comprometido ¿que hago?


Actualiza a la ultima versión de openssl y reinicia el servidor

No se hacerlo ¿Qué hago?

Busca en google o en www.mashter.com te pueden proporcionar soporte técnico comercial.



martes, 25 de marzo de 2014

WHM y root bloqueados en Cpanel

El detector de fuerza bruta de cpanel  se vuelve loco y bloquea a root para whm y ssh.

Si tienes webmin u otro medio alterno para ejecutar comandos pon:

#ps aux | grep -i cphulk
#kill -9 PID


 PID es el numero de proceso cPhulkd
> ps aux | grep -i cphulk
root      6289  0.0  0.0  11300  1284 ?        S    10:48   0:00 sh -c (ps aux | grep -i cphulk) 2>&1
root      6290  0.0  0.0  11300   548 ?        S    10:48   0:00 sh -c (ps aux | grep -i cphulk) 2>&1
root      6292  0.0  0.0   6380   708 ?        S    10:48   0:00 grep -i cphulk
root     17703  0.0  0.2  34156  4428 ?        S    Mar24   0:31 cPhulkd - processor
 
entonces el comando sera: 
#kill -9 17703

Despues desactivalo por shell y/o panel whm

#/usr/local/cpanel/bin/cphulk_pam_ctl --disable



domingo, 16 de marzo de 2014

Multiples versiones de PHP en Plesk 11

Les comparto este script que encontre para instalar multiples versiones de PHP en Plesk

Cuando lo pruebe se los comento


http://forum.parallels.com/showthread.php?290399-Plesk-11-5-Easy-Install-Script-for-Multiple-PHP-CentOS-6-4-x64

Actualizar MySQL 5.5 en Plesk 11.5 CentOS

Desde shell primero debes de tener el repositorio de atomic, si no lo tienes ejecuta

# wget -q -O - http://www.atomicorp.com/installers/atomic | sh


Después ejecuta el siguiente  comando

# yum install mysql-server mysqlclient16 t1lib

reinicia mysql y ejecuta actualizar las bases de datos, primero lee cual es tu contraseña de mysql en /etc/psa/.psa.shadow y ejecuta

# mysql_upgrade -u admin -p

ahí pondrás la contraseña que consultaste

y listo




martes, 7 de mayo de 2013

Solucionar Error: rpmdb open failed

Este error sucede por:

  • Problemas en el disco duro
  • Detener yum o rpm a mitad de la instalacion
  • Reiniciar o apagar mientras se ejecuta una instalación o actualización


La solución es ejecutar:


# yum clean all
# rm -f /var/lib/rpm/__db.00*
# rpm -vv --rebuilddb
# yum clean all
# yum -y update

Este proceso tardará varios minutos

miércoles, 20 de febrero de 2013

Como liberar SWAP


Para liberar la memoria SWAP es desactivando y volviendo a activar la memoria,  durante este proceso posiblemente suba la carga del servidor y se alenté durante unos minutos.

Es importante tener suficiente RAM disponible porque todo el contenido sera restablecido a la RAM

los comandos son


# swapoff -a
# swapon -a

Para ver la RAM disponible es con


# free -m
             total       used       free     shared    buffers     cached
Mem:          2799       2718         81          0         61       2019
-/+ buffers/cache:        637       2162
Swap:         2047        390       1657

No funcionara si la swap usada es mayor o muy cercano a la memoria libre.






martes, 12 de febrero de 2013

Acelerando PHP con APC en CentOS, RHE o Plesk,


Un modo de mejorar el desempeño en PHP es por medio de un cache, en lo personal me gusta APC por su desempeño

A continuación las instrucciones para instalarlo en CentOS, RHE o Plesk (centos)


# yum install  php-pear php-devel httpd-devel pcre-devel gcc make

# pecl install apc

Despues crear /etc/php.d/apc.ini con el siguiente contenido

extension=apc.so
apc.enabled = 1
apc.shm_size = 256M
apc.shm_segments = 1
apc.ttl = 3600
apc.user_ttl = 3600

Ahora reiniciamos apache

# service httpd restart

y listo



martes, 16 de octubre de 2012

instalar mod_pagespeed en centos, cpanel o plesk



crear archivo  /etc/yum.repos.d/mod-pagespeed.repo  y agregar




RHEL/CentOS/Fedora 32-Bit

[mod-pagespeed]
name=mod-pagespeed
baseurl=http://dl.google.com/linux/mod-pagespeed/rpm/stable/i386
enabled=1
gpgcheck=0

RHEL/CentOS/Fedora 64-Bit

[mod-pagespeed]
name=mod-pagespeed
baseurl=http://dl.google.com/linux/mod-pagespeed/rpm/stable/x86_64
enabled=1
gpgcheck=0



Ejecutar en shell

# yum --enablerepo=mod-pagespeed install mod-pagespeed

reinicia apache y listo...

para comprobarlo revisa en phpinfo

HTTP Response Headers
X-Mod-Pagespeed1.0.22.7-2003


Existen muchos parámetros a personalizar,  aquí pueden ver ejemplos en acción

http://www.modpagespeed.com/


Almacenar el cache en RAM


Para ello editamos /etc/fstab y agregamos

tmpfs                   /var/www/mod_pagespeed/cache    tmpfs  size=256m,mode=0775,uid=httpd,gid=httpd    0    0 


// en shell
# mv /var/www/mod_pagespeed/cache /var/www/mod_pagespeed/cache_bak
mkdir /var/www/mod_pagespeed/cache
chown apache:apache /var/www/mod_pagespeed/cache
# mount -a




en donde 256m  es la cantidad de memoria asignada a la unidad virtual en RAM; la cantidad necesaria puede variar mucho según nuestras necesidades, un modo es ver cuanto espacio en disco ocupa despues de trabajar un rato con el comando

# du -hs /var/www/mod_pagespeed/cache

Esto puede tomar algunos minutos dependiendo el tipo de sitios alojados, en mi caso ocupo 500M  así que pondré 700M para asegurar que tendré lo suficiente

Desactivando y Activando mod_pagespeed con .htaccess

La sintaxis es:

<IfModule pagespeed_module>
ModPagespeed off
</IfModule>

o


<IfModule pagespeed_module>
ModPagespeed off

</IfModule>

o personalizar parámetros como:


<IfModule pagespeed_module>
  ModPagespeed on
  ...

  ModPagespeedDisableFilters inline_css,inline_javascript

  ModPagespeedEnableFilters move_css_to_head
  ModPagespeedEnableFilters rewrite_css,rewrite_javascript
  ModPagespeedEnableFilters outline_css,outline_javascript
  ...

</IfModule>








jueves, 14 de junio de 2012

Optimizando el uso de swap

Algunas veces aun contando con suficiente memoria RAM  vemos que existe algo de swap,  he aquí un ejemplo


# free -m
             total       used       free     shared    buffers     cached
Mem:          2928       2869         59          0         26       1688
-/+ buffers/cache:       1154       1774
Swap:         2047        460       1587

Se preguntaran como es posible que si hay 1774M de memoria libre exista 460M de memoria en swap, como verán existen 1688M en cache. ¿Porque Linux prefirio utilizar swap a vaciar el cache?  Parte de la respuesta esta en este sitio, si no desean leerlo el resumen es: existen variables que dan preferencia de uso a la memoria.

¿Como forzar que prefiera la memoria RAM a swap?

Edita  /etc/sysctl.conf  y agrega:

vm.swappiness = 20

En el reportaje original utilizaron de valor en parámetro 30, pero en lo personal a mi me da mejor resultado 20 para servidores de hosting en los cuales tengo suficiente memoria RAM adicional

para aplicar el cambio  ejecutemos lo siguiente :

# sysctl -p

El parametro acepta valores del 0 al 100, en donde 0  es procurar no utilizar swap y 100 es liberar RAM utilizando swap,  y su valor predeterminado es 60.





miércoles, 6 de junio de 2012

Distribucion linux para servidores

Muchos preguntan cual es la mejor distribución y eso es todo un tema de debate, así que para no entrar en debate eterno solo diré que prefiero CentOS por ser una distribución estable y con buen soporte tanto en aplicaciones de código abierto hasta en soluciones comerciales.

Ademas que parte de su filosofía es tener una larga vida útil, así no habrá problema que cada 3-6 meses sale una nueva versión en la cual el único camino es reinstalar.

¿y a ti cual te gusta y porque?


jueves, 31 de mayo de 2012

Instalando cpanel en CentOS


PASO 1
Instalamos CentOS en versión mínima y configuramos nuestra red.

En el sitio de Cpanel hacen las siguientes recomendaciones sobre como particionar.


PartitionSizePartition Contents
/40 GB recommended (20 GB minimum)Base operating system
/boot250 MBKernels, boot loader configuration file
/usr16 GB recommended (8 GB minimum)cPanel, Apache, Apache logs, and most applications
/var16 GB recommended (8 GB minimum)
Note: Allotting more disk space provides you with more database storage.
MySQL databases, cPanel configuration, system logs, and mail queue
/homeGrow to fill disk
Note: Allotting more disk space allows you to host more accounts.
cPanel user accounts
/tmp2 GB
Note: We recommend creating a /tmp partition. You can use securetmpregardless of this setting.
Temporary files
swapTwice the server's RAMThe amount of RAM overflow that the system can write to the hard disk.



Pero en lo personal no estoy de acuerdo  ya que /var y /usr suelen saturarse con el paso del tiempo debido a actualizaciones o software adicional que vamos necesitando instalar.

Para evitar problemas en lo personal prefiero:

/boot
/swap
/

PASO 2

Ejecutar:


# cd /home
# wget -N http://httpupdate.cpanel.net/latest — Fetches the latest installation files from cPanel's servers.
# chmod 755 latest
# ./latest

Pasara por un proceso alrededor de 45min dependiendo del hardware, así que no se aburran.

Una vez terminado el proceso elimina el archivo latest y entra a https://TU-IP:2087

el usuario y contraseña serán los mismos que root.









Instalando Plesk 10 en CentOS

El proceso es muy sencillo


  1. Instalamos CentOS con lo mínimo (sin apache/php/mysql/email)
  2. Configuramos la red
  3. ejecutamos wget -O - http://autoinstall.plesk.com/one-click-installer | sh

Para conocer la contraseña que se nos asigno ejecutamos:

# /usr/local/psa/bin/admin --show-password
aVSe8EUmRoQ4

Ahora ya podemos entrar a plesk en

https://MI-IP:8443
usuario  admin
pass aVSe8EUmRoQ4

Ahora el panel nos guiara en los últimos pasos.

Esto mismo sirve para otras distribuciones soportadas por Plesk, así como la instalación en VPS, XEN, vmware, virtuozzo, Virtualbox, etc....







lunes, 21 de mayo de 2012

mod_qos mejorando apache y previniendo ataques DDOS


mod_qos  (quality of service) es un modulo para apache por medio del cual nos es posible controlar la cantidad de accesos y trafico para optimizar la calidad del servicio, y así evitar que un ataque, usuarios traviesos o simplemente un exceso de visitas nos hagan pasar mal el rato.

Instalación en CentOS (aunque similar en las demás distribuciones),  antes que nada instalar las librerias necesarias ejecutando:


# yum install openssl-devel.x86_64


# yum install pcre-devel.x86_64


# yum install httpd-devel.x86_64

una vez instaladas descargar mod_qos desde http://sourceforge.net/projects/mod-qos/ o desde el sitio oficial http://opensource.adnovum.ch/mod_qos/ en donde encontraremos documentación adicional para personalizar la configuracion

y ejecutamos


# tar -xfz mod_qos-10.5.tar.gz
# mod_qos-10.5
# cd apache2
# apxs -i -c  mod_qos.c

si no salen mensajes de error  la ultima linea menciona que se genero el archivo

/usr/lib64/httpd/modules/mod_qos.so 


ahora creamos un archivo en nuestra configuración de apache /etc/httpd/conf.d/qos.conf  y agregamos:


LoadModule qos_module /usr/lib64/httpd/modules/mod_qos.so
## QoS Configuracion
<IfModule mod_qos.c>
        #Manejo de conexiones hasta 20000 IPs diferentes
        QS_ClientEntries 20000


        # Se permite solamente 20 conexiones por IP
        QS_SrvMaxConnPerIP 20


        # Maximo numero de conexiones TCP activas 156
        MaxClients              156


        # Desactivar la directiva keep-alive cuando el 70% de las conexiones TCP estan ocupadas:
        QS_SrvMaxConnClose      70%


        # Minimo de velocidad para peticiones / respuestas (niega a los clientes lentos que bloquean el servidor ,
        #Ejemplo; el script slowloris mantiene las peticiones HTTP :
        QS_SrvMinDataRate       150 1200


        # Limite de peticiones de encabezados y cuerpo (con cuidado, limita las cargas y las peticiones POST):
        # LimitRequestFields      30
        # QS_LimitRequestBody     102400


</IfModule>

reiniciamos apache  y listo...


Funcionando más que sobrado en un XEON 8 cores con mas de 300mil visualizaciones diarias a sitios con php/mysql  aun en hora pico, claro que también cuenta con APC Cache del cual hablare luego


CPU Usage: u20.77 s4.02 cu0 cs0 - .462% CPU load
16.9 requests/sec - 185.6 kB/second - 11.0 kB/request
3 requests currently being processed, 8 idle workers
__.W__.C_C._._.._...............................................
................................................................
......................


ACTUALIZACIÓN 6 Junio 2012

Si muestra el error "undefined symbol: EVP_DecryptFinal" la solución  es

Intenta instalar y después re compilar

# yum install libtool openssl*

Si persiste la falla busca en /etc/http/conf.d/


# LoadModule ssl_module modules/mod_ssl.so

colócalo como comentario y ahora agrégalo arriba de mod_qos  quedando :


LoadModule ssl_module modules/mod_ssl.so
LoadModule qos_module /usr/lib64/httpd/modules/mod_qos.so



y listo...










jueves, 17 de mayo de 2012

como reducir iowait

El mayor problema de iowait se produce por el disco duro,  si el disco esta muy ocupado las demás tareas se verán lentas.

Son 2 fuentes que comúnmente generan el problema:

1- Falta de RAM
esta es obvia cuando tienes mucho swap, para comprobarlo hay que ver cuanta ram tenemos libre y cuanto ocupado en swap, para ello  ejecuta

# free -m
             total       used       free     shared    buffers     cached
Mem:          3431       3020        410          0        124       1755
-/+ buffers/cache:       1140       2290
Swap:         2047         63       1984


memoria libre para trabajar, hay que procurar que una vez iniciado todos los servicios este libre mínimo el 25% de la memoria 

memoria swap esta hay que procurar que este siempre al minimo, lo optimo es cero  y a partir de 300-500M puede ser tema de preocupación,  

en este caso no hay swap y suficiente memoria libre,  así que la solución no es instalar más memoria.  o ver el proceso que consume demasiada RAM y existe algún parámetro para personalizarlo siempre cuidando que no sea indispensable para su deempeño

un modo de ver la ram ocupada es con

# top

una ves iniciado presionen shift+M  y se acomodara por consumo de memoria y verán algo similar a:


sks: 211 total,   2 running, 209 sleeping,   0 stopped,   0 zombie
Cpu(s): 16.3%us,  4.2%sy,  0.3%ni, 76.4%id,  2.2%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:   4037012k total,  3935720k used,   101292k free,    55408k buffers
Swap:  1052248k total,    37844k used,  1014404k free,  2175768k cached


    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 788501 mysql     15   0 1464m 680m 5920 S 40.6 17.3 534:46.35 mysqld
 979804 apache    15   0 1261m 207m  48m S  0.0  5.3   0:01.31 httpd
 977582 apache    15   0 1245m 197m  51m S  0.0  5.0   0:01.95 httpd
 979747 apache    15   0 1260m 191m  34m S  1.7  4.9   0:00.97 httpd
 977581 apache    15   0 1245m 189m  44m S  0.0  4.8   0:01.59 httpd
 979760 apache    15   0 1242m 185m  42m S  0.7  4.7   0:01.01 httpd
 979722 apache    17   0 1245m 185m  40m S  0.3  4.7   0:01.15 httpd
 979810 apache    16   0 1242m 180m  37m S  0.0  4.6   0:00.55 httpd
 979840 apache    16   0 1258m 177m  20m D  0.3  4.5   0:00.65 httpd
 981013 apache    15   0 1188m 177m  34m S 13.3  4.5   0:00.40 httpd
 979762 apache    17   0 1243m 171m  27m D  0.7  4.4   0:00.94 httpd
 981005 apache    15   0 1242m 165m  23m S  2.3  4.2   0:00.30 httpd
 981012 apache    15   0 1226m 137m 5192 S  2.0  3.5   0:00.06 httpd
 967097 root      15   0 1164m 134m  10m S  0.0  3.4   0:03.88 httpd
 981014 apache    18   0 1165m 129m 4868 D  0.0  3.3   0:00.00 httpd
 967107 apache    15   0  395m 119m  468 S  0.0  3.0   0:00.00 httpd
 977006 root      19   0  207m  99m 2352 R 96.4  2.5   0:11.71 perl
  18935 root      17   0  250m  25m 4720 S  0.0  0.6   2:03.93 sw-engine
  18943 root      15   0  334m  24m  956 S  0.0  0.6 137:04.24 sw-collectd
   8295 named     15   0  418m  21m 2056 S  0.0  0.5   9:33.46 named
 295584 root      15   0 63780  19m 1732 S  0.0  0.5   0:03.02 miniserv.pl

en donde observan el porcentaje de RAM ocupada por ese proceso, en este caso MySQL consume el 17.3% que equivale a 4G*0.17 = 0.68G = 680M de RAM




2- Alta escritura y/o lectura de archivos.

Para detectar que procesos son los responsables vean como detectar procesos que consumen iowait o instalen  iotop

Imaginemos que existe un alto iowait en base de datos

Primero consultemos si la aplicación que afecta tiene parámetros para optimizar su rendimiento, los parámetros que mas impactan en iowait es la cantidad de procesos o usuarios simultáneos y cache en RAM; si no existe mas que optimizar por configuración vemos opciones por hardware

Supongamos que  actualmente en un solo disco duro se encuentra sistema operativo, web, correo,  base de datos;  una solución es agregar un disco duro adicional preferentemente de alta velocidad  y mover la base de datos a ese disco, asi el trabajo de lectura/escritura  se distribuirá dando como resultado disminuir el iowait.


Aunque estos dos puntos comúnmente resuelven el problema de iowait aun así hay que buscar el origen real del problema,   buscar existe un error de programación en nuestra aplicación o simplemente ahora la carga de trabajo es mayor y hay que comenzar a pensar en optimizar nuestra aplicación  posiblemente mediante el uso de cache


y en el caso de hosting compartido una buena herramienta para controlar el uso de recursos es cloudlinix el cual limita los recursos para evitar sobrecargas por parte de cpu o ram; compatible con servidores planos, cpanel y plesk.

El panel de plesk ademas cuenta con una opción para limitar la cantidad máxima de conexiones, ayudando a controlar el sobreuso.




miércoles, 2 de mayo de 2012

Agregar disco virtual en XEN con Linux

1- crear disco nuevo en xencenter
2- apagada la maquina virtual agregar el disco desde xencenter
3- Iniciar maquina virtual
4- utilizando fdisk -l  observa el nombre de la nueva unidad,  lo mas probable es que sea /dev/xvdb
5- con fdisk creamos la particion


fdisk /dev/xvdb
Type n to create new partitionSelect p or e: the partition type, say p for primarySelect partition number (1-4), say 1For next two options, accept the default values to create partition of maximum space available.
Type w to exit and save the partition table.


6- crear sistema de archivos
mkfs -t ext3 /dev/xvdb
u otro formato como ext4

7- montar disco duro
# mkdir /disco2
# mount /dev/xvdb /disco2

8- si deseas que se agrege el disco automaticamente al iniciar edita /etc/fstab y agrega

/dev/xvdb /disco2 ext3 defaults 1 2




viernes, 23 de marzo de 2012

Instalar Firebird + PHP en CentOS

Pasos para instalar firebird en CentOS, aunque fue probado en CentOS 6 no dudo que difiera a v5

PASO 1
Instala el repositorio de EPEL
http://fedoraproject.org/wiki/EPEL

PASO 2
ejecutamos en shell
#yum --skip-broken  install firebird-* php-interbase php-pdo*
y
#yum install firebird

PASO 3
iniciamos firebird y reiniciamos apache


#/etc/init.d/httpd  restart
#/etc/init.d/firebird-superserver start




y listo 

interbase

Firebird/InterBase Supportdynamic
Compile-time Client Library VersionFirebird API version 25
Run-time Client Library VersionLI-V6.3.1.26351 Firebird 2.5

DirectiveLocal ValueMaster Value
ibase.allow_persistentOnOn
ibase.dateformat%Y-%m-%d%Y-%m-%d
ibase.default_charsetno valueno value
ibase.default_dbno valueno value
ibase.default_passwordno valueno value
ibase.default_userno valueno value
ibase.max_linksUnlimitedUnlimited
ibase.max_persistentUnlimitedUnlimited
ibase.timeformat%H:%M:%S%H:%M:%S
ibase.timestampformat%Y-%m-%d %H:%M:%S%Y-%m-%d %H:%M:%S


PDO

PDO supportenabled
PDO driversfirebird, mysql, odbc, pgsql, sqlite

PDO_Firebird

PDO Driver for Firebird/InterBaseenabled










Como bloquera archivos adjuntos que son virus en postfix o plesk

   Como bloquear adjuntos del correo en Plesk/Postfix   1- edita el archivo  /etc/postfix/main.cf   2- busca el parametro mime_header_checks...