Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
In Apache HTTP Dernière mise à jour : 6 septembre 2022
Partager sur:
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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».

moniteur-installation-commencer

  • Entrez les informations de la base de données
  • Cliquez sur "Enregistrer la configuration".

configuration de la base de données

  • Entrez les détails de l'utilisateur pour créer un compte pour Monitor Administration
  • Cliquez sur «Installer»

configuration utilisateur

  • Cela prendra quelques secondes et vous verrez "SUCCÈS»Confirmation.

succès-installation

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».

surveillance de 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.

tableau de bord de surveillance

  • Mettons en place une surveillance URL. Cliquez sur le menu "Serveurs" en haut
  • Cliquez sur «Ajouter nouveau»

ajouternew

  • Entrez les informations requises et cliquez sur "Enregistrer".

surveillance de l'installation

  • Vous remarquerez que la surveillance nouvellement ajoutée est affichée sous la page «État».

état de surveillance

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.

rapport graphique

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.

  • Chandan Kumar
    Auteur
    En tant que fondateur de Geekflare, j'ai aidé des millions de personnes à exceller dans le domaine numérique. Passionné de technologie, j'ai pour mission d'explorer le monde et d'amplifier la croissance des professionnels et des entreprises.
Merci à nos commanditaires
Plus de bonnes lectures sur Apache HTTP
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation de travail tout-en-un pour vous aider à gérer les projets, les tâches, le travail, les ventes, le CRM, les opérations, workflowset plus encore.
    Essayez Monday
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder