{"id":362,"date":"2018-05-09T08:49:59","date_gmt":"2018-05-09T06:49:59","guid":{"rendered":"http:\/\/communaute-omr.fr\/?p=362"},"modified":"2018-05-10T13:04:51","modified_gmt":"2018-05-10T11:04:51","slug":"regle-de-nommage-des-services-windows","status":"publish","type":"post","link":"https:\/\/communaute-omr.fr\/?p=362","title":{"rendered":"R\u00e8gle de nommage des services Windows"},"content":{"rendered":"<h1>Pr\u00e9ambule<\/h1>\n<p>Nous pouvons dire merci \u00e0 Mr Bill \ud83d\ude00 de nous avoir pondu un Os ayant des services d\u00e9pendants de la langue choisie lors de l&rsquo;installation ( et \u00e7a me donne du travail \ud83d\ude00 ).<\/p>\n<p>Les cons\u00e9quences un service SNMP s&rsquo;appelera :<\/p>\n<ul>\n<li>Service SNMP en Fran\u00e7ais<\/li>\n<li>SNMP service en Anglais<\/li>\n<li>Je vous laisse imaginer dans les autres langues \ud83d\ude00<\/li>\n<\/ul>\n<p>Cela \u00e0 un impacte non n\u00e9gligeable dans la mise en supervision d&rsquo;un serveur Windows.<\/p>\n<p>Il va falloir cr\u00e9er un template Windows en fonction de la langue d&rsquo;installation de l&rsquo;Os. Et l\u00e0 on se dit WhouAAAAAA, il va falloir cr\u00e9er un template pour chaque langue ?<\/p>\n<p>Et l\u00e0, on se dit que cela va \u00eatre gal\u00e8re si il faut g\u00e9rer toutes les langues que Windows parle, mais c&rsquo;est que la partie \u00e9merg\u00e9e de l&rsquo;iceberg.<\/p>\n<p>En effet ce n&rsquo;est pas tout. En fonction de la version de ce super Os, certains services ont disparu, d&rsquo;autres sont apparus.<\/p>\n<p>L&rsquo;exp\u00e9rience m&rsquo;a mont\u00e9 que la supervision d&rsquo;un serveur ZINDOWS (pour ceux qui auraient leur clavier en QWERTY \ud83d\ude00 ) n\u00e9cessite de prendre en compte non seulement la version de l&rsquo;Os mais aussi la langue dans laquelle il a \u00e9t\u00e9 install\u00e9.<\/p>\n<p>Merci de ne pas habit\u00e9 en Serbie ou en r\u00e9publique Tch\u00e8que (g\u00e9rer une langue en mode latin avec des caract\u00e8res que je n&rsquo;ai pas sur mon clavier et en cyrillique en plus \ud83d\ude00 ), j&rsquo;ai que l&rsquo;anglais et le fran\u00e7ais \u00e0 g\u00e9rer \ud83d\ude42<\/p>\n<p>Arr\u00eatons les digressions et attaquons nous au vif du sujet.<\/p>\n<p>Nous allons donc faire en sorte de prendre en compte les OS de la version 2000 \u00e0 2012 en fran\u00e7ais et en anglais ( j&rsquo;ai eu des clients en NT4 m\u00eame au 21\u00e8me si\u00e8cle \ud83d\ude00 mais c&rsquo;est pas le sujet).<\/p>\n<p>Comment allons nous cr\u00e9er des Templates simple a maintenir et suffisamment flexibles pour ne pas avoir a faire des modifications dans tous les Templates afin d&rsquo;avoir le r\u00e9sultat voulu.<\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><\/p>\n<h1>Mise en place des Templates Windows<\/h1>\n<p>Centreon IMP nous fourni 2 templates :<\/p>\n<ul>\n<li>OS-Windows-SNMP qui d\u00e9pend de\u00a0generic-active-host-custom<\/li>\n<li>OS-Windows-SNMP-custom\u00a0qui d\u00e9pend\u00a0OS-Windows-SNMP<\/li>\n<\/ul>\n<p>Nous allons donc mettre en place la supervision SNMP de nos serveur Windows.<\/p>\n<h2>Pr\u00e9-requis<\/h2>\n<p>Pour mettre en place la supervision SNMP de nos serveurs Windows,<\/p>\n<ul>\n<li>nous devons permettre \u00e0 nos serveurs de supervision de se connecter en SNMP sur l&rsquo;int\u00e9gralit\u00e9 du parc. Ce qui implique :\n<ul>\n<li>Que SNMP soit configur\u00e9<\/li>\n<li>les flux soient ouverts<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Configuration SNMP<\/h3>\n<p>Si ce n&rsquo;est pas fait vous devez mettre en place une GPO (c&rsquo;est vilain je sais,je pr\u00e9f\u00e8re utiliser <a href=\"https:\/\/www.normation.com\/fr\/\">Rudder<\/a>\u00a0pour la configuration des serveurs, c&rsquo;est plus souple et fournis une interface WEB conviviale) SNMP doit \u00eatre install\u00e9 sur l&rsquo;int\u00e9gralit\u00e9 des serveurs a supervis\u00e9.<\/p>\n<p>Mon serveur \u00e9tant en fran\u00e7ais, vous laisse chercher le bon service \u00e0 configurer \ud83d\ude1b<\/p>\n<p>Deux choses importantes sont \u00e0 prendre en compte:<\/p>\n<ul>\n<li>Configurer les param\u00e8tres de connexion\n<ul>\n<li>Configurer la communaut\u00e9 SNMP pour la supervision. Ici C3ntr3oN<\/li>\n<li>Dans la partie \u00ab\u00a0<em>Accepter les paquets SNMP provenant de ces h\u00f4tes<\/em>\u00a0\u00bb , ajoutez les IP de vos pollers. Ceci est important en cas d&rsquo;indisponibilit\u00e9 d&rsquo;un poller, vous pourrez basculer la supervision sur un autre.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-382\" src=\"http:\/\/communaute-omr.fr\/wp-content\/uploads\/2018\/05\/DISCO00029.png\" alt=\"\" width=\"406\" height=\"529\" \/><\/p>\n<ul>\n<li>Configurer les m\u00e9triques accessibles\n<ul>\n<li>Toutes les cases doivent \u00eatre coch\u00e9es<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-379\" src=\"http:\/\/communaute-omr.fr\/wp-content\/uploads\/2018\/05\/DISCO00027.png\" alt=\"\" width=\"406\" height=\"529\" \/><\/p>\n<h1>Cr\u00e9ation des templates de supervision d&rsquo;un serveur Windows<\/h1>\n<h2>Le template de base SNMP<\/h2>\n<p>Dans tous les cas :<\/p>\n<ul>\n<li>Il ne faut jamais perdre la notion d&rsquo;h\u00e9ritage allant de l&rsquo;objet le plus g\u00e9n\u00e9rique vers l&rsquo;objet le plus sp\u00e9cifique<\/li>\n<\/ul>\n<p>Pour les autres vecteurs de supervision (SSH, WMI, NSCA,&#8230;) la d\u00e9marche est la m\u00eame. Il suffit de remplacer le vecteur pas celui utilis\u00e9.<\/p>\n<p>Rien n&#8217;emp\u00e8che d&rsquo;utiliser plusieurs vecteurs de supervision pour un m\u00eame serveur (SNMP, NRPE,WMI)<\/p>\n<p>Nous allons donc partir du Template\u00a0OS-Windows-SNMP-custom.<\/p>\n<p>Personnellement je n&rsquo;y touche pas car Centreon fourni les deux templates de base.<\/p>\n<p>Je vais donc commencer par cr\u00e9er un Template TH_OS-Windows-SNMP-custom qui sera li\u00e9 au\u00a0OS-Windows-SNMP-custom.<\/p>\n<h3>TH_OS-Windows-SNMP-custom<\/h3>\n<p>C&rsquo;est notre Template de base.<\/p>\n<p>Nous allons d\u00e9finir :<\/p>\n<ul>\n<li>Dans l&rsquo;onglet <em>\u00ab\u00a0Host Configuration\u00a0\u00bb<\/em>\n<ul>\n<li>La communaut\u00e9 SNMP<\/li>\n<li>La version SNMP<\/li>\n<li>Check period ( Si les serveurs sont red\u00e9marr\u00e9 \u00e0 date et \u00e0 heure fixes)<\/li>\n<li>Les autres param\u00e8tres sp\u00e9cifiques aux serveurs windows<\/li>\n<\/ul>\n<\/li>\n<li>Dans l&rsquo;onglet <em>\u00ab\u00a0Notification\u00a0\u00bb<\/em>\n<ul>\n<li>Linked Contact Groups : La liste de diffusion \u00e0 notifier en cas de d\u00e9faillance du serveur ( On reste ITIL, hors de question de notifier une personne qui serait en vacance au moment de la d\u00e9faillance)<\/li>\n<li>On \u00e9vite les notifications de \u00ab\u00a0recovery\u00a0\u00bb au niveau serveur qui sera utilis\u00e9 pour notifier les intervenants sur les services impact\u00e9s.<\/li>\n<\/ul>\n<\/li>\n<li>En terme de Templates nous allons h\u00e9riter des 3 services de base :\n<ul>\n<li>M\u00e9moire<\/li>\n<li>CPU<\/li>\n<li>Swap<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Comme expliqu\u00e9 dans l&rsquo;article pr\u00e9c\u00e9dent, les indicateurs ne sont pas regroup\u00e9s.<\/p>\n<p>Nous allons donc surcharger le Templates avec les Templates de services que nous avons customis\u00e9s :<\/p>\n<ul>\n<li>TS_OS-Windows-Sys-Usage-Cpu-SNMP-custom<\/li>\n<li>TS_OS-Windows-Sys-Usage-Memory-SNMP-custom<\/li>\n<li>TS_OS-Windows-Sys-Usage-Swap-SNMP-custom<\/li>\n<\/ul>\n<h3>TH_OS-Windows-SNMP-custom-&lt;Langue&gt;<\/h3>\n<ul>\n<li>Dans l&rsquo;onglet <em>\u00ab\u00a0Relation\u00a0\u00bb<\/em>\n<ul>\n<li>Tous les Templates de services propre au syst\u00e8me Windows le plus g\u00e9n\u00e9rique et \u00e0 la langue utilis\u00e9e sur les serveur ( Voir la gestion des Templates de services ) :\n<ul>\n<li>SNMP<\/li>\n<li>Client DHCP<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>TH_OS-Windows-&lt;Version&gt;-SNMP-custom-&lt;Langue&gt;<\/h3>\n<ul>\n<li>dans l&rsquo;onglet <em>\u00ab\u00a0Relation\u00a0\u00bb<\/em>\n<ul>\n<li>Tous les services propre \u00e0 la langue et la version<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Les templates d&rsquo;h\u00f4te obtenus<\/h2>\n<p>Nous allons avoir une liste de Template qui nous permettra d&rsquo;avoir un arbre d&rsquo;h\u00e9ritage simple a maintenir et relativement souple \ud83d\ude42<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-404\" src=\"http:\/\/communaute-omr.fr\/wp-content\/uploads\/2018\/05\/DISCO00032.png\" alt=\"\" width=\"974\" height=\"387\" \/><\/p>\n<p>Pour l&rsquo;instant nous n&rsquo;avons aucun service, mais nous les alimenterons plus tard lors de la cr\u00e9ation des Templates de services.<\/p>\n<h1>Les templates de services Windows de base<\/h1>\n<p>Nous allons Commencer par cr\u00e9er notre template de service pour contr\u00f4ler les services via SNMP.<\/p>\n<p>Il s&rsquo;appellera\u00a0<em><strong>TS_OS-Windows-SYS-Service-SNMP-custom<\/strong><\/em> et sera notre template de base pour la supervision des services Windows via SNMP.<\/p>\n<p>Tous les services d\u00e9pendrons de celui-ci.<\/p>\n<h2>Quels sont les services de base \u00e0 superviser sur un serveur Windows ?<\/h2>\n<p>Pour moi il en faut au moins 6.<\/p>\n<p>La supervision doit garantir :<\/p>\n<ul>\n<li>Que le service SNMP est d\u00e9marr\u00e9 sinon, pas de supervision \ud83d\ude42<\/li>\n<li>Que le r\u00e9seau local d&rsquo;entreprise est fonctionnel<\/li>\n<li>Qu&rsquo;on puisse prendre la main sur le serveur<\/li>\n<li>Que les fonctionnalit\u00e9 serveur de windows soient op\u00e9rationnelles.<\/li>\n<\/ul>\n<p>pour cela nous allons donc superviser les services suivants :<\/p>\n<ul>\n<li>DHCP<\/li>\n<li>DNS<\/li>\n<li>Netlogon<\/li>\n<li>PRC<\/li>\n<li>Server<\/li>\n<li>SNMP<\/li>\n<\/ul>\n<p>Une fois ces services de base mis en place La supervision garantie :<\/p>\n<ul>\n<li>Que les services minimum du serveur sont op\u00e9rationnels<\/li>\n<li>Qu&rsquo;en cas de d\u00e9faillance applicative, on pourra prendre la main sur le serveur<\/li>\n<\/ul>\n<p>Maintenant il nous faut cr\u00e9er les Templates de services \u00e0 superviser.<\/p>\n<h2>Pourquoi superviser un serveur Windows en fonction de la langue ?<\/h2>\n<p>Le b\u00e9otien que je suis, c&rsquo;est dit, pourquoi ne pas utiliser les regex pour superviser un service Windows.<\/p>\n<p>Effectivement c&rsquo;est la solution de facilit\u00e9, mais \u00e7a fait pas le boulot.<\/p>\n<p>Prenant l&rsquo;exemple des service DNS et DHCP.<\/p>\n<p>Pour ces services il existe 2 types de services dans Windows :<\/p>\n<ul>\n<li>Le serveur : C&rsquo;est moi le patron \ud83d\ude00<\/li>\n<li>La partie client qui permet aux serveurs d&rsquo;\u00eatre connecter au r\u00e9seau d&rsquo;entreprise.<\/li>\n<\/ul>\n<p>Si on utilise les regex on supervise 2 services diff\u00e9rents avec le m\u00eame indicateur.<\/p>\n<p>Ma r\u00e8gle est simple :<\/p>\n<p>1 indicateur=1 service=1 m\u00e9trique (au besoin)<\/p>\n<p>Donc la r\u00e8gle est la r\u00e8gle et on l&rsquo;applique \ud83d\ude00<\/p>\n<p>Les capture ci dessous montrent les diff\u00e9rents templates en fonction de la langue.<\/p>\n<p><em><strong>Note importante<\/strong><\/em> : Si on migre un serveur et que la langue change le nom de l&rsquo;indicateur reste identique;<\/p>\n<h3>Supervision d&rsquo;un serveur Windows en Fran\u00e7ais<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-409\" src=\"http:\/\/communaute-omr.fr\/wp-content\/uploads\/2018\/05\/DISCO00033.png\" alt=\"\" width=\"1085\" height=\"219\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Supervision d&rsquo;un serveur Windows en Anglais<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-410\" src=\"http:\/\/communaute-omr.fr\/wp-content\/uploads\/2018\/05\/DISCO00034.png\" alt=\"\" width=\"1086\" height=\"250\" \/><\/p>\n<h1>Conclusion<\/h1>\n<p>Comme le montre les captures ci-dessus, le nom du service pr\u00e9sent\u00e9 dans la supervision ne fait pas mention de la langue et encore moins du vecteur de supervision.<\/p>\n<p>Cela apporte 2 avantages, que vous changiez de vecteur de supervision ou la langue de votre serveur, l&rsquo;ID de votre indicateur reste le m\u00eame et ne cr\u00e9\u00e9 pas une nouvelle entr\u00e9e dans les tables Centreon.<\/p>\n<p>Chaque service en fonction de la langue est rattach\u00e9 au template d&rsquo;h\u00f4te correspondant :<\/p>\n<ul>\n<li>TH_OS-Windows-SNMP-custom-EN pour les serveurs dans la langue de\u00a0shakespeare<\/li>\n<li>TH_OS-Windows-SNMP-custom-FR pour les serveurs dans la langue de moli\u00e8re.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9ambule Nous pouvons dire merci \u00e0 Mr Bill \ud83d\ude00 de nous avoir pondu un Os ayant des services d\u00e9pendants de la langue choisie lors de l&rsquo;installation ( et \u00e7a me donne du travail \ud83d\ude00 ). Les cons\u00e9quences un service SNMP s&rsquo;appelera : Service SNMP en Fran\u00e7ais SNMP service en Anglais Je vous laisse imaginer dans &hellip; <a href=\"https:\/\/communaute-omr.fr\/?p=362\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;R\u00e8gle de nommage des services Windows&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-362","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=\/wp\/v2\/posts\/362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=362"}],"version-history":[{"count":32,"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":401,"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=\/wp\/v2\/posts\/362\/revisions\/401"}],"wp:attachment":[{"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/communaute-omr.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}