{"id":93358,"date":"2020-09-06T07:42:57","date_gmt":"2020-09-06T05:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem"},"modified":"2020-09-06T07:42:57","modified_gmt":"2020-09-06T05:42:57","slug":"monitorim-sportmaster-kak-i-chem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","title":{"rendered":"Surveillance de Sportmaster \u2014 comment et avec quoi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nous avons pens\u00e9 \u00e0 la cr\u00e9ation d'un syst\u00e8me de surveillance lors de la formation des \u00e9quipes produit. Il est devenu clair que notre domaine \u2014 l'exploitation \u2014 n'entre pas du tout dans ces \u00e9quipes. Pourquoi ?<\/p>\n<p>Le fait est que toutes nos \u00e9quipes sont construites autour de syst\u00e8mes d'information distincts, de microservices et de frontaux, donc elles ne voient pas l'\u00e9tat g\u00e9n\u00e9ral de toute la sant\u00e9 du syst\u00e8me. Par exemple, elles peuvent ne pas savoir comment une petite partie dans un back-end profond influence la partie frontale. Leur champ d\u2019int\u00e9r\u00eat est limit\u00e9 aux syst\u00e8mes avec lesquels leur syst\u00e8me est int\u00e9gr\u00e9. Si une \u00e9quipe et son service A ne sont presque pas li\u00e9s au service B, alors ce service est pratiquement invisible pour l'\u00e9quipe.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><img decoding=\"async\" alt=\"Surveillance de Sportmaster \u2014 comment et avec quoi\" src=\"\/wp-content\/uploads\/2020\/09\/393621991a8997d449cb3adec71b6af5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Notre \u00e9quipe, pour sa part, travaille avec des syst\u00e8mes qui sont fortement int\u00e9gr\u00e9s les uns aux autres : il existe de nombreuses connexions entre eux, c'est une infrastructure assez vaste. Et le bon fonctionnement de toutes ces syst\u00e8mes (dont nous avons, soit dit en passant, un nombre consid\u00e9rable) d\u00e9pend du fonctionnement de la boutique en ligne. <\/p>\n<p>Ainsi, notre d\u00e9partement ne fait partie d'aucune \u00e9quipe, mais se situe un peu \u00e0 l'\u00e9cart. Dans toute cette histoire, notre t\u00e2che est de comprendre dans son ensemble comment fonctionnent les syst\u00e8mes d'information, leur fonctionnalit\u00e9, leurs int\u00e9grations, les logiciels, le r\u00e9seau, le mat\u00e9riel, et comment tout cela est interconnect\u00e9.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLa plateforme sur laquelle fonctionnent nos boutiques en ligne se pr\u00e9sente comme suit :<\/p>\n<ul>\n<li>front<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nQuoique nous le souhaitions, il n'existe pas de situation o\u00f9 tous les syst\u00e8mes fonctionnent de mani\u00e8re fluide et impeccable. C'est, encore une fois, d\u00fb au nombre de syst\u00e8mes et d'int\u00e9grations : dans notre cas, certains incidents sont in\u00e9vitables, malgr\u00e9 la qualit\u00e9 des tests. Notamment \u00e0 la fois \u00e0 l'int\u00e9rieur d'un syst\u00e8me particulier et en ce qui concerne leur int\u00e9gration. Il est n\u00e9cessaire de surveiller l'\u00e9tat de l'ensemble de la plateforme de mani\u00e8re globale, et non pas seulement d'une partie s\u00e9par\u00e9e. <\/p>\n<p>Id\u00e9alement, la surveillance de la sant\u00e9 de l'ensemble de la plateforme doit \u00eatre automatis\u00e9e. Nous en sommes donc arriv\u00e9s \u00e0 la surveillance comme \u00e9tant une partie in\u00e9vitable de ce processus. Au d\u00e9part, elle \u00e9tait construite uniquement pour la partie frontale, tandis que des syst\u00e8mes de surveillance propres par couches existent et existent chez les r\u00e9seaux, les administrateurs logiciels et mat\u00e9riels. Tous ces acteurs ne suivaient la surveillance qu'\u00e0 leur niveau, sans avoir une compr\u00e9hension globale.<\/p>\n<p>Par exemple, si une machine virtuelle tombe, dans la plupart des cas, seul l'administrateur responsable du mat\u00e9riel et de la machine virtuelle en est inform\u00e9. L'\u00e9quipe frontale a seulement remarqu\u00e9 que l'application \u00e9tait tomb\u00e9e, mais n'avait pas d'informations sur l'\u00e9chec de la machine virtuelle. L'administrateur peut savoir qui est le client et avoir une id\u00e9e de ce qui tourne actuellement sur cette machine virtuelle, \u00e0 condition qu'il s'agisse d'un projet important. Pour les projets plus petits, il ne le sait probablement pas. Quoi qu'il en soit, l'administrateur doit se rendre chez le propri\u00e9taire, demander ce qui se passait sur cette machine, ce qui doit \u00eatre restaur\u00e9 et ce qui doit \u00eatre chang\u00e9. Et si quelque chose de vraiment s\u00e9rieux se casse, cela commence \u00e0 tourner en rond \u2014 car personne ne voit le syst\u00e8me dans son ensemble.<\/p>\n<p>En fin de compte, de telles histoires \u00e9parpill\u00e9es affectent l'ensemble du front-end, les utilisateurs et notre fonction commerciale principale \u2014 les ventes en ligne. Comme nous ne faisons pas partie des \u00e9quipes et nous occupons de l'exploitation de toutes les applications e-commerce au sein du magasin en ligne, nous avons pris en charge la cr\u00e9ation d'un syst\u00e8me de surveillance complet de la plateforme e-commerce. <\/p>\n<h2>La structure du syst\u00e8me et la pile<\/h2>\n<p>\nNous avons commenc\u00e9 par distinguer plusieurs couches de surveillance pour nos syst\u00e8mes, \u00e0 travers lesquelles nous devrons collecter des m\u00e9triques. Et tout cela devait \u00eatre int\u00e9gr\u00e9, ce que nous avons fait \u00e0 la premi\u00e8re \u00e9tape. \u00c0 pr\u00e9sent, \u00e0 ce stade, nous travaillons sur la collecte des m\u00e9triques de la plus haute qualit\u00e9 \u00e0 travers toutes nos couches, afin d'\u00e9tablir une corr\u00e9lation et de comprendre comment les syst\u00e8mes s'influencent mutuellement.<\/p>\n<p>L'absence de surveillance int\u00e9gr\u00e9e aux premi\u00e8res \u00e9tapes du lancement des applications (puisque nous avons commenc\u00e9 \u00e0 la construire lorsque la plupart des syst\u00e8mes \u00e9taient d\u00e9j\u00e0 en exploitation) a entra\u00een\u00e9 un endettement technique important en ce qui concerne la configuration de la surveillance de l'ensemble de la plateforme. Nous ne pouvions pas nous permettre de nous concentrer sur la configuration de la surveillance d'un seul SI et d'en d\u00e9velopper les d\u00e9tails, car les autres syst\u00e8mes resteraient sans surveillance pendant un certain temps. Pour r\u00e9soudre ce probl\u00e8me, nous avons d\u00e9termin\u00e9 une liste des m\u00e9triques les plus essentielles pour \u00e9valuer l'\u00e9tat du syst\u00e8me d'information par couches et avons commenc\u00e9 \u00e0 les impl\u00e9menter.<\/p>\n<p>C'est pourquoi nous avons d\u00e9cid\u00e9 de manger l'\u00e9l\u00e9phant morceau par morceau.<\/p>\n<p>Notre syst\u00e8me se compose de :<\/p>\n<ul>\n<li>mat\u00e9riel ; <\/li>\n<li>syst\u00e8me d'exploitation ; <\/li>\n<li>logiciel ; <\/li>\n<li>Composants d'interface dans l'application de surveillance; <\/li>\n<li>m\u00e9triques commerciales; <\/li>\n<li>applications d'int\u00e9gration; <\/li>\n<li>s\u00e9curit\u00e9 de l'information; <\/li>\n<li>r\u00e9seau; <\/li>\n<li>\u00e9quilibreur de charge. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Surveillance de Sportmaster \u2014 comment et avec quoi\" src=\"\/wp-content\/uploads\/2020\/09\/687a5b8b39b3fd540a9b591f49a019d3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAu c\u0153ur de ce syst\u00e8me se trouve la surveillance elle-m\u00eame. Pour avoir une vue d'ensemble de l'\u00e9tat de l'ensemble du syst\u00e8me, il est n\u00e9cessaire de savoir ce qui se passe avec les applications \u00e0 tous ces niveaux et \u00e0 travers l'ensemble des nombreuses applications. <\/p>\n<p>Donc, parlons de la pile. <\/p>\n<p><img decoding=\"async\" alt=\"Surveillance de Sportmaster \u2014 comment et avec quoi\" src=\"\/wp-content\/uploads\/2020\/09\/b9a9b86d788990899e7f04e34fb879d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous utilisons des logiciels open source. Au centre, nous avons Zabbix, que nous utilisons principalement comme syst\u00e8me d'alerte. Tout le monde sait qu'il est parfait pour surveiller l'infrastructure. Que signifie-t-on ici ? Cela concerne pr\u00e9cis\u00e9ment les m\u00e9triques de bas niveau que poss\u00e8de chaque entreprise ayant son propre centre de donn\u00e9es (et Sportmaster a ses propres centres de donn\u00e9es) \u2014 temp\u00e9rature du serveur, \u00e9tat de la m\u00e9moire, RAID, m\u00e9triques des \u00e9quipements r\u00e9seau.<\/p>\n<p>Nous avons int\u00e9gr\u00e9 Zabbix avec la messagerie Telegram et Microsoft Teams, largement utilis\u00e9es dans les \u00e9quipes. Zabbix couvre le niveau du r\u00e9seau r\u00e9el, du mat\u00e9riel et partiellement du logiciel, mais ce n'est pas une panac\u00e9e. Nous enrichissons ces donn\u00e9es avec certains autres services. Par exemple, au niveau du mat\u00e9riel, nous nous connectons directement via API dans notre syst\u00e8me de virtualisation et r\u00e9cup\u00e9rons les donn\u00e9es. <\/p>\n<p>En outre, en plus de Zabbix, nous utilisons Prometheus, qui permet de surveiller les m\u00e9triques dans des applications en environnement dynamique. Cela signifie que nous pouvons obtenir des m\u00e9triques de l'application via un point de terminaison HTTP et ne pas nous soucier de quelles m\u00e9triques charger ou non. Sur la base de ces donn\u00e9es, nous pouvons \u00e9laborer des requ\u00eates analytiques.<\/p>\n<p>Les sources de donn\u00e9es pour les autres couches, par exemple, les m\u00e9triques commerciales, se divisent en trois composantes.<\/p>\n<p>Tout d'abord, ce sont des syst\u00e8mes commerciaux externes, Google Analytics, nous collectons des m\u00e9triques \u00e0 partir des journaux. De l\u00e0, nous obtenons des donn\u00e9es sur les utilisateurs actifs, les conversions et tout ce qui est li\u00e9 aux affaires. Deuxi\u00e8mement, c'est le syst\u00e8me de surveillance de l'interface utilisateur. Il convient d'en parler plus en d\u00e9tail.<\/p>\n<p>Nous avons commenc\u00e9 par des tests manuels et cela a \u00e9volu\u00e9 vers des tests automatis\u00e9s de fonctionnalit\u00e9s et d'int\u00e9grations. C'est \u00e0 partir de cela que nous avons mis en place la surveillance, en ne conservant que les fonctionnalit\u00e9s principales et en nous appuyant sur des marqueurs qui sont aussi stables que possible et ne changent pas souvent avec le temps.<\/p>\n<p>La nouvelle structure des \u00e9quipes implique que toutes les activit\u00e9s li\u00e9es aux applications reposent sur des \u00e9quipes produits, donc nous avons cess\u00e9 de nous concentrer uniquement sur les tests. \u00c0 la place, nous avons transform\u00e9 les tests en surveillance de l'interface utilisateur, d\u00e9velopp\u00e9e en Java, Selenium et Jenkins (utilis\u00e9 comme syst\u00e8me de lancement et de g\u00e9n\u00e9ration de rapports). <\/p>\n<p>Nous avions beaucoup de tests, mais finalement, nous avons d\u00e9cid\u00e9 de nous concentrer sur les m\u00e9triques globales. Et s'il y avait trop de tests sp\u00e9cifiques, il serait difficile de maintenir l'actualit\u00e9 des donn\u00e9es. Chaque nouvelle version risquerait de casser tout le syst\u00e8me, et nous ne ferions que le r\u00e9parer. C'est pourquoi nous nous sommes concentr\u00e9s sur des \u00e9l\u00e9ments vraiment fondamentaux qui changent peu, et nous surveillons seulement ceux-ci.<\/p>\n<p>Enfin, en troisi\u00e8me lieu, la source des donn\u00e9es est un syst\u00e8me de journalisation centralis\u00e9. Pour les journaux, nous utilisons Elastic Stack, et ensuite nous pouvons int\u00e9grer ces donn\u00e9es dans notre syst\u00e8me de surveillance des m\u00e9triques commerciales. De plus, notre propre service Monitoring API, d\u00e9velopp\u00e9 en Python, interroge les services via API et r\u00e9cup\u00e8re les donn\u00e9es dans Zabbix.<\/p>\n<p>Un autre attribut incontournable de la surveillance est la visualisation. La n\u00f4tre est construite sur Grafana. Parmi d'autres syst\u00e8mes de visualisation, elle se distingue par le fait qu'il est possible de visualiser des m\u00e9triques provenant de diff\u00e9rentes sources de donn\u00e9es sur le tableau de bord. Nous pouvons rassembler des m\u00e9triques globales d'une boutique en ligne, par exemple, le nombre de commandes pass\u00e9es ces derni\u00e8res heures, provenant de la base de donn\u00e9es, des m\u00e9triques de performance du syst\u00e8me d'exploitation sur lequel la boutique en ligne fonctionne, venant de Zabbix, ainsi que des m\u00e9triques des instances de cette application, provenant de Prometheus. Et tout cela sera sur un seul tableau de bord. Clair et accessible.<\/p>\n<p>Je soulignerai la s\u00e9curit\u00e9 : nous sommes actuellement en train de peaufiner un syst\u00e8me que nous allons par la suite int\u00e9grer \u00e0 un syst\u00e8me de surveillance global. \u00c0 mon avis, les principaux probl\u00e8mes auxquels le e-commerce est confront\u00e9 dans le domaine de la s\u00e9curit\u00e9 de l'information sont li\u00e9s aux bots, aux parseurs et aux attaques par force brute. Il est crucial de surveiller cela, car cela peut avoir un impact critique tant sur le fonctionnement de nos applications que sur notre r\u00e9putation d'un point de vue commercial. Avec la pile choisie, nous couvons ces probl\u00e9matiques avec succ\u00e8s.<\/p>\n<p>Un autre point important est que le niveau des applications est collect\u00e9 par Prometheus. Ce dernier est \u00e9galement int\u00e9gr\u00e9 \u00e0 Zabbix. De plus, nous utilisons sitespeed, un service qui nous permet de surveiller des param\u00e8tres tels que la vitesse de chargement de notre page, les goulets d'\u00e9tranglement, le rendu de la page, le chargement des scripts, etc. Ce service est aussi int\u00e9gr\u00e9 par API. Ainsi, nos m\u00e9triques sont collect\u00e9es dans Zabbix, et nous y recevons \u00e9galement des alertes. Tous les alertes sont actuellement envoy\u00e9es par les m\u00e9thodes principales (pour l'instant, il s'agit de l'email et de Telegram, nous avons \u00e9galement r\u00e9cemment connect\u00e9 MS Teams). Nous pr\u00e9voyons d'am\u00e9liorer l'alerte pour qu'elle fonctionne avec des bots intelligents comme service, fournissant des informations de surveillance \u00e0 toutes les \u00e9quipes produit int\u00e9ress\u00e9es. <\/p>\n<p>Pour nous, il est important d'avoir des m\u00e9triques non seulement pour les syst\u00e8mes d'information individuels, mais aussi des m\u00e9triques globales sur toute l'infrastructure utilis\u00e9e par les applications : clusters <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs physiques\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">serveurs physiques<\/a>, sur lesquels tournent des machines virtuelles, des \u00e9quilibrateurs de charge, des Network Load Balancers, le r\u00e9seau lui-m\u00eame, et l'utilisation des canaux de communication. De plus, nous avons des m\u00e9triques concernant nos propres data centers (nous en avons plusieurs et l'infrastructure est de taille consid\u00e9rable). <\/p>\n<p><img decoding=\"async\" alt=\"Surveillance de Sportmaster \u2014 comment et avec quoi\" src=\"\/wp-content\/uploads\/2020\/09\/aaee82a501dce0eee31c5a81662cd8be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes avantages de notre syst\u00e8me de surveillance sont qu'il nous permet de voir l'\u00e9tat de fonctionnement de tous les syst\u00e8mes, d'\u00e9valuer leur impact les uns sur les autres et sur les ressources communes. En fin de compte, cela nous permet de planifier les ressources, ce qui fait \u00e9galement partie de notre responsabilit\u00e9. Nous g\u00e9rons les ressources serveur \u2014 un pool dans le cadre de l'e-commerce, nous mettons en service et retirons du service de nouveaux \u00e9quipements, nous achetons du mat\u00e9riel suppl\u00e9mentaire, r\u00e9alisons un audit de l'utilisation des ressources, etc. Chaque ann\u00e9e, les \u00e9quipes planifient de nouveaux projets, d\u00e9veloppent leurs syst\u00e8mes, et il est important pour nous de leur fournir des ressources. <\/p>\n<p>Et gr\u00e2ce aux m\u00e9triques, nous pouvons voir la tendance de la consommation des ressources par nos syst\u00e8mes d'information. Nous pouvons d\u00e9j\u00e0 planifier certaines choses sur cette base. Au niveau de la virtualisation, nous collectons des donn\u00e9es et voyons les informations sur la quantit\u00e9 de ressources disponibles par data center. \u00c0 l'int\u00e9rieur du data center, nous pouvons voir \u00e0 la fois l'utilisation et la r\u00e9partition r\u00e9elle, la consommation des ressources. Cela concerne aussi bien des serveurs standalone que des machines virtuelles et des clusters de serveurs physiques, sur lesquels toutes ces machines virtuelles fonctionnent efficacement. <\/p>\n<h2>Perspectives<\/h2>\n<p>\nNous avons actuellement le noyau du syst\u00e8me pr\u00eat dans son ensemble, mais il reste encore suffisamment d'\u00e9l\u00e9ments sur lesquels nous devons travailler. Au minimum, il s'agit de la couche de s\u00e9curit\u00e9 de l'information, mais il est \u00e9galement important d'acc\u00e9der au r\u00e9seau, de d\u00e9velopper l'alerte et de r\u00e9soudre le probl\u00e8me de la corr\u00e9lation. Nous avons de nombreuses couches et syst\u00e8mes, avec encore de nombreuses m\u00e9triques \u00e0 chaque couche. Cela ressemble \u00e0 une matriochka \u00e0 la puissance d'une matriochka.<\/p>\n<p>Notre objectif est, en fin de compte, de cr\u00e9er des alertes pertinentes. Par exemple, si un probl\u00e8me se produit avec la partie mat\u00e9rielle, encore une fois, avec la machine virtuelle, et qu'il y avait une application importante, et que le service n'\u00e9tait pas du tout redondant. Nous d\u00e9couvrirons que la machine virtuelle est tomb\u00e9e en panne. Ensuite, les m\u00e9triques commerciales commenceront \u00e0 alerter : les utilisateurs ont disparu, il n'y a pas de conversions, l'interface UI n'est pas disponible, les logiciels et services sont \u00e9galement tomb\u00e9s.<\/p>\n<p>Avec un tel sc\u00e9nario, nous obtiendrons du spam d'alertes, ce qui ne correspond pas au format d'un bon syst\u00e8me de surveillance. La question de la corr\u00e9lation se pose. Par cons\u00e9quent, id\u00e9alement, notre syst\u00e8me de surveillance devrait dire : \u00ab Les gars, votre machine physique est tomb\u00e9e, et avec elle, cette application et ces m\u00e9triques \u00bb, \u00e0 l'aide d'une seule alerte au lieu de nous inonder de centaines d'alertes. Il doit signaler l'essentiel - la cause, ce qui favorise la rapidit\u00e9 de r\u00e9solution du probl\u00e8me gr\u00e2ce \u00e0 sa localit\u00e9.<\/p>\n<p>Notre syst\u00e8me d'alerte et le traitement des alertes sont construits autour d'un service d'assistance t\u00e9l\u00e9phonique disponible 24 heures sur 24. Toutes les alertes que nous consid\u00e9rons comme essentielles et qui figurent sur notre liste de contr\u00f4le y sont transmises. Chaque alerte doit obligatoirement comporter une description : ce qui s'est pass\u00e9, ce que cela signifie en r\u00e9alit\u00e9, sur quoi cela a un impact. Et aussi un lien vers le tableau de bord et des instructions sur ce qu'il faut faire dans ce cas. <\/p>\n<p>Voil\u00e0 pour les exigences en mati\u00e8re de construction d'alerte. Ensuite, la situation peut \u00e9voluer dans deux directions : soit il y a un probl\u00e8me et il doit \u00eatre r\u00e9solu, soit il y a eu une panne dans le syst\u00e8me de surveillance. Quoi qu'il en soit, il faut y aller et comprendre ce qui se passe.<\/p>\n<p>En moyenne, nous recevons actuellement environ une centaine d'alertes par jour, cela en tenant compte du fait que la corr\u00e9lation des alertes n'est pas encore correctement configur\u00e9e. Et si des travaux techniques doivent \u00eatre effectu\u00e9s et que nous devons d\u00e9sactiver quelque chose de mani\u00e8re forc\u00e9e, leur nombre augmente de plusieurs fois. <\/p>\n<p>En plus de surveiller les syst\u00e8mes que nous exploitons et de collecter des m\u00e9triques que nous consid\u00e9rons comme importantes, le syst\u00e8me de surveillance permet de collecter des donn\u00e9es pour les \u00e9quipes produits. Elles peuvent influencer la composition des m\u00e9triques dans les syst\u00e8mes d'information que nous surveillons. <\/p>\n<p>Un de nos coll\u00e8gues peut venir et demander d'ajouter une m\u00e9trique qui pourrait \u00eatre utile \u00e0 la fois pour nous et pour l'\u00e9quipe. Ou, par exemple, l'\u00e9quipe peut estimer que les m\u00e9triques de base que nous avons ne sont pas suffisantes et qu'elle doit suivre quelque chose de sp\u00e9cifique. Dans Grafana, nous cr\u00e9ons un espace pour chaque \u00e9quipe et donnons des droits d'administrateur. De plus, si l'\u00e9quipe a besoin de tableaux de bord mais ne sait pas comment les cr\u00e9er, nous les aidons. <\/p>\n<p>Comme nous sommes en dehors du flux de cr\u00e9ation de valeur de l'\u00e9quipe, de ses versions et de sa planification, nous finissons par arriver \u00e0 ce que les versions de tous les syst\u00e8mes soient sans couture et puissent \u00eatre d\u00e9ploy\u00e9es quotidiennement sans n\u00e9cessiter notre approbation. Et il est important pour nous de suivre ces versions, car elles peuvent potentiellement affecter le fonctionnement de l'application et causer des dysfonctionnements, ce qui est critique. Pour la gestion des versions, nous utilisons Bamboo, d'o\u00f9 nous obtenons des donn\u00e9es via l'API et pouvons voir quelles versions sont sorties et leur statut dans quels syst\u00e8mes d'information. Et le plus important \u2014 \u00e0 quel moment. Nous superposons les marqueurs de versions sur les m\u00e9triques critiques, ce qui est visuellement tr\u00e8s r\u00e9v\u00e9lateur en cas de probl\u00e8me.<\/p>\n<p>Ainsi, nous pouvons voir la corr\u00e9lation entre les nouvelles versions et les probl\u00e8mes qui surviennent. L'id\u00e9e principale est de comprendre comment le syst\u00e8me fonctionne \u00e0 tous les niveaux, de localiser rapidement le probl\u00e8me et de le corriger rapidement. Car il est souvent vrai que le plus de temps est d\u00e9pens\u00e9 non pas \u00e0 r\u00e9soudre le probl\u00e8me, mais \u00e0 en trouver la cause. <\/p>\n<p>\u00c0 l'avenir, nous souhaitons nous concentrer sur la proactivit\u00e9 dans ce domaine. Id\u00e9alement, nous aimerions \u00eatre inform\u00e9s \u00e0 l'avance d'un probl\u00e8me imminent, plut\u00f4t que de le d\u00e9couvrir apr\u00e8s coup, afin de pouvoir en pr\u00e9venir l'apparition plut\u00f4t que de devoir le r\u00e9soudre. Il arrive parfois que le syst\u00e8me de surveillance d\u00e9clenche de fausses alertes, qu'il s'agisse d'une erreur humaine ou de modifications apport\u00e9es \u00e0 l'application. Nous travaillons sur cela, nous ajustons le syst\u00e8me, et nous essayons d'avertir les utilisateurs qui l'utilisent avec nous avant toute manipulation du syst\u00e8me de surveillance, ou de mener ces op\u00e9rations pendant les fen\u00eatres techniques. <\/p>\n<p>Ainsi, le syst\u00e8me a \u00e9t\u00e9 lanc\u00e9 et fonctionne avec succ\u00e8s depuis le d\u00e9but du printemps\u2026 et g\u00e9n\u00e8re des profits tout \u00e0 fait r\u00e9els. Bien s\u00fbr, ce n'est pas sa version finale, nous allons encore int\u00e9grer de nombreuses fonctionnalit\u00e9s utiles. Mais pour le moment, avec un si grand nombre d'int\u00e9grations et d'applications, l'automatisation de la surveillance est en r\u00e9alit\u00e9 indispensable.<\/p>\n<p>Si vous surveillez \u00e9galement de grands projets avec un nombre important d'int\u00e9grations, n'h\u00e9sitez pas \u00e0 \u00e9crire dans les commentaires quelle solution miracle vous avez trouv\u00e9e pour cela.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442. \u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a? \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0444\u0440\u043e\u043d\u0442\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0432\u0441\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u0432\u0438\u0434\u044f\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043a\u0430\u043a \u0438 \u0447\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-06T05:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-06T05:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Surveillons Sportmaster \u2014 comment et avec quoi | ProHoster","description":"Nous avons pens\u00e9 \u00e0 la cr\u00e9ation du syst\u00e8me de surveillance d\u00e8s la formation des \u00e9quipes produits. Il est devenu \u00e9vident que notre domaine - l'exploitation - n'\u00e9tait pas int\u00e9gr\u00e9 \u00e0 ces \u00e9quipes.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043a\u0430\u043a \u0438 \u0447\u0435\u043c | ProHoster","og:description":"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-06T05:42:57+00:00","article:modified_time":"2020-09-06T05:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93358","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:49:43","updated":"2026-02-09 16:45:36","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=93358"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93358\/revisions"}],"predecessor-version":[{"id":158514,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93358\/revisions\/158514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/93359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=93358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=93358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=93358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}