• Как мониторить или пинговать свои сервера/VPS своими силами?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Если у вас вебсайт на VPS (или любой ендпойнт отдающий данные по хттп) то можете сделать
    https://www.labnol.org/internet/website-uptime-mon...
    получается вполне себе бюджетненько
    Ответ написан
    4 комментария
  • Можно ли управлять cmd виндовса с андроида?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    CMD - нет. Вообще, забудьте про это средство.

    Начиная с W10(и соответствующей серверной OS) есть возможность использовать встроенный openssh сервер, подготовленный MS, но вопрос, что через него вам будет доступно для управления - никогда не пробовал его использовать.
    С клиентской стороны используем для управления любой нормальный ssh клиент для андроида.
    Ответ написан
    Комментировать
  • Скрипт мониторинга связи с сетью?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Предупреждаю, следующи скрипт написан ради шутки, но делает то чего вы хотите :D
    Открываете powershell и запускаете:
    for ($true) {sleep 20; if (!(Test-Connection 'comp1' -Quiet -Count 1) -and !(Test-Connection 'comp2' -Quiet -Count 1)) {sc ($env:TEMP+'\warning.txt') -Value 'Wake up, Neo. You obosralsya';start 'notepad' -argumentlist ($env:
    TEMP+'\warning.txt')}}
    Ответ написан
    Комментировать
  • Счего начать изучение DevOps?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Saboteur неплохо ответил(что не отменяет того что все остальные ответившие тоже правы)
    Девопс - это практики. Это не набор инструментов( инструменты используются на определенных этапах, реализация которых необходима для приближения к идеалу), однако определенные необходимые инструменты опять же есть.
    Про девопс можно прочитать очень много информации, но я, как админ (win-админ :D) вижу ситуацию для вас, как и любого, с опсовой основой, примерно так:
    1. Жирным вы выделили вопросы который для вас вот конкретно сейчас не играют ни малейшей роли. Дмитрий Шицков и Saboteur написали почему: зависит от проекта.
    2. Завет любого ops-а: автоматизируй всё что можно
      Если выбор между configuration management (chef, ansible, puppet и тд) и скриптами - то лучше первое. Хотя и тут можно поспорить, у меня в проекте chef-ом автоматизированное не очень-то используется на последнем этапе доставки в прод, поскольку мы все равно запечатываем машину и запускаем в AWS с asg без пост-конфигурации. Тут можно до посинения спорить хорошо это или нет, но скрипты в идеальном мире проигрывают DSL
    3. Вы пишете код для автоматизации
      Вам понадобится git (который тянет за собой git-хостинг: bitbucket, github, gitlab и тп.) и навыки правильной работы с гитом. Для отслеживания и планирования изменений - понадобится какой-нибудь таск трекер (jira, таск трекер встроенный в gitlab, что-то другое).
    4. Инфраструктура как код
      Автоматизируй всё означает автоматизацию развертывания инфраструктуры
      Здесь уже вступают в силу особенности вашего окружения - в облаках вы скорее всего захочете использовать terraform или, например, CloudFormation в AWS - встроенное средство оркестрации, или же будете сразу все запускать в контейнерах - docker , kubernetes используя соответствующие инструменты.
    5. Мониторинг
      Без правильного и подходящего вашему продукту мониторинга(+логирования) жить нельзя. И это было еще до DevOps тренда - это классика администрирования. Здесь ничего не посоветую, с Zabbix-ом сам не ужился, переехал на influx и прилегающие (TICK stack). Для логирования - graylog, ELK. В некоторых частях используется prometheus который в том числе и для кубера удобен. В общем - с чем подружитесь.


    Это только то, что вы уже должны знать и вам легче будет к ним приступить.
    Будете хорошо ориентироваться (не только знать, но и выбрать правильные инструменты, уметь построить правильный пайплайн) - вас с руками оторвут, несмотря на то что вы можете быть слабы в других областях (тестирование, билд и проч.)

    Для примерного осознания всего цикла можно посмотреть на (картинка относительно рандомная,таких много, два года назад я ориентировался по другой, с более подходящим мне списком инструментов, но найти не могу =( )
    Slide1.jpeg

    P.S. Еще раз хочу отметить что описанное выше основано на личном опыте и это - движение в devops со стороны ops. Есть те, кто сразу пытаются строить все по девопсу параллельно обучаясь опсовой части и девелоперской( видел таких, не у всех получалось ). Есть те, кто двигается в девопс со стороны Dev. Все будут иметь разные мнения что важно для того, чтобы начать
    Ответ написан
    1 комментарий
  • Софт для техподдержки?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Не могу вам посоветовать 100% как замену freshdesk но если у вас есть навыки админа - можно попробовать использовать open ticker request system community edition
    https://community.otrs.com/download-otrs-community...
    когда-то я ставил OTRS для отдела занимавшегося обработкой заявок клиентов. Возможностей у данной системы было много.
    Однако после моего опыта использования они разделили продукт на бизнес версию и комьюнити версию и возможностей комьюнити версии я не знаю.
    Ответ написан
    Комментировать
  • Как разделить текстовый файл на части с равным количеством строк?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    забудьте про cmd
    Powershell гораздо легче дастся вам в освоении.
    пример для вашего случая
    $file = get-content "путь к файлу"
    $parts = 4 #количество частей
    $lines = [math]::Round($file.Length/$parts) 
    for ($i = 0; $i -le $parts; $i++) {
        $file | Select -Skip ($lines*$i/1) -First ($lines*($i+1)/1) | Set-Content -Path "путь к целевой папке\part_$i.txt"
    }

    Быстро он будет работать только в случае относительно небольших файлов. поскольку файл загружается в память полностью.
    Если размер вашего файла идет на гигабайты - можете попробовать адаптировать под вас скрипт
    https://stackoverflow.com/questions/1001776/how-ca...
    В скрипте есть условие сравнения с размером целевых файлов - вы можете изменить его на условие сравнения с количеством строк в файле
    Ответ написан
    4 комментария
  • DHCP+Powershell. Какие права дать пользователю для получения информации о DHCP через Powershell?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Возможно, путь в статье поможет и вам.
    https://secureidentity.se/delegate-dhcp-admins-in-...
    Только читайте внимательнее: автор решает другую задачу: как дать административный доступ к DHCP пользователю без админских прав. Про доступ на чтение - у него в конце одна строка "сделайте по аналогии" :D
    Заодно там есть кратенько почему эти две дефолтные группы "не работают"

    P.S. По хорошему, вам бы не заморачиваться всем этим, а просто раз в минут 5 выгружать необходимую статистику в файл, а пользователю работать с файлом, без непосредственной работы со службами. Но все зависит от того какую задачу вы на самом деле решаете. В вопросе у вас сформулирована проблема с уже выбранным решением, с которой поможет разобраться приведенная статья, но, возможно, не стоит настолько усложнять схему и выдавать права там где они реально не нужны
    Ответ написан
    Комментировать
  • Как расшарить папку с компьютера для KODI (Raspberry Pi 3)?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Тоже использую kodi
    В коди можно добавить dlna источники: например проигрыватель windows media умеет таким быть.
    Я не знаю, есть ли в ltsb он, но со своего компа (w10pro) я не заморачивался и включил стриминг.
    Все библиотеки которые есть в windows media player - отлично открываются.
    Ответ написан
    Комментировать
  • Как загрузиться по PXE с хоста Debian в Hyper-V?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Судя по тексту, ноутбук не получает IP от DHCP сервера установленного на вашем дебиане.
    Соответственно вопросы:
    - получает ли windows ip адрес с dhcp на вашем дебиане?
    - Верные ли сетевые настройки получает?

    Ну и как основное подозрение - у вас виртуальный свитч на HyperV настроен неверно (но как его настроить верно я не подскажу, вариантов вашей конфигурации масса)
    Из вариантов на "проверить" это доступность дебианчика извне hyperv, отсутствие проблем с работой dhcp сервера, отсутствие других dhcp в вашей сети, прохождение броадкаст запросов извне к вашему dhcp серверу.

    Как вариант на протестировать саму схему сетевой загрузки - создайте микровиртуалку на hyperv и загрузите ее по PXE. Все ли отработает нормально?

    Тут пока что можно посоветовать
    Ответ написан
    Комментировать
  • Как отключить фаервол на Amazon?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    На AWS есть три уровня сетевой защиты:

    Network ACL - Работает на уровне элемента subnet
    для открытия доступа со всего интернета нужно настроить правило разрешающее доступ к инстансу с адреса 0.0.0.0/0 и правило разрешающее доступ с инстанса на адрес 0.0.0.0/0. То есть и снаружи и наружу. По умолчанию так и настроено. Если ничего не меняли - то можно просто проверить.

    Security Group - Работает на уровне сетевого интерфейса вашего инстанса
    Для открытия доступа из всего интернета надо создать правило разрешающее доступ с адреса 0.0.0.0/0 к инстансу и надо добавить правило разрешающее доступ с инстанса к адресу 0.0.0.0/0. Тут стоит отметить что если вы создаете инстанс в web консоли Amazon AWS то второе правило создается автоматически. Если вы создаете через API - то его создавать надо.

    instance firewall - работает внутри вашей машины. Настраивается соответственно инструкциям - но в общем и целом нужно открыть доступ с 0.0.0.0/0 или отключить его правильно.

    Хочу отметить, что это не рекомендованный способ, потому что вы сразу становитесь уязвимы к атакам хакеров. Но решать вам, и правильный способ искать - тоже ваша задача.
    Ответ написан
  • Как организовать VPN для удаленных сотрудников без маршрутизации лишнего трафика?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    athacker написал правильную мысль, но, к сожалению, винда это винда.
    windows клиент для VPN(кроме W10, судя по документации) по умолчанию направляет весь (0.0.0.0/0) трафик в туннель и это может привести к некоторым неработоспособным ситуациям.
    По факту, с Windows единственное гарантированное работающее(без сюрпризов) решение - это использовать powershell коммандлет add-vpnconnectionroute который при поднятии VPN соединения подцепит правильный роут к нему.
    Ну и соответственно создавать VPN соединение не руками а powershell скриптом.
    Подробнее - в доках стронгсван https://wiki.strongswan.org/projects/strongswan/wi...
    Ответ написан
    Комментировать
  • Как настроить ssl в haproxy для нескольких сайтов?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    в конфиге фронтенда указывайте папку с сертификатами.
    что-то вроде
    frontend fe_main
    bind *:443 ssl crt /etc/haproxy/crt
    В папке /etc/haproxy/crt должны лежать файлы сертификатов с полной цепочкой и приватным ключом (если у вас 1й работает то скорее всего вы все правильно делаете в этом пункте)
    Обработка сертификатов будет производиться в порядке сортировки файлов: если у вас два файла сертификата на один домен, но один файл назван domain.name.pem а второй www.domain.name.pem то всегда будет работать первый для сайта domain.name
    Ответ написан
  • Как настроить https на балансировщике на aws?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Сертификат можно выпустить на сервисе amazon ACM для вашего домена, привязанного к адресам балансировщика.
    Ответ написан
    1 комментарий
  • Как настроить ssl только для папки на сайте?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    нет ничего проще: делаете сертификат для сайта site.ru
    везде, где только можно, используете ссылки http : //site.ru
    а пути к folder - https : //site.ru/folder
    А кто зашел по https на другие страницы - ссзб
    Ответ написан
  • Почему Chrome при переходе на сайт lk2.service.nalog.ru отправляет на поддельный сертификат?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    читайте подробно
    https://en.wikipedia.org/wiki/StartCom

    если коротко: startcom скомпрометировали и все ведущие производители браузеров так или иначе сильно ограничили доверие к сертификатам выпущенным startcom\wosign
    И, если вы имеете к этому отношение: в 2020 году все сертификаты выпущенные старткомом будут отозваны
    Ответ написан
    Комментировать
  • Сайт на EC2 недоступен по ip, Что делать?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Если это все шаги которые вы проделали, значит вы забыли открыть доступ по порту 80 к вашему инстансу.
    По умолчанию, открыт только ssh\rdp доступ - вы настраивали это правило когда запускали инстанс руками. Скорее всего прокликали и не заметили, хоть там
    и предлагается не открывать на 0.0.0.0/0.
    Откройте список инстансов, выберите внизу в свойствах его security group
    Откройте ее, выберите inbound
    Добавьте правило доступа для порта 80 (есть темплейт "http") и требуемого диапазона IP адресов в формате CIDR - есть возможность выбрать "my ip" и доступ ограничится только для вашего выходного IP адреса у вашего провайдера.
    По идее, лучше всего будет отредактировать правило для 22-го порта и выбрать там my ip.

    Описанное выше - не единственная точка, которую нужно проверить.
    Другие варианты:
    локальный файрвол на машине
    AWS Network ACL
    недоступность IP адреса из вашей страны (в России РКН еще не все разблокировал)
    Ответ написан
    1 комментарий
  • В чем разница между MPC HC и K-Lite Codec Pack?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Здесь два вопроса, лучше задавайте их по отдельности.
    Отвечу на первый, поскольку на второй отвечать - заниматься гаданием.
    MPC - это плеер поставляющийся с k-lite codec pack
    Он больше не обновляется.
    Возможно, это ответ и на ваш второй вопрос.
    Используйте VLC, его разработка не прекращена.
    Ответ написан
    4 комментария
  • При помощи какого расширения для Google Chrome можно скачать изображения содержащееся на сайте?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Bookmarklets
    Как добавить : создаете закладку и в адрес её вписываете указанный код.
    ListAllImages - открывает все изображения текущей страницы на отдельной странице без других элементов html
    javascript:Ai7Mg6P='';for (i7M1bQz=0;i7M1bQz<document.images.length;i7M1bQz++){Ai7Mg6P+='<img src='+document.images[i7M1bQz].src+'><br>'};if(Ai7Mg6P!=''){document.write('<center>'+Ai7Mg6P+'</center>');void(document.close())}else{alert('Sorry! I found no images on this page.')}

    OpenThisImage - открывает самое большое изображение на странице.
    javascript:a=Array.from(document.images).sort(function(a,b){return(b.width*b.height-a.width*a.height)});if(a.length){location=a[0].src}else{window.alert('Could not find image');}

    LinkedImages - открывает все ссылки на изображения на текущей странице в одном новом окне
    javascript:(function(){function I(u){var t=u.split('.'),e=t[t.length-1].toLowerCase();return {gif:1,jpg:1,jpeg:1,png:1,mng:1}[e]}function hE(s){return s.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;').replace(/"/g,'&quot;');}var q,h,i,z=open().document;z.write('<p>Images linked to by '+hE(location.href)+':</p><hr>');for(i=0;q=document.links[i];++i){h=q.href;if(h&&I(h))z.write('<p>'+q.innerHTML+' ('+hE(h)+')<br><img src="'+hE(h)+'">');}z.close();})()

    ImageDownloader - скачивает изображение на странице. Первое :D
    javascript:;(function() {var images = [].slice.call(document.querySelectorAll('img'));try {images.forEach(function(img){downloadImage(img)})} catch (e) {alert('Download failed.');console.log('Download failed.', e)}function downloadImage(img) {var link = document.createElement('a');link.setAttribute('href', img.src);link.setAttribute('download', '');link.click()}}).call(window);


    P.S. Это - моя подборка, даже и не вспомню когда и где взял. В интернете вы сможете найти, а если пишете - то и сами написать более адекватные варианты
    Ответ написан
    1 комментарий
  • Как отключить скайп в виндовс 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    скайп в 10-ке, как и многие другие приложения, умеет работать в фоновом режиме
    (вспоминаем телефоны, где в фоне вы можете получать уведомления от вайбера\скайпа\телеграма и прочая не выводя их на передний фон).
    Нажимаете пуск, вводите в поле поиска фон и выбираете пункт "выберите какие приложения могут запускаться в фоновом режиме".
    Откроется пункт меню настроек windows, где вы можете запретить фоновый режим в принципе, а можете - только определенным приложениям.
    Проверено - после этого вайбер перестал беспокоить бессмысленными сообщениями (потому что скайп нужен :D а вайбер - нет)
    Ответ написан
    1 комментарий
  • Апи гугл таблиц, поиск строки по полю и ее апдейт, есть варианты?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    что есть "поиск строки по полю"?
    Поиск номера row по значению конкретной cell?
    Ответ написан