viernes, 22 de marzo de 2013

Federated en MySQL Server 5.5.28 de Opensuse 12.2

0 comentarios, Publicado por Covent en 16:22 ,
Si has llegado hasta aqui es probable que hayas visto que instalando el mysql server desde el yast de opensuse (probado en la version 12.2), no aparece por ninguna parte el "federated engine"...

Una de las formas que puedes hacer para habilitarlo es :

# mysql -u root -p
mysql > install plugin federated soname 'ha_federated.so';
Query OK, 0 rows affected, 1 warning (0.10 sec)

mysql> show engines;
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                    | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                             | NULL         | NULL | NULL       |
| MyISAM             | YES     | MyISAM storage engine                                      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                         | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
7 rows in set (0.03 sec)

mysql> exit

Ahora ya lo tienes, tan solo falta editar el archivo my.cnf y agregara federated debajo de la etiqueta [mysqld]






Si esta informacin te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

martes, 19 de marzo de 2013

ndomod: Still unable to connect to data sink.

0 comentarios, Publicado por Covent en 12:54 ,
Para corregir este problema hay varias soluciones. Algunas de ellas son:

1. Verificar en los archivos de configuración ndo2db.cfg que los archivos se crean en directorios con permisos

2. Probar a a darle permisos 777 a ndo.sock

3. Verificar los permisos de ndomod.o y ndo2db

Si necesitas más ayuda puedes revisar esta guía






Si esta informacin te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

Guía para instalar NDOUTILS

12 comentarios, Publicado por Covent en 12:49 ,
Este procedimiento ha sido probado en RHEL 5/6 y en Fedora

1.- Instalamos algunos prerequisitos:
# yum install gcc gcc-c++ libdbi-dbd-mysql mysql mysql-devel mysql-server
Ojo, hay que configurar mysql. Eso significa que en algunos sistemas operativos como opensuse hay que habilitar el servicio en el runlevel; en el resto vale con arrancar el servicio y luego configurar con el script mysql_secure_intallation. Hay varias formas de configurar mysql, esta es una más.

2.- Creamos la base de datos que alojará todos los datos de Nagios:
# mysql -u root -p
mysql> create database nagios;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
++
| Database |
++
| information_schema |
| mysql |
| nagios |
| otrs |
| test |
++
5 rows in set (0.10 sec)

3.- Creamos el usuario y le damos privilegios sobre la base de datos:
mysql> GRANT ALL ON nagios.* TO ‘nagios’@'localhost’ IDENTIFIED BY “nagios”;
Query OK, 0 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.04 sec)
mysql> quit

4.- Descargamos, descomprimimos y compilamos ndoutils:
# cd /root/
# wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
# tar xvzf ndoutils-1.4b9.tar.gz
# cd ndoutils-1.4b9
# ./configure
# make

En el caso que existieran errores revisar config.log
# cd /root/ndoutils-1.4b9/
# less config.log

5.- Copiar ndomod y ndo2db y asignar los permisos correspondientes:
# cp /root/ndoutils-1.4b9/src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp /root/ndoutils-1.4b9/src/ndo2db-3x /usr/local/nagios/bin/ndo2db
# chmod 755 /usr/local/nagios/bin/ndo2db
# chmod 755 /usr/local/nagios/bin/ndomod.o

6.- Crear las tablas para la base de datos:
# cd /root/ndoutils-1.4b9/db/
# ./installdb -u nagios -p nagios -h localhost -d nagios

DBD::mysql::db do failed: Table ‘nagios.nagios_dbversion’ doesn’t exist at ./installdb line 51.
** Creating tables for version 1.4b9
Using mysql.sql for installation…
** Updating table nagios_dbversion
Done!

7.- Copiar archivos de configuracion y asignar los permisos correspondientes:
# cp /root/ndoutils-1.4b9/config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
# cp /root/ndoutils-1.4b9/config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# chmod 775 /usr/local/nagios/etc/ndo*
# chown nagios:nagios /usr/local/nagios/etc/ndo*

8.- Editar nagios.cfg:
# vi /usr/local/nagios/etc/nagios.cfg

event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

9.- Editar ndo2db.cfg y ndomod.cfg:
# vi /usr/local/nagios/etc/ndo2db.cfg
socket_type=unix
#socket_type=tcp

socket_name=/usr/local/nagios/var/ndo.sock

db_user=nagios
db_pass=nagios

No debería ser necesario cambiar ndomod.cfg, estos son los valores correctos:
# vi /usr/local/nagios/etc/ndomod.cfg
instance_name=default
#output_type=tcpsocket
output_type=unixsocket
output=/usr/local/nagios/var/ndo.sock
tcp_port=5668
use_ssl=0
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2

10.- Iniciar ndo2db y reiniciar Nagios:
# /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg

# ps -ef | grep ndo2db
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart
Para comprobar si todo funciona perfectamente
# tail -f /usr/local/nagios/var/nagios.log
Deberias encontrar un mensaje similar a "items flushed successfully", sino toca revisar los archivos de configuración.





Si esta informacin te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 11 de marzo de 2013

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

2 comentarios, Publicado por Covent en 15:41 ,

1. Detenemos el servicio de MySQL
# /etc/init.d/mysql stop

 2. Saltamos los privilegios de MySQL
#  /usr/bin/mysqld_safe --user=mysql --skip-grant-tables

 3. Abrimos otra terminal y escribimos
> mysql

 4. Ya estamos dentro de la Base de Datos por lo tanto usamos la base de datos llamada mysql
> use mysql;

5. Actualizamos el campo Password del usuario root de la siguiente manera
> UPDATE user SET Password=PASSWORD('nuestro_password') WHERE user='root';

 6. Salimos
> exit;

 7. Iniciamos una nueva sesin en la base de datos desde la terminal
# mysql -u root -p





Si esta informacin te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias