Troisième semaine (2018)

Troisième semaine (2018)

9 juillet 2018 0 Par Souleimane Seghir

Jour n°15

Aujourd’hui j’ai commencé à travailler sur un nouveau projet qui consistait à monter un nouveau serveur de jeu. Ce projet nécessitant  plus de ressources, il a fallu héberger mon blog sur un serveur tiers et supprimer la précédente VM de jeu que j’avais mise en place afin de disposer d’assez de puissance pour le nouveau serveur de jeu. Ne pouvant être monté sous un OS Linux, j’ai dû créer une nouvelle machine virtuelle fonctionnant sous Windows 10 Pro. Après avoir récupéré tout les outils necéssaires, j’ai pu configurer et démarrer le nouveau serveur de jeu.

Jour n°16

J’ai continué à travailler sur le nouveau serveur de jeu :

  • Mises à jours
  • Vérification de l’intégrité des fichiers
  • Paramétrage des fichiers de configuration (pour une expérience de jeu optimale)
  • Tests et études des logs d’erreurs
  • Correction des erreurs rencontrées
  • Ajout de nouvelles règles au pare-feu pour les ports 7777 et 27015
  • Redémarrage du serveur
  • Mise en ligne

En travaillant sur cela, j’ai pu observer de nombreuses documentations expliquant la mise en place de serveurs, tout en expérimentant

–> Théorie et pratique à la fois.

Jour n°17

Aujourd’hui nous avons configuré une machine virtuelle depuis le cloud Microsoft Azure. L’objectif ici était de mettre en place divers services sur le serveur d’un client. Il a fallu configurer les ports depuis l’interface Microsoft Azure afin de pouvoir installer le plugin Nagios (outil de monitoring) . Nous l’avons ensuite configuré pour ne voir apparaître que l’essentiel (mémoire totale utilisée, ping, version de l’OS, disponibilité…) sur l’interface graphique en ligne.

J’ai également vu ce qu’est le RGPD (Règlement Général de Protection des Données), ainsi que le devops (faire du « dev » et de l’administration réseau à la fois.).

Jour n°18

Nous avons continué à travailler sur même serveur que la veille, et mis en place un système de backups journalières pour ensuite se pencher sur les optimisations d’Apache, SQL et PHP. J’ai également configuré Nagios sur le serveur où est hébergé le serveur de jeu monté quelques jours plus tôt.
En plus des plugins nativement installés, j’ai ajouté des plugins visant à vérifier :

  • La montée en charge
  • Le nombre d’utilisateurs en ligne
  • L’utilisation totale des processeurs
  • La disponibilité du server
  • L’utilisation totale de la mémoire disponible
  • etc…

Chaque plugin est paramétré de façon a retourner une alerte lorsqu’un seuil d’avertissement (ou critique) est atteint.

Jour n°19

Ce jour là j’ai de nouveau utilisé Nagios, afin d’installer des plugins visant à monitorer une base de donnée SQL. Parmi les plugins que j’ai installé, il y a :

  • Check Date :→ Vérifie si la date du système est la même que celle du serveur SQL et renvoie une erreur critique si la différence est supérieure à 5 minutes (300 secondes).
  • Connection Number :→ Vérifie l’historique des connections, retourne leur nombre et renvoie un avertissement ou une erreur si une valeur critique est atteinte.
  • Check Process List :→ Retourne le nombre et la liste des processus en cours d’exécution, ainsi que le nombre maximal possible de processus actifs.
  • Client Connections :→ Renvoie le nombre total de « connexions clients » actives.

Et bien d’autres…

Jour n°20

J’ai assisté à une réunion collaborative au cours de laquelle a été mis en place un Prestashop depuis un serveur de chez Microsoft Azure. Divers problèmes ont été rencontrés pendant l’installation et la configuration de Composer (qui est un logiciel permettant de récupérer divers scripts et logiciels depuis un Cloud pour ensuite les installer sur un serveur). D’autres problèmes liés entre autres au réseau sont également survenus mais grâce au travail collaboratif de l’équipe, ils ont été réglés très rapidement. J’ai appris beaucoup de nouvelles choses de par ce que j’ai pu voir et entendre au cours de cette réunion.

Jour n°21

Ce jours là j’ai retravaillé le système de monitoring pour bases de données SQL en y ajoutant beaucoup plus de fonctions, permettant ainsi de récupérer un maximum d’informations concernant leur état, les erreurs éventuelles, les threads… Ce travail sera mis à disposition des clients afin qu’ils aient accès à davantage d’informations sur le fonctionnement, la montée en charge et le suivi de leur(s) bases(s) de donnée(s).