La disponibilité des applications est cruciale pour le fonctionnement de l'entreprise, et Support d'infrastructure, vous devez être équipé de l'outil de surveillance requis pour une action proactive.
Si vous travaillez dans une grande organisation, vous disposerez probablement d'un outil d'entreprise que vous êtes obligé de l'utiliser.
Cependant, pour les petites et moyennes entreprises - vous pouvez penser à avoir Open Source comme solution gratuite pour les URL et les ports Web Stack monitoring.
Dans cet article, je parlerai de la façon de surveiller les URL et les ports de service avec un outil Open Source basé sur PHP - Moniteur de serveur PHP.
Some of the monitoring possibilities
- Surveiller l'URL Web
- Numéro de port du moniteur
- Recherchez une chaîne sur le site Web et démarquez si elle n'est pas trouvée
- Option pour essayer le seuil configuré avant d'alerter
- Définir la valeur du délai de réponse
- Soyez averti par e-mail, SMS, Jabber, Telegram, Pushover
Pre-requisite
- Serveur Web - Apache, Nginx (je considérerai Apache pour cette démo)
- PHP 5.5.9+ ou PHP 7.0.8+
- PHP-MySQL
- MySQL
- CURL CLASSIQUE
Si vous avez déjà un pré-requis sur votre serveur, y compris la base de données, vous pouvez passer à la "Installez PHP Server Monitor”Section ci-dessous.
Install Apache, PHP, MySQL, CURL
- Connectez-vous à un serveur sur lequel vous souhaitez configurer la surveillance
- Ouvrez le terminal SSH
- Exécutez ci-dessous la commande yum pour installer
miam installer httpd php mysql-server curl php-mysql
- Démarrez les services Apache et MySQL
service mysqld start
service httpd start
Setup Database
Il nécessite une base de données pour stocker la matrice de surveillance. Commençons par configurer MySQL en créant une base de données, un utilisateur et un mot de passe. S'il s'agit d'une nouvelle installation de MySQL, il est recommandé de suivre la procédure de sécurisation en exécutant
/ usr / bin / mysql_secure_installation
- Suivez les instructions à l'écran. En fait, vous pouvez avoir Y pour tous.
- Redémarrez le service MySQL
Il est temps de créer la base de données et d'accorder les privilèges.
[root@Chandan yum.repos.d]# mysql -u root -p Entrez le mot de passe : Bienvenue dans le moniteur MySQL. Les commandes se terminent par ; ou g. Votre identifiant de connexion MySQL est 2 Version du serveur : 5.1.73 Distribution source Copyright (c) 2000, 2013, Oracle et/ou ses filiales. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et/ou de ses filiales. Les autres noms peuvent être des marques déposées de leurs propriétaires respectifs. Tapez 'aide;' ou 'h' pour obtenir de l'aide. Tapez 'c' pour effacer l'instruction d'entrée actuelle. mysql> créer la base de données CHANDAN; Requête OK, 1 ligne affectée (0.00 s) mysql> créer l'utilisateur CHANDAN@localhost ; Requête OK, 0 ligne affectée (0.00 s) mysql> définir le mot de passe pour CHANDAN@localhost=PASSWORD("CHANDAN"); Requête OK, 0 ligne affectée (0.00 s) mysql> accorder tous les privilèges sur CHANDAN.* à CHANDAN@localhost identifié par 'CHANDAN' ; Requête OK, 0 ligne affectée (0.00 s) mysql> FLUSH PRIVILEGES; Requête OK, 0 ligne affectée (0.00 s) mysql> sortie Au revoir [root@Chandan yum.repos.d]#
À des fins de démonstration, j'ai conservé le nom d'utilisateur, le mot de passe et la base de données comme "CHANDAN». Veuillez le modifier en conséquence.
Install PHP Server Monitor
Vous pouvez créer un nouveau dossier «surveillance» sous /opter pour conserver le package d'outils.
- cd / opt
- surveillance mkdir
- surveillance cd
- Téléchargez la dernière version sur ici
Ou vous pouvez directement extraire le fichier zip du serveur à l'aide de la commande wget
- décompressez le fichier zip téléchargé
décompressez phpservermon-3.1.1.zip
- Copiez le dossier extrait dans votre Apache DocumentRoot. S'il est installé à l'emplacement par défaut, ce serait / var / www / html
cp –rp phpservermon-3.1.1 / var / www / html
- Renommons le dossier de phpservermon-3.1.1 en monitoring (c'est facultatif cependant)
surveillance mv phpservermon-3.1.1
Commençons installation en accédant à un serveur Web URL avec URI de surveillance. Si vous faisiez sur localhost, alors ce serait http://localhost/monitoring/install.php
- Cliquez sur «Allons-y».
- Entrez les informations de la base de données
- Cliquez sur "Enregistrer la configuration".
- Entrez les détails de l'utilisateur pour créer un compte pour Monitor Administration
- Cliquez sur «Installer»
- Cela prendra quelques secondes et vous verrez "SUCCÈS»Confirmation.
Great, alors maintenant votre "Moniteur de serveur PHP”La configuration est terminée, et il est temps de configurer une surveillance.
- Cliquez sur "Accéder à votre moniteur".
- Entrez le nom d'utilisateur et le mot de passe et cliquez sur «Connexion».
Vous serez redirigé vers la page «Statut», où vous verrez deux surveillances prédéfinies. Ne vous inquiétez pas, vous pouvez les supprimer.
- Mettons en place une surveillance URL. Cliquez sur le menu "Serveurs" en haut
- Cliquez sur «Ajouter nouveau»
- Entrez les informations requises et cliquez sur "Enregistrer".
- Vous remarquerez que la surveillance nouvellement ajoutée est affichée sous la page «État».
Configure cronjob
Pour que l'état soit mis à jour périodiquement, cronjob doit être en cours d'exécution. Vous pouvez les exécuter toutes les 5 minutes ou ce qui vous convient. Vous pouvez renvoyer mon article sur mise en place d'un crontab sinon sûr.
* / 05 * * * * racine / usr / bin / php /var/www/html/monitoring/cron/status.cron.php
Cet excellent outil vous donne également Latence (moyenne) et Stabilité rapport dans un graphique par heure, jour ou semaine.
- Allez dans Statut et cliquez sur l'étiquette souhaitée.
Allez-y et ajoutez une surveillance pour être averti en cas de panne. Vous pouvez également essayer un surveillance basée sur le cloud solution pour vos sites Web.