Configurer la supervision pour une base MS SQL Server Viadéis Services

Documents pareils
MS SQL Express 2005 Sauvegarde des données

Attaques applicatives

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

OpenPaaS Le réseau social d'entreprise

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

MODE OPERATOIRE CORIM PROGRESS / SECTION MEI. Exploitation Informatique

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

SQL Server administration SERVEUR DE BASES DE DONNEES OLIVIER D.

Guide d'installation rapide TFM-560X YO.13

Devoir Data WareHouse

Installation d'un serveur FTP géré par une base de données MySQL

Les déclencheurs. Version 1.0. Grégory CASANOVA

Olivier Mondet

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Contenu. Cocher : Network Policy and Access Services > Next > Next. Cocher : Network Policy Server > Next > Install

How to Login to Career Page

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

PHP et les Bases de données - Généralités

CASE-LINUX MAIL - ROUNDCUBE

Cours Bases de données 2ème année IUT

Manuel Viadeis CRM Connecteur intégration L100 étendue.

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

CREATION WEB DYNAMIQUE

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

WEB page builder and server for SCADA applications usable from a WEB navigator

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Installation FollowMe Q server

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Guide Installation Serveur Extensive Testing

Tutoriel de formation SurveyMonkey

Réaliser un inventaire Documentation utilisateur

Gérer ses environnements de développement avec Vagrant RMLL 2012

PDO : PHP Data Object 1/13

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Table des matières 1 DISASTER RECOVERY SAUVEGARDER RESTAURER BASE DE DONNÉS "SUSPECT"... 28

Vanilla : Virtual Box

équipement radio Procédure

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Bases de données avancées

Guide Installation Serveur Extensive Testing

Documentation d'installation Plateforme femme actuelle

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

2011 Hakim Benameurlaine 1

WDpStats Procédure d installation

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

L installation du module Webmail nécessite également quelques prérequis, à savoir :

Once the installation is complete, you can delete the temporary Zip files..

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Installation et Mise en œuvre de MySQL

Guide d installation de SugarCRM Open Source version 4.5.1

Bases de SQL. Hacks 1-6 CHAPITRE UN

Installation SQL Server 2005 Express sur le serveur

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008

Cours de SQL SERVER 2005 SQL SERVER 2005

Mise en œuvre de Rembo Toolkit

I. MySQL : Serveur et SGBD

Les fichiers de configuration d'openerp

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

HOWTO INSTALLATION DB2 et NSE (sous RedHat)

Package Contents. System Requirements. Before You Begin

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Gestion de base de données

Pratique et administration des systèmes

INFO-F-404 : Techniques avancées de systèmes d exploitation

Les différentes méthodes pour se connecter

Service Utilisateur Concept, configuration et bonnes pratiques

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Tutoriel compte-rendu Mission 1

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Gestion de stock pour un magasin

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Notes de cours : bases de données distribuées et repliquées

Instructions d installation de MS SQL Server pour Sage 50 Classement et Gestion commerciale. Sage Suisse SA Avenue Mon-Repos Lausanne

TP Contraintes - Triggers

SSH, le shell sécurisé

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

Mysql avec EasyPhp. 1 er mars 2006

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

Client windows Nagios Event Log

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Service Systèmes et Réseaux

Mysql. Les requêtes préparées Prepared statements

Guide Enseignant de l application OpenERP

Gestion des utilisateurs et de leurs droits

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Transcription:

Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002

Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès à la base sur VS BOX... 5 2.1. Sécurisation... 5 2.2. Accès aux bases... 5 3. Configuration... 6 4. Suppression de l utilisateur... 7 5. Installation du package FREETDS... 8 6. Compilation et configuration du module mssql_health... 9 Page 2

1. Création utilisateur MS SQL Server Créer l utilisateur sur la base MS SQL Server que vous souhaitez superviser. Cet utilisateur doit avoir le rôle serveradmin. Utiliser un utilisateur de domaine plutôt qu un utilisateur de type SA. Cet utilisateur et son mot de passe seront indiqués dans la configuration du service unitaire dans. Exécuter le script suivant sur l instance MS SQL Server que vous souhaitez superviser après l avoir édité: [Servername Domainname] = à remplacer par une adresse IP ou le domaine Windows Username = à remplacer par le nom de l utilisateur qui a accès à l instance SQL Password = à remplacer par le mot de passe de l utilisateur Rolename = à remplacer par serveradmin Ne pas omettre les double quotes. DECLARE @dbname VARCHAR(255) DECLARE @check_mssql_health_user VARCHAR(255) DECLARE @check_mssql_health_pass VARCHAR(255) DECLARE @check_mssql_health_role VARCHAR(255) DECLARE @SOURCE VARCHAR(255) DECLARE @options VARCHAR(255) DECLARE @backslash INT /*******************************************************************/ SET @check_mssql_health_user = '"[Servername Domainname]\Username"' SET @check_mssql_health_pass = 'Password' SET @check_mssql_health_role = 'Rolename' /******************************************************************* PLEASE CHANGE THE ABOVE VALUES ACCORDING TO YOUR REQUIREMENTS - Example for Windows authentication: SET @check_mssql_health_user = '"[Servername Domainname]\Username"' SET @check_mssql_health_role = 'Rolename' - Example for SQL Server authentication: SET @check_mssql_health_user = 'Username' SET @check_mssql_health_pass = 'Password' SET @check_mssql_health_role = 'Rolename'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! It is strongly recommended to use Windows authentication. Otherwise you will get no reliable results for database usage.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Page 3

*********** NO NEED TO CHANGE ANYTHING BELOW THIS LINE *************/ SET @options = 'DEFAULT_DATABASE=MASTER, DEFAULT_LANGUAGE=English' SET @backslash = (SELECT CHARINDEX('\', @check_mssql_health_user)) IF @backslash > 0 BEGIN SET @source = ' FROM WINDOWS' SET @options = ' WITH ' + @options END ELSE BEGIN SET @source = '' SET @options = ' WITH PASSWORD=''' + @check_mssql_health_pass + ''',' + @options END PRINT 'CREATE Nagios plugin USER ' + @check_mssql_health_user EXEC ('CREATE LOGIN ' + @check_mssql_health_user + @source + @options) EXEC ('USE MASTER GRANT VIEW SERVER STATE TO ' + @check_mssql_health_user) PRINT 'USER ' + @check_mssql_health_user + ' created.' PRINT '' declare dblist cursor for select name from sysdatabases WHERE name NOT IN ('master', 'tempdb', 'msdb') open dblist fetch next from dblist into @dbname while @@fetch_status = 0 begin EXEC ('USE ' + @dbname + ' print ''GRANT permissions IN the db '' + ''"'' + DB_NAME() + ''"''') EXEC ('USE ' + @dbname + ' CREATE ROLE ' + EXEC ('USE ' + @dbname + ' GRANT EXECUTE TO ' + EXEC ('USE ' + @dbname + ' GRANT VIEW DATABASE STATE TO ' + EXEC ('USE ' + @dbname + ' GRANT VIEW DEFINITION TO ' + EXEC ('USE ' + @dbname + ' CREATE USER ' + @check_mssql_health_user + ' FOR LOGIN ' + @check_mssql_health_user) EXEC ('USE ' + @dbname + ' EXEC sp_addrolemember ' + @check_mssql_health_role + ', ' + @check_mssql_health_user) EXEC ('USE ' + @dbname + ' print ''Permissions IN the db '' + ''"'' + DB_NAME() + ''" GRANTED.''') fetch next from dblist into @dbname end close dblist deallocate dblist Page 4

2. Configuration de l accès à la base sur VS BOX Cette opération est effectuée par Coservit sur chaque Box en production, ou par le partenaire revendeur sur l offre. Editer le fichier /etc/freetds.conf. 2.1. Sécurisation [global] # TDS protocol version # tds version = 4.2 tds version = 8.0 2.2. Accès aux bases [NOM_INSTANCE] host = fqdn ou @IP port = port TCP/IP de l instance instance = nom de l instance (si plusieurs instances sont définies sur le même port) tds version = 8.0 Cette syntaxe permet d accéder à une instance de base de données particulière. NOM_INSTANCE est important : le service unitaire est configuré avec ce paramètre. Page 5

3. Configuration Exemple : configuration du service unitaire MS-MSSQL-database-backup-age ayant l objectif suivant : Le nombre d'heures écoulées depuis la dernière sauvegarde des bases de l'instance de base de données MS SQL Server. Configuration: l'instance de la base, le compte et le mot de passe de l'utilisateur ayant un accès à la base, le nombre d'heures au-dessus duquel l'état passe à ALERTE, le nombre d'heures au-dessus duquel l'état passe à CRITIQUE. L'instance doit être définie sur le serveur de supervision. L'utilisateur doit disposer du rôle serveradmin sur l'instance. Page 6

4. Suppression de l utilisateur Le script suivant permet de supprimer l utilisateur créé en étape 1. 1) DECLARE @dbname VARCHAR(255) 2) DECLARE @check_mssql_health_user VARCHAR(255) 3) DECLARE @check_mssql_health_role VARCHAR(255) 4) 5) SET @check_mssql_health_user = '"[Servername Domainname]\Username"' 6) SET @check_mssql_health_role = 'Rolename' 7) 8) DECLARE dblist cursor FOR 9) SELECT name FROM sysdatabases WHERE name NOT IN ('master', 'tempdb', 'msdb') OPEN dblist 10) fetch NEXT FROM dblist INTO @dbname 11) while @@fetch_status = 0 BEGIN 12) EXEC ('USE ' + @dbname + ' print ''Revoke permissions in the db '' + ''"'' + DB_NAME() + ''"''') 13) EXEC ('USE ' + @dbname + ' EXEC sp_droprolemember ' + @check_mssql_health_role + ', ' + @check_mssql_health_user) 14) EXEC ('USE ' + @dbname + ' DROP USER ' + @check_mssql_health_user) 15) EXEC ('USE ' + @dbname + ' REVOKE VIEW DEFINITION TO ' + 16) EXEC ('USE ' + @dbname + ' REVOKE VIEW DATABASE STATE TO ' + 17) EXEC ('USE ' + @dbname + ' REVOKE EXECUTE TO ' + 18) EXEC ('USE ' + @dbname + ' DROP ROLE ' + 19) EXEC ('USE ' + @dbname + ' print ''Permissions in the db '' + ''"'' + DB_NAME() + ''" revoked.''') 20) fetch NEXT FROM dblist INTO @dbname 21) END 22) close dblist 23) deallocate dblist 24) 25) PRINT '' 26) PRINT 'drop Nagios plugin user ' + @check_mssql_health_user 27) EXEC ('USE MASTER REVOKE VIEW SERVER STATE TO ' + @check_mssql_health_user) 28) EXEC ('DROP LOGIN ' + @check_mssql_health_user) 29) PRINT 'User ' + @check_mssql_health_user + ' dropped.' Page 7

5. Installation du package FREETDS Cette opération est effectuée par Coservit sur chaque Box en production. Le master VSB/VSM inclut déjà les packages logiciels. Voir document http://portail/rd/lists/base%20connaissance%20produit/threaded.aspx?rootfold er=%2frd%2flists%2fbase%20connaissance%20produit%2finstallation%20de%2 0FreeTDS%20et%20Sybase%20pour%20les%20connexion%20Mssql&FolderCTID =0x01200200F08D34864F20EE449C7A0F26295E4123 Page 8

6. Compilation et configuration du module mssql_health Cette opération est effectuée par Coservit sur chaque Box en production. Copier le contenu du package check_mssql_health-1.5.8.2.tar sur la VS BOX : wget http://labs.consol.de/wp-content/uploads/2011/01/check_mssql_health-1.5.8.2.tar.gz Tar xvf Exécuter dans le répertoire check_mssql_health-1.5.8.2 la commande :./configure Exécuter dans le répertoire la commande make Exécuter dans le répertoire la commande make install Vérifier dans /usr/local/nagios/libexec la présence du fichier check_mssql_health Exécuter la commande : chown nagios:nagios /usr/local/nagios/libexec/check_mssql_health Page 9

Siège social Agence Grenoble 13 rue des Trembles 38100 Grenoble Tel : +33 (0) 4 76 70 57 10 Agence is 20 rue du docteur Georges Lafosse 92170 Vanves Tel : +33 (0) 1 41 90 68 30 www.coservit.fr Copyright 2009 Coservit. Tous droits réservés Page 10