November 26, 2025 // Philosophy

Five Basic Troubleshooting Steps for Server Errors

Here are five basic steps I use before I let myself get fancy.

1. Start with the symptom, not the guess

Write down exactly what’s wrong:

Getting crisp on the symptom keeps you from chasing ghosts and lets you test whether you’ve actually fixed the problem.

2. Check the basics: power, network, and resources

The unglamorous stuff solves more issues than we admit:

Half of “mysterious” errors boil down to “the box is out of something.”

3. Look at logs where the error actually appears

Don’t grep the universe. Start as close to the symptom as possible:

You’re looking for patterns: timestamps that match, repeated stack traces, or a specific component failing over and over.

4. Reproduce in the smallest way possible

Try to trigger the issue with the least moving parts:

If you can’t reproduce it on demand, you’re debugging stories instead of behavior.

5. Change one thing at a time and write it down

As you test fixes:

This turns troubleshooting from panic into a mini-experiment—and it makes the postmortem way easier.