Static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm.

Slides:



Advertisements
Présentations similaires
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
Advertisements

La supervision réseau L'exemple de Nagios Thierry Briche
Présentation de Nagios
Introduction aux outils de supervision
Surveillance - Monitoring
INTRODUCTION. INTRODUCTION PLAN DE SOUTENANCE PREMIER PARTIE: GÉNÉRALITÉS Chapitre 1: Présentation de la structure d’accueil Chapitre 2 : généralité.
1 / Univnautes Projet de portail captif de L'UNPiDF Pierre Cros
Outil Système Complet d'Assistance Réseau CRDP de l'académie de Lyon Documentation librement inspirée de la présentation.
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Groupe de travail interop AFUL, APRIL, ABUL, OpenWeb, W3C, Mozilla,... Pierre Jarillon, RMLL2006.
Guide Share France Web Single Sign On Panorama des solutions SSO.
Les Logiciels Libres en pratique Samedi 25 mars 2006 Toulibre
Étude de cas: Implantation de Zimbra chez Remax Québec Hugues Clouâtre Gestion-Ressources Inc.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
Intégration de logiciels libres en entreprise Sommaire Présentation du groupe AlterWay2 Présentation de la société Argedis6 Présentation du projet Argedis8.
Cédric TEMPLE. Supervision? Vérification d'un fonctionnement attendu Supervision Physiques: Disques, CPU, DIMM,... OS: CPU, RAM, SWAP, users connectés,...
Xen et l' Art de la Virtualization Antoine Nivard Responsable technique Adéquat région Ouest Responsable de Site francophone de XEN Computer.
1 Fully Automated Nagios. 2 ● Distribution Linux dédiée supervision ● Une ISO contenant : – La base du système sous CentOS – L'outil Nagios – Les applications.
Interopérabilité et consommateur RMLL, 7 juillet 2015
Présentation FRAMASOFT Soutenir Framasoft Un investissement durable ?
Scanning. Responsable : Remy FABREGES Objectif : découvrir des failles de sécurité, s’introduire dans la passerelle Outils : nmap, rooktits.
Introduction Bases de Données NoSQL Principe de base Avantages/Inconvénients L’évolution du Web 2.0 et actuellement Web 3.0, a montrée l’insuffisance des.
P.1 Mémoire de fin d’études Responsable en Ingénierie Réseaux Guillaume Jeanney Mise en place d’une solution de supervision LOGO ENTREPRISE.
Les besoins des entreprises en matière de maîtrise de leur S.I Les performances Métiers Le bon fonctionnement des Infrastructures Le dimensionnement des.
Supervision Netflow / Cacti Etat de l’Art 16 Décembre 2009 Mastère Spécialisé Sécurité des Systèmes d’Information Projet 2009 / 2010 Frédéric BERTRAND.
TRAAM Académie de Limoges1 TRAvaux Académiques Mutualisés Comment intégrer à l’enseignement de la technologie les services mis à la disposition des élèves.
Kolab La solution de groupware libre Benoit Mortier OpenSides Bruxelles,
Cours 4 Les réseaux IP. Survol du cours 4: Contrôle continu La couche application: –DNS, DHCP, FTP, HTTP, SMTP, SSH, POP3, SNMP, TELNET –QoS, SLA dans.
PROJET START GMSI 15.3 Jérémy, Alex, Ly, Jaouad, Robin.
Zabbix solution open source de supervision
TSMSI 10/04 : Mise en place d'une interconnexion VPN
Outil Système Complet d'Assistance Réseau
Virtualisation Anton Soubré Romain Meallet Dimitry Duong Jéremy Calado
Introduction aux outils de supervision
Les P G I Les Progiciels de Gestion Intégrés
Content Management System
Qualité de Web Services (QoS ou QdS)
BILAN D’ACTIVITES SEMESTRIEL 2014
Cahier des charges Hôpital Avicenne.
Information et Système d’Information
ETUDE ET OPTIMISATION DU TRANSFERT DE L’INFORMATION VIA UN RESEAU DE
Fleet Management.
Les Tests de performances
Portefeuille des compétences
Centralisation de logs
fonctionnalités iiS iis
Projet de Plan de formation
Bienvenue Comment peut-on disposer d’un espace numérique permettant de stocker toutes sortes de documents pouvant être utilisés par n’importe quel membre.
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
HATRY Emmanuel TALIDEC Sebastien DENIS Maxime
P.Baracchini, La norme international OHSAS et la directive MSST Gérer la santé et la sécurité au travail.
PACK Security Audit/management
Circuit technique Forum du CEG 2017 Nicolas Joye Polyvalence Qualité
Gestion du patrimoine informatique
Plan d'urbanisation Version / 02 / Nov Mai 2013 Passation des marchés Sommaire Une vision unifiée de l'urbanisation et de l'approche.
Retour d’expérience: OBM solution d’agendas partagés à l’IPNO
KYOFLEETMANAGER VOTRE LIEN DIRECT AVEC NOS EXPERTS
Exposé de système / réseaux IR3
La BOURSE aux idées aux besoins aux expertises.
École Supérieure des Communications de Tunis AST
Plan 1. présentation de la RAMSA 2. Structure organisationnelle de la dsi 3. Outils, logiciels et systèmes d'exploitation utilisés 4. Taches réalisées.
Roowth 1 Université d'Adrar Faculté des Sciences et de la Technologie Département des Mathématiques et Informatique 1 er Année master : Informatique Option:
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
La mise en ligne de Téléservices
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Présentation PISTE pour les partenaires raccordés en API
Transcription de la présentation:

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Les outils de supervision libres Olivier Jan

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map La Supervision ✔ Une des fonctions de l'administration des SI ✔ Fonction clé de plusieurs normes et standards ● OSI System Management Overview [ISO-10040] ● ITIL

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Pourquoi superviser ? Détecter les pannes avant l'utilisateur Réagir plus rapidement en cas d'incident Anticiper les problèmes Contrôler et rendre compte Pilotage de l'exploitation

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Quoi superviser ? Environnement Matériel Réseau Système Bases de données Services (HTTP, SMTP, LDAP...) Applications Sécurité

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Pour qui superviser ? Dirigeants (DSI...) : Performance et disponibilité (SLA) Administrateurs : Technique et diagnostic Utilisateurs : Performance et disponibilité Financier : Comptabilité et facturation

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Comment superviser ? Actif Passif Sans agent Avec un agent

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Standards de la supervision SNMP - Simple Network Management Protocol IPMI - Intelligent Platform Management Interface JMX - Java Management Interface CIM - Common Information Model SBLIM - Standard Based Linux Instrumentation for Manageability WS-MANAGEMENT - Web Services for Management WBEM - Web Based Enterprise Management WMI - Windows Management Instrumentation

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Découpe fonctionnelle

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Résumé d'une démarche Que veut-on superviser? Bien qualifier le périmètre Présent et à venir (cartographie, dépendances,…)‏ Penser à une gestion de la configuration (Existe-t-elle ?)‏ Pourquoi met-on en place une supervision? Quels sont les problèmes actuels? Problèmes techniques et fonctionnels Problèmes de communication (workflow)‏ En quoi la supervision peut-elle nous aider à les résoudre? Pour qui met-on en place une supervision? Qui va gérer la supervision? Qui va utiliser la supervision? Qui va être acteur sur les informations remontées?

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Le marché de la supervision ● Le Big 4 – Tivoli – BMC – Unicenter – OpenView ● Le Little 4 – GroundWorks Monitor – Zenoss – Hyperic HQ – Zabbix PropriétaireOpen Source

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Pourquoi choisir un logiciel FOSS ? Une implémentation ratée d'un logiciel commercial De multiples outils pour superviser l'ensemble du SI Des applications critiques et spécifiques Expertise interne forte en Open Source

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Avantages FOSS Le code source L'interopérabilité Les coûts non liés au périmètre Possibilité de superviser des applications internes qui n'ont pas de connecteur "propriétaire" Implémentation en hyperviseur (consolidation de systèmes spécialisés comme Dell Open Manage. Un développement collaboratif et ouvert Le prix parce que l'on déploie uniquement ce dont on a besoin Moins d'administration car on n'administre que ce qu'on installe Des coûts d'extension plus faible Des coûts matériels plus faibles

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Le marché de la supervision FOSS – Nagios – Zenoss – Hyperic HQ – Zabbix – OpenNMS – Pandora FMS – Collectd – Monit – NEDI – 8Pussy – MRTG et RRDTool – Cacti Solutions complètesOutils spécialisés

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map

Pourquoi Nagios ? ✔ 10 ans (logiciel éprouvé) ✔ 100 % Open Source ✔ Carnet de route clair et détaillé ✔ Standard de facto ✔ Interopérabilité ✔ Communauté de utilisateurs ✔ Support professionnel

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Nagios, les dérivés Dans le monde GroundWorks Monitor OpsView OP5 Snag View En france Centreon Vigilo FAN EyesOfNetwork

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Architecture Active Nagios

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Architecture Passive Nagios

static void sync_icache_030(addr_t address,size_t len){int l,off;char*p;uint32 cacr;off=(unsigned int)address&(CACHELINE-1); len+=off;l=len;p=(char*)address-off;asm volatile("nop");asm volatile("movec %cacr,%0":"=r"(cacr):);cacr|=0x ;/**/do{asm volatile("movec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\naddq.l #4,%0\nmovec %0,%caar\nmovec %1,%cacr\n"::"r"(p),"r"(cacr));p+= CACHELINE;} while((l-=CACHELINE)>0);asm volatile("nop");}static void set_pgdir(void*rt){long_page_directory_entry entry;*(uint64*)&entry=DFL_PAGEENT_VAL;entry.type=DT_RO OT;entry.addr=TA_TO_PREA(((addr_t)rt));asm volatile("pmove (%0),%srp\npmove (%0),%crp\n"::"a"((uint64*)&entry));}struct m68k_vm _ops m68030_vm_ops={_m68k_translation_map_get_pgdir,m68k_vm_translation_map_init_map,m68k_vm_translation_map_init_kernel_map_post _sem,m68k_vm_translation_map_init,m68k_vm_translation_map_init_post_area,m68k_vm_translation_map_init_post_sem,m68k_vm_translatio n_map_early_map Questions ? / Réponses ? Remerciements Rendez-vous sur nagios-fr.org