Архив рубрики: Web servers

Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

ELK: Elasticsearch+Logstash+Kibana — логи Tomcat и подключение двух удалённых хостов

13 сентября 2015
 

 Имеется два QA сервера — один в дата-центре Ирландии, другой — в США. Требуется собирать с них логи catalina.out и передавать на центральный сервер Logstash. Повторяем установку Logstash Forwarder, как это описано в посте ELK: Elasticsearch+Logstash+Kibana — добавление удалённого хоста и настройка Logstash Forwarder — и приступаем к настройке, например — файл конфигурации с QA-сервера из США:

NGINX: настройка SSL и HTTPS

10 сентября 2015
 

 Имеется веб-интерфейс Kibana и NGINX, настроенные по статье CentOS: установка Elasticsearch + Logstash + Kibana (ELK). Требуется ограничить доступ только по HTTPS. Создаём приватный ключ сервера: # cd /var/pki/tls # openssl genrsa -out private/logger.domain.com.key 2048 Generating RSA private key, 2048 bit long modulus …………………………………………….+++ ……………….+++ e is 65537 (0x10001)

Nagios: NGINX + PHP-FPM — установка на CentOS 6

24 июля 2015
 

 Система: # cat /etc/redhat-release CentOS release 6.5 (Final) Установка NGINX + PHP-FPM Устанавливаем: # yum install nginx php php-fpm php-common gcc glibc glibc-common gd gd-devel make net-snmp unzip Выключаем (не удаляем) Apache HTTP: # service httpd status httpd is stopped # chkconfig httpd off # chkconfig —list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Apache HTTP: настройка HTTPS и SSL

23 июля 2015
 

 Пример настройки выполняется на: # httpd -version Server version: Apache/2.2.29 (Unix) Server built: Mar 12 2015 03:50:17 # cat /etc/system-release Amazon Linux AMI release 2015.03 Создание ключей Устанавливаем необходимые пакеты: # yum install mod_ssl openssl # cd /etc/httpd # mkdir ssl

Nagios: Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!

14 июля 2015
 

 При отправке уведомления — Nagios сообщает об ошибке: Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update! The permissions on the external command file and/or directory may be incorrect. Read the FAQs on how to setup proper permissions. An error occurred while attempting to commit your command for processing

Nagios: мониторинг Tomcat

3 июля 2015
 

 Плагин написан на Python. Имеет возможность отслеживать статус, использование памяти, количество потоков и .т.д. Предполагается, что Nagios установлен согласно посту Nagios: установка на CentOS 7 + NGINX. Загружаем файл плагина: # cd /tmp # wget https://github.com/dduenasd/check_tomcat.py/archive/v2.0.tar.gz # tar xfp v2.0.tar.gz # cd check_tomcat.py-2.0

Nagios: установка на CentOS 7 + NGINX

1 июля 2015
 

 Краткая статья, без особых подробностей. Установка выполняется на CentOS 7. Вместо Apache HTTP — будет использоваться NGINX. Установка Nagios Важно: у Nagios 3.5 есть проблемы при работе с NGINX. Поэтому — будем устанавливать 4. Находим тут>>> последнюю версию (на момент написания — это была 4.1), качаем: # cd /tmp/ # wget http://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.1.0/nagios-4.1.0rc1.tar.gz # tar xfp nagios-4.1.0rc1.tar.gz Создаём… Читать далее »

CentOS: установка Tomcat 7 из репозитория с помощью yum

24 июня 2015
 

 Установить Tomcat 7 можно из репозитория JPackage 6. Устанавливаем сам репозиторий: # yum localinstall http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm Обновляем установленные приложения: # yum update

Tomcat: включить JMX-коннектор

19 июня 2015
 

 Задача — добавить JMX, что бы девелоперы могли мониторить состояние сервера с помощью VisualVM. Tomcat установлен из пакетов, с помощью yum. Создаём файл /usr/share/tomcat7/bin/setenv.sh. В него вписываем параметры JMX: #!/usr/bin/env bash export JAVA_OPTS=»-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=54.***.***.65″