harlyman
Usuario (Argentina)
Buenas, vuelvo con algo que me tuvo en vela un par de dias, esta instalación se basa en distribuciones basadas en debian, para los que no saben que es Zabbix, abajo dejo una traducción del overview de su sitio oficial. Prometo mas adelante confeccionar nuevos post para el monitoreo de Apache, Postgre, Raid por software y iLO para servidores Proliant. Zabbix fue creado por Alexei Vladishev , y actualmente está desarrollando activamente y apoyado por SIA Zabbix . Zabbix es una solución de monitorización distribuida de código abierto de clase empresarial. Zabbix es el software que controla varios parámetros de una red y la salud e integridad de los servidores . Zabbix utiliza un mecanismo de notificación flexible que permite a los usuarios configurar alertas basadas en correo electrónico para prácticamente cualquier evento. Esto permite una reacción rápida a los problemas del servidor . Zabbix ofrece excelentes características de visualización de datos de informes y en base a los datos almacenados. Esto hace ideales Zabbix para planificar la capacidad . Zabbix admite votación y captura . Se accede a todos Zabbix informes y estadísticas, así como los parámetros de configuración, a través de una interfaz basada en la web . Una interfaz basada en la web asegura que el estado de la red y el estado de los servidores se puede evaluar desde cualquier lugar. Configurado correctamente , Zabbix puede desempeñar un papel importante en el control de la infraestructura de TI . Esto es igualmente cierto para las pequeñas organizaciones con unos pocos servidores como para las grandes empresas con un gran número de servidores. Zabbix es libre de costo . Zabbix se escribe y se distribuye bajo licencia GPL Pública General GNU versión 2 . Esto significa que su código fuente se distribuye gratuitamente y está disponible para el público en general. Soporte comercial está disponible y proporcionada por Zabbix Company. Aprenda más sobre las características Zabbix . ######Server Zabbix y su Agente###### *Instalar apache2, zabbix server, psql, nmap apt-get install zabbix-server-pgsql zabbix-frontend-php nmap * Configurar el postgre para el usuario zabbix su - postgres -c "echo "create user zabbix with password 'zabbix';" | psql" su - postgres -c "echo "create database zabbix owner zabbix;" | psql" * Descomprimimos las consultas para cargar la data a la base cd /usr/share/zabbix-server-pgsql/ gunzip *.gz * Habilitamos el bash del usuario zabbix usermod zabbix -s /bin/bash * nos conectamos como zabbix al postgre su - zabbix * Corremos las consulas como zabbix, sirve para comprobar que este bien creado!, OJO el orden es importante! psql -U zabbix zabbix < schema.sql psql -U zabbix zabbix < images.sql psql -U zabbix zabbix < data.sql * desabilitamos el bash del usuario zabbix usermod zabbix -s /bin/false * cambiar la conf del pg_hba.conf, dejar todos los metodos de autentificacion como trust # Database administrative login by Unix domain socket local all postgres trust # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: #host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 trust # IPv6 local connections: host all all ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. #local replication postgres trust #host replication postgres 127.0.0.1/32 trust #host replication postgres ::1/128 trust * Configuramos unos parametros en el server para mejorar la performance StartPollers=15 StartDiscoverers=0 OJO, eso bloquea los escaneos de agentes * Habilitamos el zabbis-server sed -i 's/START=no/START=yes/gi' /etc/default/zabbix-server * Cambiamos defaults del php segun requisitos del zabbix sed -i 's/post_max_size = 8M/post_max_size = 16M/gi' /etc/php5/apache2/php.ini sed -i 's/max_execution_time = 30/max_execution_time = 300/gi' /etc/php5/apache2/php.ini sed -i 's/max_input_time = 60/max_input_time = 300/gi' /etc/php5/apache2/php.ini sed -i 's/;date.timezone =/date.timezone = America/New_York/gi' /etc/php5/apache2/php.ini * Copiamos la conf por defecto del zabbix para nuestro apache2 cp -f /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf ln -s /etc/apache2/conf-available/zabbix.conf /etc/apache2/conf-enabled/zabbix.conf * Comprobamos que este habilitado el modulo de alias, deberia! a2enmod alias * Copiamos la conf por defecto del zabbix para el PHP cp -f /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php * Editamos la configuración para la conección a nuestra base de zabbix nano /etc/zabbix/zabbix.conf.php * Reiniciamos los servicios service apache2 restart service zabbix-server restart * Instalamos el agente para nuestro server, OJO, según comentarios no es necesario, dado que el monitorea a los demas servers, pero sino, siempre nos alerta de la falta de comunicación, y a mi eso no me parece bien, lo recomiento apt-get install zabbix-agent * Unas de las consultas que realiza el agente es un nmap al host, para que esto sea posible es necesario dar privilegios al usuario zabbix visudo - agregamos lo siguiente # User privilege specification ... zabbix ALL=(root) NOPASSWD:/usr/bin/nmap ... ######Server Zabbix y su Agente INSTALADOS!!###### ######Agente Zabbix###### * Instalación de los agentes en los server a monitorear apt-get update apt-get install zabbix-agent nmap * Configuramos nuestro agente sed -i 's/Server=127.0.0.1/Server=/gi' /etc/zabbix/zabbix_agentd.conf - sino ponemos puerto, toma el conf por defecto 10051 sed -i 's/ServerActive=127.0.0.1/ServerActive=:/gi' /etc/zabbix/zabbix_agentd.conf - OJO escapar los espacios, debe ser el mismo nombre con el que vallamos a cregar el host en nuestro server sed -i 's/Hostname=Zabbix server/Hostname=/gi' /etc/zabbix/zabbix_agentd.conf * Damos privilegios al usuario zabbix sobre nmap visudo - agregamos lo siguiente # User privilege specification ... zabbix ALL=(root) NOPASSWD:/usr/bin/nmap ... * Reiniciamos el servicio de nuestro Agente service zabbix-agent restart ######Agente Zabbix INSTALADO!!###### ######Zabbix Frontend###### * Nos logeamos por primera vez, OJO case sensitive http:///zabbix -> usuario: Admin / clave: zabbix * Habilitamos el monitoreo de nuestro Zabbix server Configuration -> Hosts Abrimos el Host haciendo clikc "Zabbix server" modificamos el "Status" -> "Monitored" -> "save" * Creamos nuestros Host a monitorear Configuration -> Hosts Abrimos el Host haciendo clikc "Zabbix server" Clonamos este Host haciendo click en el boton "clone" Cambiamos el nombre por el que debamos "Host name" Cambiamos el grupo por el que creamos, en mi caso "Linux servers" y removemos el de "Zabbix servers" Cambiamos el ip el agente en "Agent interface", colocamos el ip de nuestro Host, acapodemos cambiar el puerto al que deseamos que consulta Eliminamos el template para el Zabbix server, "Templates" -> "Template App Zabbix Server" -> "Unlink" Guardamos nuestro Host, click en el boton "save" ######Zabbix Frontend Configurado!!######
Buenas escribo este post porque quisas a alguno de los que me siga, o nuevos lectores de mis post les pasen y no sepan como resolverlo. Hoy por la mañana luego de una noche lluviosa y con cortes de luz intermitentes, uno de mis servidores, al iniciar daba este error: "kernel panic - not syncing : VFS : Unable to mount root fs on unknown - block (0,0) ", entre la desesperación por los tiempos para revivirlo y el apuro casi cometo el error de reinstalar todo y comenzar todo de nuevo " partiendo de los backup hechos ", pero se me ocurrio googlear y ver que podea obtener, y vualá. les pasos los pasos que realice yo y la fuente al final del post como siempre, aclaro que no se si fue solo mi caso pero debi agregar un parametro mas para que se logre solucionar el problema. Comencemos, este error se debe a que el indice del grub apunta a una partición que no cerresponde y por tal motivo no puede arrancar el kernel. Para solucionarlo debi realizar estos pasos. Bootié una live session Abrí una terminal sudo fdisk -l Ahí vi que la partición de sistema que bootea era /dev/sda2 y monte esta en mi /mnt, OJO, tener en cuenta que si se dispone de una partición esclusiva para el /boot, esta debe ir montara dentro de mu nuevo punto para el /, en este caso /mnt sudo mount /dev/sda2 /mnt sudo mount /dev/sda1 /mnt/boot luego sudo mount --bind /dev /mnt/dev sudo mount --bind /dev/pts /mnt/dev/pts sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys luego sudo chroot /mnt update-initramfs -u -v -t grub-install --recheck /dev/sda update-grub reboot y salió andando. Espero que le sirva a alguien!

Buenas, comenzamos con los post para monitoreo de distintas aplicaciones, en este caso, Apache. Partiendo de que ya tenemos el Zabix server funcionando por completo según nuestro , y teniendo en cuenta que, en este caso, nuestro agente se monto en un linux. * Dentro de nuestro equipo a monitorear creamos nu nuevo archivo con nuestros parametros nano /etc/zabbix/zabbix_agentd.conf.d/userparameter_apache.conf * Escribimo nuestros parametros de uso en el archivo antes creado UserParameter=apache[*],zabbixApache $1 * Creamos un directorio para nuestros scripts de zabbix mkdir /opt/zabbix * Controlamos permisos para el usuario zabbix chmod -R 755 /opt/zabbix * Creamos el script en bash que nos proveerá de la info solicitada nano /opt/zabbix/zabbixApache #! /bin/bash # # Name: zapache # # Checks Apache activity. # # Author: Alejandro Michavila # Modified for Scoreboard Values: Murat Koc, [email protected] # Version: 1.2 # rval=0 VAR=$(wget --quiet -O - http://localhost/server-status?auto) if [[ -z $VAR ]]; then exit 1 fi case $1 in 'TotalAccesses') echo "$VAR"|grep "Total Accesses:"|awk '{print $3}' rval=$?;; 'TotalKBytes') echo "$VAR"|grep "Total kBytes:"|awk '{print $3}' rval=$?;; 'Uptime') echo "$VAR"|grep "Uptime:"|awk '{print $2}' rval=$?;; 'ReqPerSec') echo "$VAR"|grep "ReqPerSec:"|awk '{print $2}' rval=$?;; 'BytesPerSec') echo "$VAR"|grep "BytesPerSec:"|awk '{print $2}' rval=$?;; 'BytesPerReq') echo "$VAR"|grep "BytesPerReq:"|awk '{print $2}' rval=$?;; 'BusyWorkers') echo "$VAR"|grep "BusyWorkers:"|awk '{print $2}' rval=$?;; 'IdleWorkers') echo "$VAR"|grep "IdleWorkers:"|awk '{print $2}' rval=$?;; 'WaitingForConnection') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "_" } ; { print NF-1 }' rval=$?;; 'StartingUp') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "S" } ; { print NF-1 }' rval=$?;; 'ReadingRequest') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "R" } ; { print NF-1 }' rval=$?;; 'SendingReply') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "W" } ; { print NF-1 }' rval=$?;; 'KeepAlive') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "K" } ; { print NF-1 }' rval=$?;; 'DNSLookup') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "D" } ; { print NF-1 }' rval=$?;; 'ClosingConnection') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "C" } ; { print NF-1 }' rval=$?;; 'Logging') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "L" } ; { print NF-1 }' rval=$?;; 'GracefullyFinishing') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "G" } ; { print NF-1 }' rval=$?;; 'IdleCleanupOfWorker') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "I" } ; { print NF-1 }' rval=$?;; 'OpenSlotWithNoCurrentProcess') echo "$VAR"|grep "Scoreboard:"| awk '{print $2}'| awk 'BEGIN { FS = "." } ; { print NF-1 }' rval=$?;; 'version') VAR=$(wget --quiet -O - http://localhost/server-status) echo "$VAR" | grep "Server Version:" | cut -f2 -d":" | cut -f1 -d "<" | sed -e 's/^ *//g' -e 's/ *$//g' rval=$?;; *) echo "zapache version: $zapachever" echo "usage:" echo " $0 TotalAccesses -- Check total accesses." echo " $0 TotalKBytes -- Check total KBytes." echo " $0 Uptime -- Check uptime." echo " $0 ReqPerSec -- Check requests per second." echo " $0 BytesPerSec -- Check Bytes per second." echo " $0 BytesPerReq -- Check Bytes per request." echo " $0 BusyWorkers -- Check busy workers." echo " $0 IdleWorkers -- Check idle workers." echo " $0 version -- Version of this script." echo " $0 WaitingForConnection -- Check Waiting for Connection processess." echo " $0 StartingUp -- Check Starting Up processess." echo " $0 ReadingRequest -- Check Reading Request processess." echo " $0 SendingReply -- Check Sending Reply processess." echo " $0 KeepAlive -- Check KeepAlive Processess." echo " $0 DNSLookup -- Check DNSLookup Processess." echo " $0 ClosingConnection -- Check Closing Connection Processess." echo " $0 Logging -- Check Logging Processess." echo " $0 GracefullyFinishing -- Check Gracefully Finishing Processess." echo " $0 IdleCleanupOfWorker -- Check Idle Cleanup of Worker Processess." echo " $0 OpenSlotWithNoCurrentProcess -- Check Open Slots with No Current Process." exit $rval;; esac if [ "$rval" -ne 0 ]; then echo "ZBX_NOTSUPPORTED" fi exit $rval # # end zapache * Creamos un link para poder acceder desde la linea de comandos ln -s /opt/zabbix/zabbixApache /usr/bin/zabbixApache * Habilitamos el modo server-status en nuestro apache a2enmod status * Reiniciamos nuestro Apache service apache2 restart * Reiniciamos nuestro Agente service zabbix-agent restart * Para testear nuestro item, desde el server! zabbix_get -s [ip_agente] -k "apache[version]" Para los intereresados dejo mi template para que los importen, perdon por no haberlo hecho antes, solo que creo que la informaicón que se vaya a monitorear es decición del que la necesita. <?xml version="1.0" encoding="UTF-8"?> <zabbix_export> <version>2.0</version> <date>2013-11-21T10:51:46Z</date> <groups> <group> <name>Templates</name> </group> </groups> <templates> <template> <template>Template App Apache</template> <name>Template App Apache</name> <groups> <group> <name>Templates</name> </group> </groups> <applications> <application> <name>Apache</name> </application> </applications> <items> <item> <name>Accesos Totales</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[TotalAccesses]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Activos</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[KeepAlive]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Bytes Por Request</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[BytesPerReq]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Bytes Por Seg.</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[BytesPerSec]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Cargando</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[Logging]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Coneciones Cerradas</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[ClosingConnection]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Correctamente Finalizado</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[GracefullyFinishing]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>DNS Lookup</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[DNSLookup]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Enviando Respuesta</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[SendingReply]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Esperando por Conección</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[WaitingForConnection]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Iniciado</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[StartingUp]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Request Leidos</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[ReadingRequest]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Request Por Seg</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[ReqPerSec]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Slot Abiertos Sin Procesos.</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[OpenSlotWithNoCurrentProcess]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Total KBytes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[TotalKBytes]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Trabajadores de limpieza Idle</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[IdleCleanupOfWorker]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Trabajadores Idle</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[IdleWorkers]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Uptime</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[Uptime]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> <item> <name>Versión</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>apache[version]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>4</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Apache</name> </application> </applications> <valuemap/> </item> </items> <discovery_rules/> <macros/> <templates/> <screens/> </template> </templates> <graphs> <graph> <name>Apache Conecciones Activas</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>1</sortorder> <drawtype>5</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template App Apache</host> <key>apache[KeepAlive]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>5</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template App Apache</host> <key>apache[SendingReply]</key> </item> </graph_item> <graph_item> <sortorder>0</sortorder> <drawtype>5</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template App Apache</host> <key>apache[WaitingForConnection]</key> </item> </graph_item> </graph_items> </graph> </graphs> </zabbix_export>
Instalación de un linux Mint con RAID 1 por software. Esta guia se basa en el video https://www.youtube.com/watch?v=o0XHv3gV-sc abrir terminal * $sudo -s * apt-get install mdadm Particionar discos, crear una partición en el disco primario para /boot sda = [ / ] [ swap ] sdb = [ / ] [ swap ] crear e inicializar los array, sincronizar las fuentes y montar el CD * mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/sda1 /dev/sda1 (dev/md0 es el RAID 1 y las particiones son las sda1 y sdb1) * mdadm --create /dev/md1 --verbose --level=1 --raid-devices=2 /dev/sda2 /dev/sda2 (dev/md1 es el RAID 1 y las particiones son las sda2 y sdb2) * mdadm --create /dev/md2 --verbose --level=1 --raid-devices=2 /dev/sda3 /dev/sda3 (dev/md1 es el RAID 1 y las particiones son las sda3 y sdb3) * mkfs.ext4 /dev/md0 * mkfs.ext4 /dev/md1 * mkswap /dev/md1 * mkdir /target * mkdir /source * mount /dev/md1 /target/ * mkdir /target/boot * mount /dev/md0 /target/boot * mount -o loop -t squashfs /live/image/casper/filesystem.squashfs /source/ rsync para instalar (esto tarda) * rsync -avz /source/ /target/ * cp /var/cache/apt/archives/* /target/var/cache/apt/archives/ desmontar el CD * umount /source montar puntos especiales en el / * mount --bind /dev /target/dev * mount --bind /tmp /target/tmp * mount --bind /sys /target/sys * mount --bind /proc /target/proc * mount --bind /dev/shm /target/dev/shm * mount --bind /dev/pts /target/dev/pts cp resolv.conf * cp /etc/resolv.conf /target/etc/ chroot en el RAID * chroot /target/ instalar mdadm * apt-get install mdadm configurar nuestro timezone, locales y keyboard * dpkg-reconfigure tzdata * dpkg-reconfigure locales * dpkg-reconfigure keyboard-configuration borrar el usuario, en mi caso mint (por ser la distro Mint) * userdel -rf mint editar el archivo mdm.conf * nano /etc/mdm/mdm.conf * boorar todas las lineas del TAG [ deamon ] remover todos los paquetes que no son necesarios * apt-get remove --purge live-initramfs live-config live-config-sysvinit live-installer set nuevo password para root * passwd crear usuario para acceso * adduser [nombre de usuario] agregar el usuario al sudo group * usermode -a -G sudo [nombre de usuario] editar fstab con la nueva tabla /, /boot, /proc and swap * nano /etc/fstab * tabla completa con un RAID / y un RAID swap proc /proc proc defaults 0 0 /dev/md0 /boot ext4 defaults 0 2 /dev/md1 / ext4 defaults 0 1 /dev/md1 swap swap defaults 0 0 set nombre del host * echo '[nombre del host]' > /etc/hostname * sed -e 's/mint/[nombred del host]/' -i /etc/hosts (si no existe el archivo crearlo con touch) configurar grub y correr grub-install en el disco donde vayamos a botear * dpkg-reconfigure grub-pc * grub-install /dev/sda * grub-install /dev/sdb exit chroot * exit desmontar sistema * umount /target/tmp * umount /target/sys * umount /target/proc * umount /target/boot * umount /target/dev reboot ...