Archives par mot-clé : Windows

Utiliser Zabbix pour surveiller le service d’un SQL Server Express

Pour monitorer un service SQL Serveur Express, il existe une petite subtilité par-apport à un service SQL Serveur standard.

En effet, avec la version Express, le nom du service intègre le nom de l’instance de base de donnée. Exemple : MSSQL$SQLEXPRESS si vous utilisez le nom d’instance par défaut.

Le problème, si on veut surveiller le service avec Zabbix, c’est que l’on est obligé d’utiliser le LLD (Low Level Discovery) car le nom du service est potentiellement toujours différent selon le serveur.

Voici la méthode que j’ai mise en œuvre pour une surveillance de base du statut du service, sans avoir à utiliser des scripts Powershell ou d’autres fichiers annexes.

Configuration de l’expression régulière

Dans Administration -> Général -> Regular Expressions, on ajoute une nouvelle expression régulière avec les paramètres suivants :

Name : MSSQL_Express_Service_Name
Expressions :
Expression type : Character string included
Expression : MSSQL$

Configuration de la Discovery rule

Ouvrez un template existant ou créez en nouveau et allez dans Discovery rules -> Create discovery rule :

Name : SQL Server Express Service
Type : Zabbix agent
Key : service.discovery
Update interval : 120

Onglet Filters :
Macro : {#SERVICE.NAME}
Regular expression : @MSSQL_Express_Service_Name

Configuration de l’Item prototype

Dans Discovery rules -> Item prototypes -> Create Item prototype :

Name : SQL: Service State – {#SERVICE.DISPLAYNAME}
Type : Zabbix agent
Key : service.info[{#SERVICE.NAME}]

Configuration du Trigger prototype

Dans Discovery rules -> Trigger prototypes -> Create Trigger prototype :

Name : Service not running : {#SERVICE.DISPLAYNAME}
Expression : {TemplateName:service.info[{#SERVICE.NAME}].last()}<>0
Severity : High

Et voilà !

Comment afficher 2 documents dans 2 fenêtres Excel différentes

Sous Excel, quand vous ouvrez deux fichiers, ils se retrouvent en tant que fenêtres au sein d’une plus grande fenêtre Excel, comme ci-dessous :

ef1

Cette configuration à ses avantages comme par exemple le fait que la barre d’outils soit partagée pour les deux fichiers mais elle a aussi ses inconvénients.
En effet, la gestion des fenêtres se fait au sein d’Excel et l’on perd la flexibilité d’une gestion de fenêtres au sien de Windows.
Voici les même fichiers mais ouverts sous deux fenêtres Excel différentes :

ef2

Ce document indique la marche à suivre pour arriver à ce résultat.

Marche à suivre

  • Ouvrez le premier document dans Excel comme vous le faites habituellement.
  • Pour le second document,  cliquez avec le bouton droit sur l’icône d’Excel puis sélectionnez Microsoft Office Excel 2007 :ef3
  • Cliquez-glissez le deuxième document dans la deuxième fenêtre Excel :ef4
  • Et voilà ! Vous avez maintenant vos deux documents ouverts dans deux fenêtres Excel indépendantes :ef5

Surveiller le contenu d’un dossier Windows avec Zabbix

Le cas est le suivant : j’ai un dossier dans un serveur Windows qui est partagé sous forme d’un lecteur réseau auprès des salariés de mon entreprise.

Dans une invite de commande, afficher les répertoires contenus dans un dossier se fait avec la commande suivante :

dir "Chemin_du_dossier" /A:D /B

Le paramètre /B permet de ne ressortir que les noms de dossier, pas leur date de modification. Ainsi, le texte retourné est toujours le même tant que un dossier n’a pas été supprimé, ajouté ou renommé.

Mise en oeuvre

Client zabbix

Au niveau du serveur Windows, on ajoute un paramètre utilisateur dans le fichier de configuration zabbix_agentd.win.conf :

UserParameter=QFolderList[*], dir "c:\Services" /A:D /B

(où c:\Services est le chemin local du dossier à surveiller). On redémarre ensuite le service Zabbix sur le serveur windows.

Item

Voici les principaux points à configurer :

  • Type : Zabbix agent
  • Key : Le nom spécifié dans le fichier de configuration, dans mon cas QFolderList
  • Type of Information : Text
  • Update Interval : Attention ! Le volume peut être important ! (dans mon cas j’ai mis 2h (7200s)

zabbix_win_folder_list-1

Trigger

Je choisis ici de recevoir une alerte par email quand la valeur change, j’utilise donc la fonction .diff(0)

zabbix_win_folder_list-2Action

Rien de spécial, un simple envoi par mail quand le trigger passe en « PROBLEM » :

zabbix_win_folder_list-3

Connecter une imprimante réseau sur un port local LPT sous Windows

Pourquoi donc vouloir connecter une imprimante réseau sur un port impression local sous Windows ?

… bonne question !

Dans mon cas, il s’agissait d’une application assez spécifique d’impression d’étiquettes code-barres qui ne pouvait imprimer autrement qu’en local.

Voici donc comment faire pour faire le lien entre une imprimante partagée en réseau et un port local de type LPTX (dans cet exemple, il s’agit du port LPT2).

Marche à suivre :

 

  • Appuyez sur la touche Windows et R pour lancer la fenêtre d’exécution et saisissez cmd dans le champ Ouvrir. Cliquez enfin sur OK :

netuse-1

  • Dans l’invite de commande, on va tout d’abord s’assurer que rien d’autre n’est connecté sur le port en question avec la commande :
    net use LPT2: /DELETE :
    netuse-2
  • Enfin, on connecte l’imprimante avec la commande :
    net use LTP2: \\serveur\nom_partage_imprimante

netuse-3