Blog de Diego Prieto

Detección de virus y malware en Linux con ClamAV

En este artículo vamos a analizar cómo correr escaneos periódicos de ClamAV en una instancia con Debian, si tu sistema utiliza systemd podrás reproducir fácilmente los mismos pasos.

¿Qué es ClamAV?

ClamAV es un antivirus open-source pensado para la detección de troyanos, virus, malware y otro tipo de amenazas. Aunque fue lanzado en 2002 para sistemas UNIX, su versión más utilizada actualmente es la de GNU/Linux, contando también con soporte para MacOS e incluso Windows.

Seguir leyendo

La caja de herramientas de un equipo de soporte

Uno de los pilares fundamentales de STR Sistemas es el soporte técnico que ofrecemos y en este artículo queremos presentar las herramientas que utilizamos para ello.

Seguir leyendo

Ahorra disco en Clickhouse

ClickHouse es un sistema de gestión de bases de datos (DBMS) de código abierto, altamente escalable y orientado a columnas, diseñado específicamente para el análisis de datos en tiempo real. Desarrollado por Yandex, el gigante tecnológico ruso, ClickHouse fue lanzado en 2016 y desde entonces ha ganado una gran popularidad en la comunidad de análisis de datos.

clickhouse-logo_1.png

Seguir leyendo

Escalado con Patroni

En la continuación de la serie sobre Patroni que encontrarás en el blog, vamos a ver cómo escalar nuestro cluster. Para ello, partimos de la base tratada en el anterior post sobre la alta disponibilidad en PostgreSQL, que si no lo has visto o necesitas refrescar la memoria, aquí te lo dejamos.

Pero… ¿Por qué escalar?

Nos referimos a escalar a la capacidad de llevar a cabo una ampliación de los recursos del mismo, cuando hablamos de un sistema informático. Si este sistema es elástico podremos, además de ampliar, reducir los recursos. Esta ampliación puede ser de dos tipos: escalado horizontal o escalado vertical. El escalado horizontal consiste en añadir más instancias como las que está prestando ya el servicio, mientras que el escalado vertical consiste en ampliar los recursos de las instancias ya existentes.

Seguir leyendo

Bloat en PostgreSQL y el uso de vacuum

A menudo el performance de PostgreSQL se degrada con el tiempo cuando existe un alto volumen de lectura/escritura, lo que acaba provocando lentitud. Esto en muchas ocasiones es debido a que se produce el efecto conocido como “bloat”. No obstante, una correcta configuración y mantenimiento de PostgreSQL puede evitar estas situaciones y mantener nuestra base de datos con un rendimiento óptimo.

Al igual que muchos otros sistemas de base de datos, PostgreSQL está diseñado para permitir consultas de solo lectura de forma concurrente mientras se realizan actualizaciones de los datos. Esto es posible gracias al Multi-Version Concurrency Control (MVCC), un sistema que permite lecturas continuas generando múltiples snapshots de las transacciones y consolidándose finalmente. De esta manera se produce un mayor uso de disco para almacenar dichos snapshots, conociéndose como bloat.

Seguir leyendo

Unassigned shards y watermarks de Elasticsearch

Elasticsearch es un motor de búsqueda y analítica distribuido, gratuito y abierto para todos los tipos de datos, incluidos textuales, numéricos, geoespaciales, estructurados y no estructurados. Está desarrollado a partir de Apache Lucene y fue presentado por primera vez en 2010. Elasticsearch es el componente principal del Elastic Stack (ELK Stack), compuesto por Elasticsearch, Logstash y Kibana, que permite la ingesta, el enriquecimiento, el almacenamiento, el análisis y la visualización de datos.

Por su parte, Kibana es una aplicación de frontend que proporciona capacidades de visualización de datos y de búsqueda para los datos indexados en Elasticsearch, además de otras tareas de administración. Logstash es el software encargado de la ingesta, transformación y envío de los datos, en este caso a Elasticsearch.

Seguir leyendo

Configurando MySQL en Managed Database de Digital Ocean

Digital Ocean, al igual que muchos otros proveedores cloud, ofrece servicios de base de datos administrados, siendo uno de los motores de base de datos disponibles y de los más utilizados es MySQL.

La idea de este tipo de servicios es facilitar al usuario la creación y administración del mismo, con interfaces web intuitivas y limitadas a lo imprescindible. Además, incluye tareas administrativas como los backups, por lo que es un servicio que está listo para utilizar.

Seguir leyendo

Alta disponibilidad en PostgreSQL con Patroni (III)

En esta tercera parte de nuestra serie sobre la alta disponibilidad en PostgreSQL con Patroni, vamos a ver cómo configurar un servicio de HAproxy para acceder al cluster de Patroni y a obtener más información sobre su API y patronictl.

Si no has visto la primera y la segunda parte de esta serie, te recomendamos que lo hagas para ver por qué estamos utilizando Patroni, y cómo hemos configurado el servicio.

Al finalizar el anterior artículo ya contábamos con un cluster funcional de Patroni, pero para conectar al servicio, lo teníamos que hacer nodo a nodo. Esto no es funcional ya que en caso de fallo de alguno de los nodos, deberíamos elegir el nuevo leader para conectar.

Seguir leyendo

Páginas

Suscribirse a RSS - Blog de Diego Prieto

Newsletter de STR Sistemas

Suscríbete a nuestra newsletter para recibir contenido interesante del mundo DevOps y artículos escritos por nuestros técnicos

¡Usamos cookies propias y de terceros para mejorar tu experiencia en esta web! Si sigues navegando, consientes y aceptas estas cookies en tu ordenador, móvil o tablet.

Más información sobre las cookies y cómo cambiar su configuración en tu navegador aquí.

x