Алярм, ахтунг, увага, свистати всіх у серверну

Багатьом невтямки, яка у системних адміністраторів нервова робота: постійно щось виходить з ладу, а користувачі дивують без жодної міри. Щодня доводиться вирішувати десятки, якщо не сотні завдань, пов'язаних з підтриманням працездатності серверів, мережевої інфраструктури, парку комп'ютерів, всілякої техніки та електроніки. Не кажучи вже про всілякі прості завдання на кшталт налаштування ПЗ та обслуговування оргтехніки. У нашій роботі дуже багато рутини, і нам захотілося привнести трохи різноманітності та веселощів у робочий процес. Сказано — зроблено: трохи подумавши, ми побудували спеціальну систему оповіщення, управління, контролю та владарювання. У нашій компанії повсякденні завдання - таски - для системних адміністраторів створюються у внутрішній інформаційній системі. У нашому відділі висить великий телевізор, на який виводиться список незакритих тяган. Звичайно, всі таски класифікуються за ступенем важливості та терміновості.
Нам захотілося внести якусь приємну різноманітність у процес отримання інформації про нові завдання. Для цього ми вибрали кілька видів подій і написали маленьку програму, яка надсилає на віртуальний COM-порт Arduino Nano повідомлення (тригери) про ці події. Тепер, залежно від отриманого тригера, Arduino сигналізує нам за допомогою одного з пристроїв:
-
Коли виникає завдання, що вимагає термінового вирішення, починає стукати бубон. Для цього ми приладнали до нього соленоїд від приводу дверей автомобіля.


Код для програмування цієї справи досить простий, впорається навіть школяр:
Крім того, спеціально для співробітників, які особисто приходять до нас у відділ за професійною допомогою, ми зробили пристрій для релаксації – пульт управління відділом технічної підтримки (можете бачити його на першому малюнку).
Індикатори:
- Рівень ентропії у відділі.
- Середня кількість нейронів у голові співробітників відділу (од/мм3).
- Режим "Турбо". Коли з'являється особливо термінове завдання, керівник відділу натискає кнопку, і сисадмінів включається розгін по частоті і живленню.
- "Стоп хардкор". Використовується, коли в процес втручаються безпричинні веселощі і потрібно припинити його, щоб відновити робочий настрій.
- Режим "П'ятниця". Ідейний антипод «Турбо» із захистом від випадкового включення, щоб ненароком у середу не влаштувати п'ятницю.
- "Великий рандом". Вибирає випадковим чином співробітника, який вирішуватиме поставлене завдання. Прив'язана до функції randadmin у нашій внутрішній інформаційній системі.
- «Ви намагалися перезавантажити?». Просто приємно натиснути.
- "Ви намагалися включити/вимкнути". Використовується в парі з «Ви намагалися перезавантажити?».
- "Увага, в кабінеті дівчина!". При натисканні кнопки також включається світлове табло під стелею "Увага, в кабінеті жінка!". Не питайте, звідки взялася розбіжність. Колектив у нас суто чоловічий, і ми звикли яскраво висловлювати свої емоції з появою того чи іншого цікавого завдання. І в голові у прекраснихдівчат, які приходять до нас налаштувати свої рожеві ноутбуки і стали випадковими свідками вираження цих самих емоцій, перестають стрибати рожеві поні і тьмяніє веселка над галявиною життя. Щоб цього уникнути, ми вигадали табличку, що попереджає наших колег про появу ніжної істоти, чий тендітний внутрішній світ може бути порушений.
- «Завдання повз». Натискається у тих випадках, коли завдання не може бути нами вирішене або взагалі не належить до відділу технічної підтримки.
Всім, хто прийшов, ми ласкаво пропонуємо сісти за пульт, поділитися наболілим, і поки ми в поті чола вирішуємо проблеми, постояти, образно кажучи, біля керма команди сисадмінів. І людині приємно, можна чимось зайняти руки і увагу, і нам не треба стежити, щоб гість, що нудьгує, не відкрутив що-небудь важливе у рясно розкладених по відділу пристроїв і комплектуючих.
У загальному вигляді схема нашої нової системи офлайн-оповіщення виглядає так:

Перші відвідувачі вже позитивно оцінили наш витвір. А ми тепер звикаємо до нових незвичних звуків, які супроводжують появу чергових тяг.