Το PingWise κρατά ένα monitor σε κάθε site ενός server cPanel/WHM. Σε αντίθεση με το Enhance, η σύνδεση γίνεται με push: ένα μικρό script στον server σας μας στέλνει τη λίστα λογαριασμών και domains, και εμείς δεν κρατάμε κανένα διαπιστευτήριο του WHM.
Γιατί push και όχι token
Ένα API token του WHM είναι κλειδί επιπέδου root. Ακόμα και ένα token περιορισμένο στο List Accounts μπορεί να ενεργεί ως κάθε χρήστης cPanel μέσω του API του WHM, όπως επιβεβαιώσαμε σε δοκιμαστικό server, οπότε δεν υπάρχει πραγματικά token μόνο ανάγνωσης για να μας δώσετε. Αντί γι' αυτό τρέχετε στον server σας ένα script που μόνο διαβάζει και μας στέλνει το αποτέλεσμα.
Σύνδεση
Integrations → Connect cPanel/WHM → Connect a WHM server. Η σελίδα δείχνει μία φορά τις εντολές εγκατάστασης, με ένα κλειδί για εκείνον τον server· εμείς κρατάμε μόνο ένα hash του κλειδιού. Επικολλήστε τις εντολές ως root. Γράφουν τρία αρχεία:
/etc/pingwise-sync.conf, που το διαβάζει μόνο ο root, με τη διεύθυνσή μας και το κλειδί (ως αρχείο ρυθμίσεων του curl, ώστε το κλειδί να μη φαίνεται ποτέ σε γραμμή εντολών)·/usr/local/sbin/pingwise-sync, το script, που φαίνεται ολόκληρο στη σελίδα·/etc/cron.d/pingwise-sync, που το τρέχει κάθε δέκα λεπτά.
Το script τρέχει τις εντολές ανάγνωσης του ίδιου του WHM, whmapi1 listaccts και get_domain_info, και στέλνει το αποτέλεσμα στο PingWise. Η πρώτη αναφορά περιμένει στη σελίδα της σύνδεσης ως Found on
Χωρίς root: WHM resellers
Ένας WHM reseller μπορεί να συνδέσει τους λογαριασμούς που του ανήκουν χωρίς root. Στο Connect cPanel/WHM διαλέξτε I'm a WHM reseller (no root). Χρειάζεστε:
- τα δικαιώματα reseller List Accounts και Manage API Tokens, από τον πάροχό σας (WHM » Edit Reseller Nameservers and Privileges)·
- shell στον δικό σας λογαριασμό cPanel (SSH ή cPanel » Terminal) με crontab.
Φτιάχνετε ένα δικό σας WHM API token μόνο με List Accounts, περιορισμένο στο 127.0.0.1 και στην IP του server, και επικολλάτε τις εντολές μας στο shell του λογαριασμού σας· το τελευταίο βήμα ζητά το token. Μένει στον server στο ~/.pingwise/whm.conf (mode 600) και δεν μας στέλνεται ποτέ. Ένα script στο crontab σας τρέχει κάθε δέκα λεπτά, διαβάζει το listaccts του WHM και τη λίστα domains κάθε λογαριασμού στο 127.0.0.1, και στέλνει το αποτέλεσμα με το κλειδί του server, όπως παραπάνω. Αν η απάντηση για κάποιον λογαριασμό απορριφθεί ή λείπει, απορρίπτεται όλη η αναφορά, ώστε μια μισή λίστα να μη βάζει ποτέ sites σε παύση. Όλα τα υπόλοιπα λειτουργούν όπως με root.
Για αφαίρεση: σβήστε τη γραμμή του pingwise με crontab -e, τρέξτε rm -r ~/.pingwise, και ανακαλέστε το token στο WHM.
Τι γίνεται monitor
- Ένα HTTPS monitor για κάθε κύριο domain, addon domain και πραγματικό subdomain.
- Τα parked domains (aliases) και το subdomain που φτιάχνει το cPanel πίσω από κάθε addon domain παραλείπονται.
- Ένας λογαριασμός σε αναστολή έχει τα monitors των sites του σε παύση.
- Ένα domain που εξαφανίζεται μπαίνει σε παύση αμέσως και αφαιρείται 24 ώρες αργότερα, ώστε ένα σύντομο λάθος να μη σβήσει το ιστορικό.
- Τα monitors ομαδοποιούνται ανά server, ώστε η πτώση ενός server να φέρνει μία ομαδική ειδοποίηση, και το ίδιο φρένο ασφαλείας με το Enhance σταματά μια αναφορά που θα αφαιρούσε ξαφνικά τα περισσότερα sites ενός server.
Τα monitors που έρχονται από τον server τα διαχειρίζεται ο συγχρονισμός: μπορείτε να τα μετονομάσετε, να προσθέσετε σημειώσεις και να διαλέξετε πού πηγαίνουν οι ειδοποιήσεις τους, αλλά όχι να αλλάξετε, να βάλετε σε παύση ή να σβήσετε τον ίδιο τον έλεγχο.
Τι λαμβάνουμε
Ονόματα χρηστών cPanel και τον reseller στον οποίο ανήκουν, το κύριο domain κάθε λογαριασμού και τα υπόλοιπα domains του, αν ο λογαριασμός είναι σε αναστολή, και το hostname του server. Η λίστα domains του WHM περιέχει και τεχνικά στοιχεία κάθε domain· από αυτά κρατάμε μόνο ένα σύντομο μη αναστρέψιμο αποτύπωμα του φακέλου του site, ποτέ τη διαδρομή, ώστε να μην παρακολουθούμε το ίδιο site δύο φορές, και τα υπόλοιπα (διευθύνσεις, διαδρομές, εκδόσεις λογισμικού) τα απορρίπτουμε μόλις φτάσουν. Κανένα στοιχείο επικοινωνίας των πελατών σας δεν διαβάζεται ούτε στέλνεται.
Όταν ο server σωπαίνει
Ένας server που σταματά να αναφέρει δεν αλλάζει τίποτα: τα monitors του συνεχίζουν όπως είναι. Μετά από περίπου 35 λεπτά χωρίς αναφορά, η σελίδα της σύνδεσης γράφει No report from the server since …. Το New key and install commands αντικαθιστά το κλειδί· το παλιό σταματά να δουλεύει αμέσως.
Λογαριασμοί πελατών
Όπως και με το Enhance, οι resellers μπορούν με ένα κλικ να δώσουν σε κάθε χρήστη cPanel δικό του λογαριασμό PingWise, που τον διαχειρίζονται εκείνοι. Δείτε το Monitoring για τους πελάτες σας.
Αφαίρεση
Διαγράψτε τη σύνδεση στο PingWise, και στον server τρέξτε:
rm /etc/cron.d/pingwise-sync /usr/local/sbin/pingwise-sync /etc/pingwise-sync.conf
Αν τα sites σας είναι πίσω από Cloudflare ή άλλο firewall, δείτε τα μπλοκαρισμένα probes· ισχύουν τα ίδια.
Τελευταία αλλαγή: 3 Νοεμβρίου 2026.