Простой мониторинг доступности сайта

Бесплатная “Яндекс Метрика” может уведомлять по почте и смс при недоступности сайта, но по тестам как то хреново работает.
Заюзал поэтому сайт uptimerobot.com:
  • Бесплатно: разные тесты (HTTP, keyword, ping, port), мониторинг каждые 5 мин с уведомлением на почту, логи хранятся 2 месяца, можно добавить до 50 серверов
  • Платно: интервал мониторинга каждую минуту, оповещать по смс, хранить логи до 12 месяцев и можно добавить много-много серверов
Мне достаточно бесплатного варианта за глаза.

Читать дальше

Недозапуск apache (Active: failed), firewalld и других служб на VDS сервере FirstVDS

По какой-то причине после ребута моей виртуалки CentOS7 со стороны платформы виртуализации FirstVDS критичные службы (apache/httpd, firewall-cmd/firewalld, недозапуск systemd) автоматически могут не завестись. При этом при ребуте виртуалки вручную из консоли или через web-интерфейс управления все ок.

~$ uptime 
14:42:50 up 4:59, 1 user, load average: 0.00, 0.01, 0.05 

~$ pstree 
systemd─┬─NetworkManager───2*[{NetworkManager}] 
├─agetty 
├─auditd───{auditd} 
├─crond 
├─dbus-daemon 
├─mysqld_safe───mysqld───21*[{mysqld}] 
├─rsyslogd───{rsyslogd} 
├─sshd───sshd───sshd───bash───pstree 
├─systemd-journal 
├─systemd-logind 
└─systemd-udevd

Вариант 1 light ;)
~$ sudo service httpd status
Redirecting to /bin/systemctl status httpd.service
● httpd.service - The Apache HTTP Server
 Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
 Active: failed (Result: signal) since Sun 2016-09-04 12:07:50 MSK; 1h 49min ago
 Docs: man:httpd(8)
 man:apachectl(8)
 Process: 670 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=killed, signal=KILL)
 Main PID: 670 (code=killed, signal=KILL)
 Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"

Sep 04 12:04:53 weril.me systemd[1]: Starting The Apache HTTP Server...


Читать дальше

HP LoadRunner

HP LoadRunner – утилита для нагрузочного (как я понял и не только) тестрования. С помощью нее можно создавать разные запросы на сайт/приложение/БД и анализировать отдачу. Можно писать скрипты. Бесплатная лицензия на 50 пользователей.

Читать дальше

Ruby: простой Web Server на базе WEBrick

В Ruby есть встроенный сервер WEBrick. У него есть довольно богатый функционал, но юзать его не рекомендуют (как минимум из-за отсутствия документации и однопоточности). Для целей production могут использоваться другие ruby-сервера: puma, unicorn, rainbows.

WEBrick::HTTPAuth
WEBrick::HTTPAuth::Authenticator
WEBrick::HTTPAuth::BasicAuth
WEBrick::HTTPAuth::DigestAuth
WEBrick::HTTPAuth::Htdigest
WEBrick::HTTPAuth::Htgroup
WEBrick::HTTPAuth::Htpasswd
WEBrick::HTTPAuth::ProxyAuthenticator
WEBrick::HTTPAuth::ProxyBasicAuth
WEBrick::HTTPAuth::ProxyDigestAuth
WEBrick::HTTPAuth::UserDB
WEBrick::Cookie

Поднимаем простой http сервер. 



Читать дальше

vk, ya, youtube web servers

Интересно, VK (как и yandex и многие другие нагруженные ресурсы, в том числе внутренние у компаний) в основном использует nginx, но есть судя по всему и apache. У youtube свой собственный  YouTubeFrontEnd.
Request URL:https://queuev4.vk.com/im467
Cache-Control:no-store
Connection:keep-alive
Content-Length:126
Content-Type:text/javascript; charset=UTF-8
Date:Wed, 31 Aug 2016 19:13:50 GMT
Pragma:no-cache
Server:Apache
Request URL:https://vk.com/al_im.php
cache-control:no-store
content-encoding:gzip
content-length:1838
content-type:text/plain; charset=windows-1251
date:Wed, 31 Aug 2016 19:13:24 GMT
pragma:no-cache
server:nginx


Читать дальше