Az első if-ben írj be egy load értéket. Ha a load magasabb, mint a beírt szám akkor küld emailt a jelenlegi load-okról és a legcpuigényesebb processzekről.
Mentsd el a kódot egy php file-ba, majd rakd be cron-ba, ahol beállíthatod, hogy pl fusson le negyedóránként. Így hamar értesülhetsz arról, ha ddos van vagy bármi más szervert terhelő anomália.
<?php
$load = sys_getloadavg();
$out = „”;
if ($load[2] > 2) {
$out = „load: „.$load[0].” „.$load[1].” „.$load[2].”\n\n”;
$return = array();
exec(„ps aux | sort -rk 3,3 | head -n 13″, &$return);
for ($i = 0; $i < count($return); $i++) {
$out .= $return[$i].”\n”;
}
mail(„admin@email.cim”, „Server load: „.$load[2], $out);
}
?>
Ajánlott cikkek még...
-
Szerverek telepítési howto-khttps://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-lamp-on-debian-jessie/ https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ https://www.linode.com/docs/web-servers/apache/install-php-fpm-and-apache-on-debian-8 https://github.com/Froxlor/Froxlor/wiki/apache2-with-fcgid https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension
-
SSD cache linux rendszerenKépzeld el - van egy méretes HDD-d, melyen adatbázist tárolsz, torrentezel, vagy oprendszert futtatsz. Végülis…
php7 szerver telepítés debian 9-enapt-get -y install curl mysql-server mysql-client mariadb-server mariadb-client apache2 php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-gd php7.0-intl…
Ennek a továbbgondolt változata a bittorrent sync, próbáld ki azt is