Why monitor disk space in PHP
Monitoring disk space in your PHP application helps prevent server failures.
When disk usage hits critical levels your app can break or logs can be lost.
Detecting low disk space early keeps your service running smoothly.
What is Operational
Operational is an open source event tracking system.
You can send custom events or metrics to Operational for real time insights.
Use it to track disk space alerts and stay ahead of issues.
Setting up Operational
- Go to app.operational.co and sign up or log in.
- Create a new project for your application.
- Copy the API key from your project settings.
Tracking disk space events in PHP
<?php
$apiKey = "API_KEY";
// use this to calculate disk space
$disk_space = disk_total_space('/var/www') - disk_free_space('/var/www');
$payload = [
"name" => "Disk space low",
"avatar" => "💾",
"content" => "Server disk space at 10% on /var/www"
];
$ch = curl_init("https://api.operational.co/events.ingest");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer $apiKey",
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
This snippet checks disk usage and sends an event to Operational when space is low.
Conclusion
Using Operational saves time and effort by centralizing disk space alerts.
Learn more on the Operational home page.
Try out ready-to-paste code snippets inside the Playground.