Add BGP_LOG_LEVEL environment variable support to ExaBGP configuration. Update Docker_RUN.md to document new log level option and modify start.sh to utilize the log level during ExaBGP startup.
Build and Push Docker Image / build (push) Successful in 3m16s
Build and Push Docker Image / build (push) Successful in 3m16s
This commit is contained in:
@@ -57,6 +57,7 @@ docker run -d `
|
|||||||
-e BGP_NEIGHBOR_IP=10.0.0.1 `
|
-e BGP_NEIGHBOR_IP=10.0.0.1 `
|
||||||
-e BGP_NEIGHBOR_AS=65001 `
|
-e BGP_NEIGHBOR_AS=65001 `
|
||||||
-e BGP_HOLD_TIME=180 `
|
-e BGP_HOLD_TIME=180 `
|
||||||
|
-e BGP_LOG_LEVEL=DEBUG `
|
||||||
-e BGP_MD5_PASSWORD="your-secure-password" `
|
-e BGP_MD5_PASSWORD="your-secure-password" `
|
||||||
git.shts.su/infra/bgp-server:latest
|
git.shts.su/infra/bgp-server:latest
|
||||||
```
|
```
|
||||||
@@ -141,6 +142,7 @@ docker run -d `
|
|||||||
| `BGP_HOLD_TIME` | Hold time в секундах | 90 |
|
| `BGP_HOLD_TIME` | Hold time в секундах | 90 |
|
||||||
| `BGP_KEEPALIVE` | Keepalive в секундах | 30 |
|
| `BGP_KEEPALIVE` | Keepalive в секундах | 30 |
|
||||||
| `BGP_MD5_PASSWORD` | MD5 пароль для аутентификации | (не используется) |
|
| `BGP_MD5_PASSWORD` | MD5 пароль для аутентификации | (не используется) |
|
||||||
|
| `BGP_LOG_LEVEL` | Уровень логирования (DEBUG, INFO, WARNING, ERROR) | INFO |
|
||||||
|
|
||||||
### Просмотр сгенерированной конфигурации
|
### Просмотр сгенерированной конфигурации
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ def generate_exabgp_config():
|
|||||||
hold_time = get_env_var('BGP_HOLD_TIME', '90')
|
hold_time = get_env_var('BGP_HOLD_TIME', '90')
|
||||||
keepalive = get_env_var('BGP_KEEPALIVE', '30')
|
keepalive = get_env_var('BGP_KEEPALIVE', '30')
|
||||||
md5_password = get_env_var('BGP_MD5_PASSWORD', '')
|
md5_password = get_env_var('BGP_MD5_PASSWORD', '')
|
||||||
|
log_level = get_env_var('BGP_LOG_LEVEL', 'INFO')
|
||||||
|
|
||||||
# Генерация конфигурации
|
# Генерация конфигурации
|
||||||
config = f"""# Автоматически сгенерированная конфигурация ExaBGP
|
config = f"""# Автоматически сгенерированная конфигурация ExaBGP
|
||||||
@@ -64,12 +65,6 @@ neighbor {neighbor_ip} {{
|
|||||||
}}
|
}}
|
||||||
}}
|
}}
|
||||||
}}
|
}}
|
||||||
|
|
||||||
# Глобальные настройки логирования
|
|
||||||
log {{
|
|
||||||
destination /app/logs/exabgp.log;
|
|
||||||
level INFO;
|
|
||||||
}}
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
|||||||
+3
-2
@@ -51,9 +51,10 @@ cat /app/exabgp.conf
|
|||||||
echo "---"
|
echo "---"
|
||||||
exabgp --validate /app/exabgp.conf
|
exabgp --validate /app/exabgp.conf
|
||||||
|
|
||||||
# Запуск ExaBGP в фоновом режиме
|
# Запуск ExaBGP в фоновом режиме с логированием
|
||||||
echo "Starting ExaBGP..."
|
echo "Starting ExaBGP..."
|
||||||
exabgp /app/exabgp.conf &
|
LOG_LEVEL=${BGP_LOG_LEVEL:-INFO}
|
||||||
|
exabgp --log.level $LOG_LEVEL /app/exabgp.conf > /app/logs/exabgp.log 2>&1 &
|
||||||
|
|
||||||
# Сохранение PID
|
# Сохранение PID
|
||||||
EXABGP_PID=$!
|
EXABGP_PID=$!
|
||||||
|
|||||||
Reference in New Issue
Block a user