1.1.0 • Published 10 years ago
pi-tools v1.1.0
pi-tools
- debug-tools: Tools for obtaining logs and application information from production or staging enviornments.
- helpful-tools: Just a set of bash tools that have been collected over time. These tools are not actively maintained.
- newrelic-tools: Some scripts used to manage New Relic. Their APIs are undocumented and lack traditional API security like API keys.
- release-tools-archive: Old scripts written to mange aspects of the release. These tools are no longer used.
Debug Tools
cfLoginDallas.sh- Logs you into the PI org & space for Dallas ProductioncfLoginLondon.sh- Logs you into the PI org & space for London ProductiongetAppsInfo.sh- Grabs allACTIVEapps and runscf app,cf logs --recent, andcf eventsand outputs to the following log files- appStatus_*.log - Result of
cf app <APP>. Contains CPU & Memory information. - appLogs_*.log - Result of
cf logs <APP> --recent. Contains recent log statements but for only a limited time slice. - appEvents_*.log - Result of
cf events <APP>. Contains events, including crashes, restarts, etc. for the app..
- appStatus_*.log - Result of
appStatusByCPU.sh- Must be ran aftergetAppsInfo.sh. Aggregates and filters all theappStatus_*.logfiles to show applications by CPU usage, with highest usage at the bottom.appStatusByMemory.sh- Same asappStatusByCPU.shbut sorts by memory usage, again with highest usage at the bottom. Important when looking at memory ensure you're comparing the memory used to the memory limit.start-all-logs.sh [filter]- Streams logs from all ACTIVE apps, filtered by[filter](if provided), to files of the format<APPNAME>_log. e.g., running./start-all-logs.sh connWill only grab connector logs. Note This script runscf logsin background processes. You can see these processes by runningps xa | grep 'cf logs'tail-all-logs.sh- Must be ran afterstart-all-logs.sh.Essentially runstail -f pi_*.logto stream all logs to stdout.stop-all-logs.sh- Run when you're done capturing logs.
1.1.0
10 years ago