Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Открытый канал ID 68425822734850

Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.

Реклама Tg t.me/evgenycarter

Купить рекламу: https://telega.in/m/i_odmin

Блог практикующего админа. Настройка Windows Server, Active Directory (AD), GPO и терминальных серверов (RDP). Работа с Linux: Ubuntu, CentOS, Debian. Сетевое оборудование: Cisco, MikroTik, VPN, DNS, DHCP. Виртуализация (Hyper-V, VMware, Proxmox) и резервное копирование (Backup). Скрипты PowerShell и Bash. Диагностика

Каналов в рубрике
2 093
Место этого канала
№ 9
Открыть рубрику →
Каналов в рубрике
42
Место этого канала
№ 42
Открыть рубрику →
Каналов в рубрике
2 656
Место этого канала
№ 24
Открыть рубрику →
Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

📶 Сеть может работать стабильно годами, пока однажды не возникает проблема — тогда придется разбираться, что происходит между хостами.

Здесь уже недостаточно знать команды: важно понимать, как устроен стек сетевых протоколов и где искать причину сбоя.

На открытом уроке разберём:
➖ как устроен сетевой стек;
➖ на практике поработаем с сетевыми утилитами на хосте.

👍 Это поможет лучше понимать работу сети и увереннее проводить её отладку.

Урок подойдёт начинающим сетевым инженерам и всем, кто хочет системно разобраться в сетевых технологиях.

📆 5 ноября в 20:00 МСК

🎓 Занятие проходит в преддверии старта курса «Сетевой инженер. Базовый уровень».

👉 Регистрируйтесь на открытый урок и начните разбираться в сетях с фундаментальных принципов: https://vk.cc/d3lDRm

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618

Рекламный пост

Просмотры: 476
Перейти в пост Открыть в MAX Сообщить о неточности
📌 Шпаргалка для работы с Grafana + Loki! 🔥

🚀 Grafana + Loki — мощный стек для централизованного логирования и визуализации логов. Loki собирает логи, а Grafana отображает их в удобном интерфейсе.


🔥 1. Установка и настройка

🛠 Установка Loki
📌 На сервере (Linux)

# Создаем директории
mkdir -p /etc/loki /var/lib/loki

# Загружаем последнюю версию Loki
curl -O -L "https://github.com/grafana/loki"

# Даем права на исполнение
chmod +x loki-linux-amd64
mv loki-linux-amd64 /usr/local/bin/loki


📌 Пример конфига /etc/loki/config.yaml

auth_enabled: false

server:
http_listen_port: 3100

ingester:
lifecycler:
ring:
kvstore:
store: inmemory
replication_factor: 1
chunk_idle_period: 5m
chunk_retain_period: 30s

schema_config:
configs:
- from: 2023-01-01
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h

storage_config:
boltdb_shipper:
active_index_directory: /var/lib/loki/index
cache_location: /var/lib/loki/cache
shared_store: filesystem

limits_config:
enforce_metric_name: false
reject_old_samples: true
reject_old_samples_max_age: 168h

chunk_store_config:
max_look_back_period: 0s

table_manager:
retention_deletes_enabled: false
retention_period: 0s


📌 Запуск Loki

loki -config.file=/etc/loki/config.yaml


🛠 Установка Promtail (для сбора логов)

curl -O -L "https://github.com/grafana/loki"
chmod +x promtail-linux-amd64
mv promtail-linux-amd64 /usr/local/bin/promtail


📌 Пример конфига /etc/promtail/config.yaml

server:
http_listen_port: 9080

positions:
filename: /var/lib/promtail/positions.yaml

clients:
- url: http://localhost:3100/loki/api/v1/push

scrape_configs:
- job_name: system_logs
static_configs:
- targets:
- localhost
labels:
job: "varlogs"
host: "server-1"
__path__: /var/log/*.log


📌 Запуск Promtail

promtail -config.file=/etc/promtail/config.yaml


🎨 2. Настройка Grafana

📌 Установка (Debian/Ubuntu)
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install grafana


📌 Запуск и включение в автозагрузку
sudo systemctl start grafana-server
sudo systemctl enable grafana-server


📌 Настройка Grafana для Loki
1. Зайти в веб-интерфейс Grafana (http://<server>:3000)
2. Перейти в Configuration → Data Sources
3. Добавить источник Loki
- URL: http://localhost:3100
- Access: Server
- Save & Test



🔍 3. Запросы в Loki (LogQL)

📝 Базовый синтаксис
{job="varlogs"} | json
🔹 Фильтр по метке (job="varlogs")
🔹 Парсинг JSON

🔍 Фильтрация логов
{job="varlogs"} |= "error"
🔹 Ищет строки, содержащие "error"

{job="varlogs"} != "debug"
🔹 Исключает строки с "debug"

📊 Агрегация логов
rate({job="varlogs"}[5m])
🔹 Подсчет количества записей за последние 5 минут

count_over_time({job="varlogs"}[10m])
🔹 Количество логов за 10 минут

sum by (level) (count_over_time({job="varlogs"}[10m]))
🔹 Подсчет логов по уровням (например, error, info)


🛠 4. Управление и отладка

🚀 Перезапуск сервисов
systemctl restart loki
systemctl restart promtail
systemctl restart grafana-serv
er

📂 Просмотр логов
journalctl -u loki -f
journalctl -u promtail -f
journalctl -u grafana-server -f


🔄 Очистка старых логов
rm -rf /var/lib/loki/*
rm -rf /var/lib/promtail/*


📡 Проверка работы Loki API
curl -s "http://localhost:3100/ready"
Ответ: ready ✅

👉 @i_odmin
Просмотры: 754
Перейти в пост Открыть в MAX Сообщить о неточности
Вы технический директор или руководитель разработки? Ищете проверенные решения для сложных ИТ-задач?

Код СберТеха — канал о том, как создаются и работают современные технологии на практике. Здесь только полезная и актуальная информация для вас:

✔️ Обзоры российских ИТ-решений для бизнеса
✔️ Реальные кейсы внедрения ИИ-инструментов
✔️ Закулисье разработки цифровых продуктов
✔️ Интервью и встречи с теми, кто создает передовые технологии

Подписывайтесь, чтобы принимать решения на основе реального опыта!
Просмотры: 862
Перейти в пост Открыть в MAX Сообщить о неточности
Turbo Vision спустя 36 лет: нормальный интерфейс для journald

journald умеет почти всё, что нужно для разбора проблемы на сервере: индексирует поля, фильтрует по юниту, процессу, пользователю и загрузке, ищет по времени и отдаёт записи по курсору. А смотрим мы его через journalctl, то есть одной командой за раз. Эта статья — о том, как оконный интерфейс из 1990 года оказался почти идеальной формой для этих возможностей, и о том, как устроен получившийся просмотрщик TurboJedi.

https://habr.com/ru/articles/1098894/

👉 @i_odmin
Просмотры: 952
Перейти в пост Открыть в MAX Сообщить о неточности
NCurses Disk Usage (ncdu)

Ncdu — это анализатор использования диска с текстовым интерфейсом. Он разработан для поиска «пожирателей пространства» на удаленном сервере, где недоступна полная графическая среда, но является полезным инструментом даже на обычных настольных системах. Ncdu стремится быть быстрым, простым, удобным в использовании и способным работать на любой системе, похожей на POSIX.

https://dev.yorhel.nl/ncdu

👉 @i_odmin
Просмотры: 1 073
Перейти в пост Открыть в MAX Сообщить о неточности
Утилиты на PowerShell для системных администраторов

Работая на первой линии тех.поддержки, я часто сталкивался с рутиной, особенно очень хотелось минимизировать подключение к рабочему столу пользователей для сбора информации и как-то автоматизировать этот процесс, что привело меня к осваиванию языка PowerShell и написанию скриптов, которые в последствии оформились в самостоятельные программы. Некоторые из них я решил выложить на GitHub, возможно для кого-то они будут полезны.

https://habr.com/ru/articles/799463/

https://github.com/Sync1er/ChernigovEugeniyUtilities

👉 @i_odmin
Просмотры: 1 246
Перейти в пост Открыть в MAX Сообщить о неточности
Что происходит с идеей после хакатона?

На ЛЦТ.Фесте участники конкурса «Лидеры цифровой трансформации» представят свои разработки для города и бизнеса. А эксперты и представители технологических компаний расскажут об опыте создания и внедрения цифровых решений.

Гостей ждут лекции, дискуссии, интерактивные площадки и новые знакомства. Студенты ИТ- и инженерных направлений смогут познакомиться с задачами индустрии, специалисты найдут темы для профессионального обсуждения, а все, кому интересны современные цифровые разработки России, узнают больше о технологиях и их применении. А ещё узнаем, кто разделит призовой фонд хакатона «Лидеры цифровой трансформации» в 40 млн рублей.

📍 30 октября, кластер «Ломоносов», Москва

❗️Вход свободный по предварительной регистрации. Количество мест ограничено, регистрируйтесь заранее по ссылке

Рекламный пост

Просмотры: 1 232
Перейти в пост Открыть в MAX Сообщить о неточности
Network Address Translation - NAT (Трансляция сетевых адресов) - это… — видео, канал «Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.» ▶ видео
Network Address Translation - NAT (Трансляция сетевых адресов) - это процесс, благодаря которому стало возможным развитие Интернета.

Но как он работает?

1 - В корпоративной или домашней сети несколько устройств (телефоны, компьютеры и т. д.) используют один маршрутизатор с одним публичным IP-адресом.
2 - Когда устройство хочет получить доступ в Интернет, оно отправляет запрос на ваш маршрутизатор. Запрос содержит частный IP-адрес устройства.
3 - Процесс NAT маршрутизатора заменяет частный IP-адрес на публичный IP-адрес маршрутизатора.
4 - Измененный запрос отправляется в Интернет.
5 - Когда ответ приходит обратно, NAT проверяет свою запись и заменяет публичный IP на правильный частный IP. Он отправляет ответ на нужное устройство.

NAT имеет несколько важных применений:

1 - Он помогает сохранить публичные IP-адреса. Без NAT адреса IPv4 были бы исчерпаны гораздо быстрее, что сильно ограничило бы рост Интернета.
2 - Он позволяет использовать один публичный IP-адрес несколькими устройствами.
3 - NAT действует как базовый брандмауэр, скрывающий внутренние IP-адреса.
4 - NAT также облегчает управление большими сетями.

👉 @i_odmin
Просмотры: 1 670
Перейти в пост Открыть в MAX Сообщить о неточности
🧰 GREP в Linux: шпаргалка

🔹 Синтаксис

grep [ОПЦИИ] 'ШАБЛОН' [ФАЙЛ...]
команда | grep [ОПЦИИ] 'ШАБЛОН'


⚙️ Топ-опции (must-have)

-i - без учёта регистра
-n - номер строки
-H - печатать имя файла
-r / -R - рекурсивно по каталогам (-R следует по symlink)
-l - только имена файлов с совпадениями
-L - файлы без совпадений
-v - инверсия (показать НЕ совпавшие строки)
-c - количество совпадений (строк)
-o - вывести только совпавшую часть
-w - совпадение целого слова
-x - совпадение всей строки целиком
--color=auto - подсветка


🧠 Контекст вокруг совпадения

-A 5 - 5 строк после
-B 5 - 5 строк до
-C 5 - 5 строк вокруг

grep -nC 2 'error' /var/log/syslog

🧵 Несколько шаблонов

-e - несколько выражений
-f patterns.txt - шаблоны из файла

grep -E -e 'error' -e 'warn' app.log
grep -f patterns.txt app.log


🔤 Режимы регулярных выражений

🩵BRE (по умолчанию): grep 'a\{2\}'
🩵ERE: grep -E 'a{2,}' (удобнее)
🩵PCRE: grep -P '(?<=id=)\d+' (lookbehind и т.п.)


🧩 Мини-шпаргалка по regex

Якоря и позиции

🩵 ^ начало строки, $ конец строки
🩵 \< начало слова, \> конец слова (в GNU grep часто работает)

Квантификаторы

🩵 ? 0 или 1
🩵 * 0+
🩵 + 1+ (в ERE/PCRE)
🩵 {n}, {n,}, {n,m}

Классы

🩵 . любой символ кроме \n
🩵 [0-9], [A-Za-z], [^...] (не из набора)
🩵 POSIX: [[:digit:]] [[:alpha:]] [[:alnum:]] [[:space:]]


🧪 Практика: логи и инциденты

Ошибки/варнинги

grep -iE 'error|warn|fatal' /var/log/syslog

Сервис по systemd-журналу

journalctl -u nginx --no-pager | grep -i 'error'

Кто ломится по SSH (auth.log)

grep -i 'failed password' /var/log/auth.log | tail

Найти IP в логе

grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' access.log | sort -u

📁 Поиск в конфиге

Рекурсивно, исключая мусор

grep -RIn --exclude-dir={.git,node_modules} --exclude='*.min.*' 'listen' /etc/nginx
Показать строки, где параметр закомментирован/не закомментирован

grep -nE '^\s*#?\s*PermitRootLogin' /etc/ssh/sshd_config

🧨 Трюки: grep + find

Только по *.conf

find /etc -name '*.conf' -print0 | xargs -0 grep -nH 'timeout'
Большие файлы — быстрее

LC_ALL=C grep -n 'pattern' big.log

✅ Быстрые проверки (exit code)

🩵 0 - найдено
🩵 1 - не найдено
🩵 2 - ошибка

grep -q 'pattern' file && echo OK || echo NO

👉 @i_odmin
Просмотры: 1 778
Перейти в пост Открыть в MAX Сообщить о неточности
Шпаргалка по nftables

nftables - это инструменту для фильтрации пакетов в Linux, пришедшему на смену iptables.


1. Запуск

nft list ruleset # Показать все правила
nft add table ip filter # Создать таблицу filter для IPv4
nft add chain ip filter input # Создать цепочку input в таблице filter


2. Добавление правил
- Принять пакеты от локального хоста:

nft add rule ip filter input ip saddr 127.0.0.1 accept
- Блокировать входящий трафик на порт 80:

nft add rule ip filter input tcp dport 80 drop
- Разрешить весь исходящий трафик:

nft add rule ip filter output accept

3. Удаление

nft delete rule ip filter input handle <номер> # Удалить правило по handle
nft delete chain ip filter input # Удалить цепочку input
nft delete table ip filter # Удалить таблицу filter

4. Сохранение и загрузка конфигурации

nft list ruleset > /etc/nftables.conf # Сохранить правила
nft -f /etc/nftables.conf # Загрузить правила из файла


5. Создание логирования

nft add rule ip filter input log prefix "IN: " level debug

🔵 Типы объектов
1. Таблицы (tables) – В nftables таблицы служат для организации правил. Каждая таблица привязывается к семейству (например, ip, ip6).
2. Цепочки (chains) – Цепочки представляют собой наборы правил. Основные встроенные цепочки: input, output, forward.
3. Правила (rules) – Условия и действия, выполняемые на пакетах, такие как accept, drop, reject, log.

🔵 Основные операторы
- accept – Разрешить пакет.
- drop – Заблокировать пакет.
- reject – Отклонить с ответом.
- log – Вести лог пакетов.

🔵 Примеры сложных правил
1. Ограничение скорости (rate limiting):

nft add rule ip filter input limit rate 5/second accept

2. Использование сетов для IP-адресов:

nft add set ip filter blacklist { type ipv4_addr; }
nft add rule ip filter input ip saddr @blacklist drop
nft add element ip filter blacklist { 192.168.1.1, 10.0.0.0/8 }


3. Redirect на другой порт:

nft add rule ip nat prerouting tcp dport 80 redirect to 8080

- Используйте nft monitor для слежения за изменениями правил в реальном времени.
- Включайте логирование при тестировании правил для отладки (log prefix "TEST: ").
- nftables имеет более гибкий синтаксис, чем iptables, и поддерживает более сложные условия и комбинации.

👉 @i_odmin
Просмотры: 1 790
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти