<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0</id>
	<title>Мониторинг и диагностика Minecraft сервера - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;action=history"/>
	<updated>2026-05-01T14:12:42Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1506&amp;oldid=prev</id>
		<title>Admin в 10:30, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1506&amp;oldid=prev"/>
		<updated>2025-10-15T10:30:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;amp;diff=1506&amp;amp;oldid=1498&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1498&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Мониторинг и диагностика Minecraft сервера =  == 1. Подготовка системы ==  * Войдите в систему по…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D0%B8_%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0_Minecraft_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1498&amp;oldid=prev"/>
		<updated>2025-10-15T09:59:19Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Мониторинг и диагностика Minecraft сервера =  == 1. Подготовка системы ==  * Войдите в систему по…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Мониторинг и диагностика Minecraft сервера =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка инструментов мониторинга ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt upgrade -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите основные инструменты мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y htop iotop nethogs netstat-nat lsof&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка дополнительных инструментов ===&lt;br /&gt;
&lt;br /&gt;
1. Установите специализированные инструменты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y sysstat dstat iftop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите инструменты для мониторинга Java:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y openjdk-21-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Настройка базового мониторинга ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте основной скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/minecraft-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки мониторинга&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/minecraft-monitor.log&amp;quot;&lt;br /&gt;
ALERT_EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
SERVER_NAME=&amp;quot;Minecraft Server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; | tee -a $LOG_FILE&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Функция отправки уведомлений&lt;br /&gt;
send_alert() {&lt;br /&gt;
    echo &amp;quot;$1&amp;quot; | mail -s &amp;quot;Minecraft Alert - $SERVER_NAME&amp;quot; $ALERT_EMAIL&lt;br /&gt;
    log_message &amp;quot;ALERT: $1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка статуса сервера&lt;br /&gt;
check_server_status() {&lt;br /&gt;
    if ! systemctl is-active --quiet minecraft-spigot minecraft-paper minecraft-bukkit minecraft-bedrock; then&lt;br /&gt;
        send_alert &amp;quot;Minecraft сервер не запущен!&amp;quot;&lt;br /&gt;
        return 1&lt;br /&gt;
    fi&lt;br /&gt;
    return 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка использования CPU&lt;br /&gt;
check_cpu_usage() {&lt;br /&gt;
    CPU_USAGE=$(top -bn1 | grep &amp;quot;Cpu(s)&amp;quot; | awk &amp;#039;{print $2}&amp;#039; | awk -F&amp;#039;%&amp;#039; &amp;#039;{print $1}&amp;#039;)&lt;br /&gt;
    if [ $(echo &amp;quot;$CPU_USAGE &amp;gt; 80&amp;quot; | bc) -eq 1 ]; then&lt;br /&gt;
        send_alert &amp;quot;Высокое использование CPU: ${CPU_USAGE}%&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    log_message &amp;quot;CPU Usage: ${CPU_USAGE}%&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка использования памяти&lt;br /&gt;
check_memory_usage() {&lt;br /&gt;
    MEMORY_USAGE=$(free | grep Mem | awk &amp;#039;{printf(&amp;quot;%.2f&amp;quot;, $3/$2 * 100.0)}&amp;#039;)&lt;br /&gt;
    if [ $(echo &amp;quot;$MEMORY_USAGE &amp;gt; 80&amp;quot; | bc) -eq 1 ]; then&lt;br /&gt;
        send_alert &amp;quot;Высокое использование памяти: ${MEMORY_USAGE}%&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    log_message &amp;quot;Memory Usage: ${MEMORY_USAGE}%&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка использования диска&lt;br /&gt;
check_disk_usage() {&lt;br /&gt;
    DISK_USAGE=$(df /opt/minecraft | tail -1 | awk &amp;#039;{print $5}&amp;#039; | sed &amp;#039;s/%//&amp;#039;)&lt;br /&gt;
    if [ $DISK_USAGE -gt 80 ]; then&lt;br /&gt;
        send_alert &amp;quot;Высокое использование диска: ${DISK_USAGE}%&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    log_message &amp;quot;Disk Usage: ${DISK_USAGE}%&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка сетевого трафика&lt;br /&gt;
check_network_usage() {&lt;br /&gt;
    NETWORK_IN=$(cat /proc/net/dev | grep eth0 | awk &amp;#039;{print $2}&amp;#039;)&lt;br /&gt;
    NETWORK_OUT=$(cat /proc/net/dev | grep eth0 | awk &amp;#039;{print $10}&amp;#039;)&lt;br /&gt;
    log_message &amp;quot;Network IN: $NETWORK_IN bytes, OUT: $NETWORK_OUT bytes&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка подключений&lt;br /&gt;
check_connections() {&lt;br /&gt;
    CONNECTIONS=$(netstat -an | grep :25565 | wc -l)&lt;br /&gt;
    log_message &amp;quot;Active connections: $CONNECTIONS&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if [ $CONNECTIONS -gt 100 ]; then&lt;br /&gt;
        send_alert &amp;quot;Высокое количество подключений: $CONNECTIONS&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Основная функция мониторинга&lt;br /&gt;
main() {&lt;br /&gt;
    log_message &amp;quot;Starting Minecraft monitoring...&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    check_server_status&lt;br /&gt;
    check_cpu_usage&lt;br /&gt;
    check_memory_usage&lt;br /&gt;
    check_disk_usage&lt;br /&gt;
    check_network_usage&lt;br /&gt;
    check_connections&lt;br /&gt;
    &lt;br /&gt;
    log_message &amp;quot;Minecraft monitoring completed&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Запуск мониторинга&lt;br /&gt;
main&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/minecraft-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Настройка JVM мониторинга ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта JVM мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт для мониторинга JVM:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/jvm-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# JVM мониторинг для Minecraft&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/jvm-monitor.log&amp;quot;&lt;br /&gt;
ALERT_EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; | tee -a $LOG_FILE&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Функция отправки уведомлений&lt;br /&gt;
send_alert() {&lt;br /&gt;
    echo &amp;quot;$1&amp;quot; | mail -s &amp;quot;JVM Alert - Minecraft&amp;quot; $ALERT_EMAIL&lt;br /&gt;
    log_message &amp;quot;ALERT: $1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Поиск PID процесса Minecraft&lt;br /&gt;
find_minecraft_pid() {&lt;br /&gt;
    PID=$(pgrep -f &amp;quot;spigot\|paper\|bukkit\|bedrock&amp;quot; | head -1)&lt;br /&gt;
    if [ -z &amp;quot;$PID&amp;quot; ]; then&lt;br /&gt;
        log_message &amp;quot;Minecraft process not found&amp;quot;&lt;br /&gt;
        return 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo $PID&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг GC&lt;br /&gt;
monitor_gc() {&lt;br /&gt;
    PID=$(find_minecraft_pid)&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
        GC_TIME=$(jstat -gc $PID | tail -1 | awk &amp;#039;{print $3+$5}&amp;#039;)&lt;br /&gt;
        log_message &amp;quot;GC Time: $GC_TIME ms&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        if [ $(echo &amp;quot;$GC_TIME &amp;gt; 1000&amp;quot; | bc) -eq 1 ]; then&lt;br /&gt;
            send_alert &amp;quot;Высокое время GC: ${GC_TIME}ms&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг heap&lt;br /&gt;
monitor_heap() {&lt;br /&gt;
    PID=$(find_minecraft_pid)&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
        HEAP_USED=$(jstat -gc $PID | tail -1 | awk &amp;#039;{print $3}&amp;#039;)&lt;br /&gt;
        HEAP_MAX=$(jstat -gc $PID | tail -1 | awk &amp;#039;{print $4}&amp;#039;)&lt;br /&gt;
        HEAP_PERCENT=$(echo &amp;quot;scale=2; $HEAP_USED * 100 / $HEAP_MAX&amp;quot; | bc)&lt;br /&gt;
        &lt;br /&gt;
        log_message &amp;quot;Heap Usage: ${HEAP_PERCENT}%&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        if [ $(echo &amp;quot;$HEAP_PERCENT &amp;gt; 80&amp;quot; | bc) -eq 1 ]; then&lt;br /&gt;
            send_alert &amp;quot;Высокое использование heap: ${HEAP_PERCENT}%&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг потоков&lt;br /&gt;
monitor_threads() {&lt;br /&gt;
    PID=$(find_minecraft_pid)&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
        THREADS=$(jstack $PID | grep &amp;quot;nid=&amp;quot; | wc -l)&lt;br /&gt;
        log_message &amp;quot;Thread count: $THREADS&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        if [ $THREADS -gt 200 ]; then&lt;br /&gt;
            send_alert &amp;quot;Высокое количество потоков: $THREADS&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Основная функция&lt;br /&gt;
main() {&lt;br /&gt;
    log_message &amp;quot;Starting JVM monitoring...&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    monitor_gc&lt;br /&gt;
    monitor_heap&lt;br /&gt;
    monitor_threads&lt;br /&gt;
    &lt;br /&gt;
    log_message &amp;quot;JVM monitoring completed&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Запуск мониторинга&lt;br /&gt;
main&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/jvm-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка мониторинга производительности ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта производительности ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга производительности:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/performance-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Мониторинг производительности Minecraft&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/performance-monitor.log&amp;quot;&lt;br /&gt;
ALERT_EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; | tee -a $LOG_FILE&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг TPS (если доступно)&lt;br /&gt;
monitor_tps() {&lt;br /&gt;
    # Попытка получить TPS из логов сервера&lt;br /&gt;
    TPS_LOG=$(tail -100 /opt/minecraft/logs/latest.log | grep -i &amp;quot;tps&amp;quot; | tail -1)&lt;br /&gt;
    if [ ! -z &amp;quot;$TPS_LOG&amp;quot; ]; then&lt;br /&gt;
        log_message &amp;quot;TPS Info: $TPS_LOG&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг латентности&lt;br /&gt;
monitor_latency() {&lt;br /&gt;
    # Проверка времени отклика сервера&lt;br /&gt;
    START_TIME=$(date +%s%N)&lt;br /&gt;
    timeout 5 telnet localhost 25565 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    END_TIME=$(date +%s%N)&lt;br /&gt;
    &lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
        LATENCY=$(( (END_TIME - START_TIME) / 1000000 ))&lt;br /&gt;
        log_message &amp;quot;Server latency: ${LATENCY}ms&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        if [ $LATENCY -gt 1000 ]; then&lt;br /&gt;
            send_alert &amp;quot;Высокая латентность сервера: ${LATENCY}ms&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг I/O&lt;br /&gt;
monitor_io() {&lt;br /&gt;
    IOTOP_OUTPUT=$(iotop -b -n 1 | grep minecraft | head -1)&lt;br /&gt;
    if [ ! -z &amp;quot;$IOTOP_OUTPUT&amp;quot; ]; then&lt;br /&gt;
        log_message &amp;quot;I/O Usage: $IOTOP_OUTPUT&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Мониторинг сетевого трафика&lt;br /&gt;
monitor_network() {&lt;br /&gt;
    NETWORK_STATS=$(nethogs -d 1 -t | grep minecraft | head -1)&lt;br /&gt;
    if [ ! -z &amp;quot;$NETWORK_STATS&amp;quot; ]; then&lt;br /&gt;
        log_message &amp;quot;Network Usage: $NETWORK_STATS&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Основная функция&lt;br /&gt;
main() {&lt;br /&gt;
    log_message &amp;quot;Starting performance monitoring...&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    monitor_tps&lt;br /&gt;
    monitor_latency&lt;br /&gt;
    monitor_io&lt;br /&gt;
    monitor_network&lt;br /&gt;
    &lt;br /&gt;
    log_message &amp;quot;Performance monitoring completed&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Запуск мониторинга&lt;br /&gt;
main&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/performance-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка логирования ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка ротации логов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурацию logrotate:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/logrotate.d/minecraft&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;/var/log/minecraft-*.log {&lt;br /&gt;
    daily&lt;br /&gt;
    missingok&lt;br /&gt;
    rotate 30&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 644 root root&lt;br /&gt;
    postrotate&lt;br /&gt;
        systemctl reload minecraft-spigot 2&amp;gt;/dev/null || true&lt;br /&gt;
        systemctl reload minecraft-paper 2&amp;gt;/dev/null || true&lt;br /&gt;
        systemctl reload minecraft-bukkit 2&amp;gt;/dev/null || true&lt;br /&gt;
        systemctl reload minecraft-bedrock 2&amp;gt;/dev/null || true&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/opt/minecraft/logs/*.log {&lt;br /&gt;
    daily&lt;br /&gt;
    missingok&lt;br /&gt;
    rotate 30&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 644 minecraft minecraft&lt;br /&gt;
    postrotate&lt;br /&gt;
        systemctl reload minecraft-spigot 2&amp;gt;/dev/null || true&lt;br /&gt;
        systemctl reload minecraft-paper 2&amp;gt;/dev/null || true&lt;br /&gt;
        systemctl reload minecraft-bukkit 2&amp;gt;/dev/null || true&lt;br /&gt;
        systemctl reload minecraft-bedrock 2&amp;gt;/dev/null || true&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка централизованного логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт сбора логов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/log-collector.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Сбор логов Minecraft&lt;br /&gt;
LOG_DIR=&amp;quot;/var/log/minecraft-collected&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
mkdir -p $LOG_DIR&lt;br /&gt;
&lt;br /&gt;
# Сбор системных логов&lt;br /&gt;
journalctl -u minecraft-spigot --since &amp;quot;1 hour ago&amp;quot; &amp;gt; $LOG_DIR/spigot-system-$DATE.log&lt;br /&gt;
journalctl -u minecraft-paper --since &amp;quot;1 hour ago&amp;quot; &amp;gt; $LOG_DIR/paper-system-$DATE.log&lt;br /&gt;
journalctl -u minecraft-bukkit --since &amp;quot;1 hour ago&amp;quot; &amp;gt; $LOG_DIR/bukkit-system-$DATE.log&lt;br /&gt;
journalctl -u minecraft-bedrock --since &amp;quot;1 hour ago&amp;quot; &amp;gt; $LOG_DIR/bedrock-system-$DATE.log&lt;br /&gt;
&lt;br /&gt;
# Сбор логов сервера&lt;br /&gt;
if [ -f &amp;quot;/opt/minecraft/logs/latest.log&amp;quot; ]; then&lt;br /&gt;
    cp /opt/minecraft/logs/latest.log $LOG_DIR/server-latest-$DATE.log&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Сбор логов мониторинга&lt;br /&gt;
cp /var/log/minecraft-monitor.log $LOG_DIR/monitor-$DATE.log 2&amp;gt;/dev/null || true&lt;br /&gt;
cp /var/log/jvm-monitor.log $LOG_DIR/jvm-$DATE.log 2&amp;gt;/dev/null || true&lt;br /&gt;
cp /var/log/performance-monitor.log $LOG_DIR/performance-$DATE.log 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Log collection completed: $DATE&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/log-collector.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка автоматических отчетов ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта отчетов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт генерации отчетов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/minecraft-report.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Генерация отчетов Minecraft&lt;br /&gt;
REPORT_DIR=&amp;quot;/var/log/minecraft-reports&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
REPORT_FILE=&amp;quot;$REPORT_DIR/minecraft-report-$DATE.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p $REPORT_DIR&lt;br /&gt;
&lt;br /&gt;
# Создание отчета&lt;br /&gt;
{&lt;br /&gt;
    echo &amp;quot;=== Minecraft Server Report ===&amp;quot;&lt;br /&gt;
    echo &amp;quot;Date: $(date)&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    echo &amp;quot;=== System Status ===&amp;quot;&lt;br /&gt;
    echo &amp;quot;Uptime: $(uptime)&amp;quot;&lt;br /&gt;
    echo &amp;quot;Load Average: $(cat /proc/loadavg)&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    echo &amp;quot;=== Memory Usage ===&amp;quot;&lt;br /&gt;
    free -h&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    echo &amp;quot;=== Disk Usage ===&amp;quot;&lt;br /&gt;
    df -h&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    echo &amp;quot;=== Network Connections ===&amp;quot;&lt;br /&gt;
    netstat -an | grep :25565 | wc -l&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    echo &amp;quot;=== Server Status ===&amp;quot;&lt;br /&gt;
    systemctl status minecraft-spigot minecraft-paper minecraft-bukkit minecraft-bedrock --no-pager&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    echo &amp;quot;=== Recent Logs ===&amp;quot;&lt;br /&gt;
    tail -50 /opt/minecraft/logs/latest.log 2&amp;gt;/dev/null || echo &amp;quot;No server logs found&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
} &amp;gt; $REPORT_FILE&lt;br /&gt;
&lt;br /&gt;
# Отправка отчета по email&lt;br /&gt;
mail -s &amp;quot;Minecraft Server Report - $DATE&amp;quot; admin@example.com &amp;lt; $REPORT_FILE&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Report generated: $REPORT_FILE&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/minecraft-report.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Настройка cron задач ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка расписания мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте задачи мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;# Minecraft Monitoring&lt;br /&gt;
# Базовый мониторинг каждые 5 минут&lt;br /&gt;
*/5 * * * * /usr/local/bin/minecraft-monitor.sh&lt;br /&gt;
&lt;br /&gt;
# JVM мониторинг каждые 10 минут&lt;br /&gt;
*/10 * * * * /usr/local/bin/jvm-monitor.sh&lt;br /&gt;
&lt;br /&gt;
# Мониторинг производительности каждые 15 минут&lt;br /&gt;
*/15 * * * * /usr/local/bin/performance-monitor.sh&lt;br /&gt;
&lt;br /&gt;
# Сбор логов каждый час&lt;br /&gt;
0 * * * * /usr/local/bin/log-collector.sh&lt;br /&gt;
&lt;br /&gt;
# Генерация отчетов каждый день в 6:00&lt;br /&gt;
0 6 * * * /usr/local/bin/minecraft-report.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Настройка веб-мониторинга ===&lt;br /&gt;
&lt;br /&gt;
=== Установка веб-сервера ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Apache:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Запустите и включите автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание веб-интерфейса ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте директорию для веб-интерфейса:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /var/www/html/minecraft-monitor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте HTML страницу:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /var/www/html/minecraft-monitor/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Minecraft Server Monitor&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;30&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Minecraft Server Monitor&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Server Status&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&amp;lt;?php&lt;br /&gt;
        echo &amp;quot;Uptime: &amp;quot; . shell_exec(&amp;#039;uptime&amp;#039;) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
        echo &amp;quot;Load Average: &amp;quot; . shell_exec(&amp;#039;cat /proc/loadavg&amp;#039;) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
        echo &amp;quot;Memory Usage:\n&amp;quot; . shell_exec(&amp;#039;free -h&amp;#039;) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
        echo &amp;quot;Disk Usage:\n&amp;quot; . shell_exec(&amp;#039;df -h&amp;#039;) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
        echo &amp;quot;Active Connections: &amp;quot; . shell_exec(&amp;#039;netstat -an | grep :25565 | wc -l&amp;#039;) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;h2&amp;gt;Recent Logs&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&amp;lt;?php&lt;br /&gt;
        echo shell_exec(&amp;#039;tail -50 /opt/minecraft/logs/latest.log 2&amp;gt;/dev/null || echo &amp;quot;No logs available&amp;quot;&amp;#039;);&lt;br /&gt;
    ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Мониторинг не работает&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте права доступа к скриптам&lt;br /&gt;
* Проверьте настройки cron&lt;br /&gt;
* Проверьте логи мониторинга&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Ложные срабатывания&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Настройте пороги уведомлений&lt;br /&gt;
* Проверьте настройки мониторинга&lt;br /&gt;
* Оптимизируйте скрипты&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с производительностью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Оптимизируйте частоту мониторинга&lt;br /&gt;
* Проверьте использование ресурсов&lt;br /&gt;
* Настройте фильтрацию логов&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса мониторинга&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status cron&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка логов мониторинга&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/minecraft-monitor.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/jvm-monitor.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка производительности&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iotop&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nethogs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Тестирование скриптов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo /usr/local/bin/minecraft-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo /usr/local/bin/jvm-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Мониторинг и диагностика Minecraft сервера успешно настроены! Теперь у вас есть комплексная система мониторинга с возможностями отслеживания производительности, логирования и автоматических отчетов.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Minecraft серверов с настроенным мониторингом на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных серверов с интенсивным мониторингом&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних серверов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой мониторинга и оптимизацией производительности ваших Minecraft серверов!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>