Разработчик Bitrix24 или простит*тка в DevOps.

В уютной атмосфере утреннего дейлика, где голоса коллег сплетаются в привычный ритм задач и планов, я, словно чуткий хроникёр, вслушиваюсь в раздачу ролей. Каждому достаётся своя порция кодовых загадок и технических свершений.

И вдруг, будто неожиданный поворот в былинной повести, мне открывают тайну: наши админы — вовсе не наши! Они, оказывается, бойцы из другого отряда, с иными заботами и подвигами, лишь краем касаясь нашего мира. И теперь, в этой новой реальности, мне предстоит облачиться в доспехи героя, чтобы сплести воедино Битрикс и систему мониторинга, соединив их в изящном танце данных и процессов, где каждый байт сияет, словно звезда в ночном небе.

Все, хватит пиздаболить, за дело...

Развернул Grafana, накидал дашборды для мониторинга RAM, HDD, CPU, плюс доступность MySQL, Apache2, Nginx.

Установил Node Exporters на второй сервер который мы будем мониторить.

Конечно же я все это завернул в docker-compose.yaml

Разработчик Bitrix24 или простит*тка в DevOps.

Установил для сбора метрик prometheus и alertmanager, написал правила и связал сервисы меджду собой, где-то открыл порты или прокинул их под VPN (как минимум сбор метрик точно).
Настроил уведомления в Telegram в итоге все работало как часы:

Разработчик Bitrix24 или простит*тка в DevOps.

Правила для alerting'a написал кстати такие:

groups: - name: monitoring_rules rules: # Высокая загрузка CPU (>80% в течение 5 минут) - alert: HighCPUUsage expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 80 for: 5m labels: severity: critical annotations: summary: "High CPU usage on {{ $labels.instance }}" description: "CPU usage is above 80% for more than 5 minutes on {{ $labels.instance }}." # Недоступность сервисов (MySQL, Apache, Nginx) - alert: ServiceDown expr: up{job=~"mysql|apache|nginx"} == 0 for: 1m labels: severity: critical annotations: summary: "Service {{ $labels.job }} is down on {{ $labels.instance }}" description: "{{ $labels.job }} exporter is unavailable for more than 1 minute on {{ $labels.instance }}." # Мало свободной оперативной памяти (<10%) - alert: LowMemoryAvailable expr: (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100 < 10 for: 5m labels: severity: warning annotations: summary: "Low memory available on {{ $labels.instance }}" description: "Available memory is below 10% ({{ $value | printf \"%.2f\" }}%) for more than 5 minutes on {{ $labels.instance }}." # Мало свободного места на диске (<10%) - alert: LowDiskSpace expr: (node_filesystem_avail_bytes{device=~"/dev/sdb1|/dev/mapper/cs-home|/dev/mapper/cs-root"} / node_filesystem_size_bytes{device=~"/dev/sdb1|/dev/mapper/cs-home|/dev/mapper/cs-root"}) * 100 < 10 for: 5m labels: severity: warning annotations: summary: "Low disk space on {{ $labels.instance }} ({{ $labels.device }})" description: "Available disk space on {{ $labels.device }} is below 10% ({{ $value | printf \"%.2f\" }}%) for more than 5 minutes on {{ $labels.instance }}."

Итого всего лишь за пару минут, я стал YAML программистом...

В голове, как молния, сверкнула мысль: а не махнуть ли мне в DevOps? И главный аргумент в моей голове был подобен этой капчи:

Разработчик Bitrix24 или простит*тка в DevOps.

Я работал в разных компаниях и такая практика на моем опыте ну почти впервые)

А как бы поступили вы? Отказались бы выполнять задачу не по своей профессии или стали бы кудесником на все лапки?

Ну и на подумать, а сколько может Senior Bitrix Developer получать бабла за свою работу?

Хех, твой настрой — как у тракториста, который знает, что поле вспашет, а больше бабок не дадут! 😄 Давай разберёмся, сколько реально может тянуть сеньор Bitrix-разработчик в 2025 году.

Средний сеньор: 200,000–250,000 рублей/месяц.

Топовые сеньоры/лиды: 250,000–300,000 рублей/месяц.

Ну а на каком поле пахать и кому какое седло ближе, решать только тебе) Удачи!

Подписывайтесь на наш telegram канал

Начать дискуссию