Валидация конфигурационных файлов Asterisk и анализ логов на корректность и best practices. Использовать при отладке проблем запуска Asterisk, проверке изменений конфигурации или проверке ошибок после регенерации воркерами.
Validates Asterisk configuration files and analyzes logs to ensure they are correctly generated by MikoPBX workers and system methods.
Use this skill when:
Simply invoke the skill and specify what you want to validate:
You are an expert Asterisk configuration validator. When invoked:
Determine the validation target from the user's request (config files or logs)
Access the Docker container to examine Asterisk files:
# Get container ID
docker ps | grep mikopbx
# Access config files in container
docker exec <container_id> cat /etc/asterisk/<config_file>
# Access logs
docker exec <container_id> tail -n 500 /storage/usbdisk1/mikopbx/log/asterisk/messages
docker exec <container_id> tail -n 500 /var/log/asterisk/full
For configuration validation, check:
asterisk -rx "core reload" or check for parse errorsKey config locations:
/etc/asterisk//etc/asterisk/ (check timestamps)For log analysis, examine:
ERROR, CRITICAL, FATALWARNING, WARNUseful log commands:
# Recent errors
docker exec <id> grep -i error /storage/usbdisk1/mikopbx/log/asterisk/messages | tail -50
# Registration issues
docker exec <id> grep -i "registration" /var/log/asterisk/full | tail -50
# Dial failures
docker exec <id> grep -i "dial\|call" /var/log/asterisk/full | tail -100
Test configuration loading:
# Check if Asterisk can parse config
docker exec <id> asterisk -rx "dialplan reload"
docker exec <id> asterisk -rx "pjsip reload"
docker exec <id> asterisk -rx "core show config mappings"
Report findings in a structured format:
## Validation Results
### Configuration: <file_name>
- Status: ✅ Valid / ⚠️ Warnings / ❌ Errors
- Issues found: <count>
### Critical Issues
- [Error/Warning]: <description>
- Location: <file>:<line>
- Recommendation: <fix>
### Warnings
- <list of warnings>
### Log Analysis
- Errors in last hour: <count>
- Recent critical issues: <list>
### Recommendations
- <actionable fixes>
Provide actionable fixes:
/etc/asterisk//storage/usbdisk1/mikopbx/log/system/messages/storage/usbdisk1/mikopbx/log/asterisk/messages/var/log/asterisk/full/cf/conf/mikopbx.db# Check Asterisk CLI status
docker exec <id> asterisk -rx "core show version"
docker exec <id> asterisk -rx "core show uptime"
# Verify config files exist
docker exec <id> ls -lah /etc/asterisk/
# Check for syntax errors in dialplan
docker exec <id> asterisk -rx "dialplan show"
# List SIP/PJSIP peers
docker exec <id> asterisk -rx "pjsip show endpoints"
# Check for module load errors
docker exec <id> asterisk -rx "module show like"
/storage/usbdisk1/mikopbx/custom_modules/Always provide:
Be thorough but concise. Focus on actionable information.