ワンクリックで
docker-test
Run, debug, and test Jetmon using the Docker development environment
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Run, debug, and test Jetmon using the Docker development environment
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Create a well-structured GitHub issue for Jetmon work
Create a PR for the current branch based on the PR template
Debug memory issues in Jetmon workers and identify leaks
Rebuild the C++ native addon after making changes to http_checker.cpp
| name | docker-test |
| description | Run, debug, and test Jetmon using the Docker development environment |
| allowed-tools | Bash(docker*), Bash(cd docker*), Read, Glob, Grep |
Use this skill for running, debugging, and testing Jetmon in the Docker development environment.
/docker-test - Interactive mode: I'll help you start and test the environment/docker-test start - Start all Docker services/docker-test logs - View Jetmon logs/docker-test status - Check service status/docker-test stop - Stop all servicesThe docker-compose environment includes:
| Service | Port | Purpose |
|---|---|---|
mysqldb | 3306 | MySQL 5.7 database |
jetmon | 7800 | Main monitoring service |
veriflier | 7801 | Geographic verification |
statsd | 8125/8088 | Metrics (Graphite UI on 8088) |
cd docker && docker compose up -d # Start all services
docker compose up -d mysqldb jetmon # Start specific services
docker compose up -d --build jetmon # Rebuild and start
docker compose logs -f jetmon # Follow Jetmon logs
docker compose logs -f veriflier # Follow Veriflier logs
docker compose logs --tail=100 jetmon # Last 100 lines
docker compose ps # Service status
docker compose exec jetmon ps auxf # Process tree inside container
docker compose down # Stop all services
docker compose down -v # Stop and remove volumes (reset DB)
docker compose ps
docker compose exec jetmon cat stats/totals
docker compose exec jetmon cat stats/sitespersec
# View worker stats
docker compose exec jetmon cat stats/sitesqueue
# Monitor worker memory
docker compose exec jetmon bash -c 'ps aux --sort=-%mem | head -10'
# Find master process PID
docker compose exec jetmon ps aux | grep jetmon-master
# Send SIGHUP to reload config
docker compose exec jetmon kill -HUP <pid>
# Send SIGINT for graceful shutdown
docker compose exec jetmon kill -INT <pid>
# Or restart the container
docker compose restart jetmon
docker compose exec jetmon tail -f logs/status-change.log
docker compose exec mysqldb mysql -u root -p123456 jetmon_db -e "SELECT COUNT(*) FROM jetpack_monitor_sites;"
docker compose exec mysqldb mysql -u root -p123456 jetmon_db
INSERT INTO jetpack_monitor_sites (blog_id, bucket_no, monitor_url, monitor_active, site_status)
VALUES
(1, 0, 'https://wordpress.com', 1, 1),
(2, 0, 'https://jetpack.com', 1, 1),
(3, 1, 'https://httpstat.us/500', 1, 1), -- Returns 500 error
(4, 1, 'https://httpstat.us/200', 1, 1); -- Returns 200 OK
Edit config/config.json:
{
"DB_UPDATES_ENABLE": true
}
WARNING: Only enable DB_UPDATES_ENABLE in local test environments.
Ensure config/config.json has:
{
"DEBUG": true
}
docker compose exec jetmon bash
Create lib/test-addon.js:
var checker = require( './jetmon.node' );
checker.http_check( 'https://wordpress.com', 80, 0, function( index, rtt, http_code, error_code ) {
console.log( 'RTT:', rtt, 'HTTP:', http_code, 'Error:', error_code );
process.exit( 0 );
});
Run it:
docker compose exec jetmon node lib/test-addon.js
Open http://localhost:8088 for Graphite UI. Navigate to:
Metrics > stats > com > jetpack > jetmon > docker > jetmon
docker compose ps mysqldbdocker compose exec jetmon cat config/db-config.confBUCKET_NO_MIN, BUCKET_NO_MAXmonitor_active = 1 for test sitesdocker compose ps veriflierdocker compose exec jetmon curl -k https://veriflier:7801/get/statusveriflier/certs/# Monitor memory over time
docker compose exec jetmon bash -c 'while true; do ps aux --sort=-%mem | head -10; sleep 5; done'
docker compose down -v # Remove volumes (database data)
docker compose up -d # Fresh start