14 octobre

Toutes les grandes Linux Distributtionen conduisent aujourd'hui de paquets pour les outils Open Source de surveillance Nagios avec. Cependant, Nagios a le mérite de son expansion (et, bien sûr, en raison de son faible coût) a prévalu dans de nombreuses entreprises.

L'intégration d'extensions (comme MK ou nsca en direct l'état) est associée à un travail manuel. Ce sont les programmeurs de ces outils et aussi remarqué qu'ils ont tout simplement réunis et partager leurs connaissances et de logiciels dans le suivi de la distribution ouverte (OMD) ensemble.

OMD (version 0.42) détient dans ses paquets (pour SLES 11, Debian 5.0, Ubuntu 10.04 et RedHat / CentOS 5.4 et 5.5) se Nagios, plus ces améliorations:

  • nagvis
  • pnp4nagios
  • rrdtool / rrdcached
  • nagios-plugins
  • Check_mk
  • MK DIRECT
  • MultiSite
  • dokuwiki
  • nsca
  • check_nrpe

Un autre avantage de OMD est la location. Ainsi, vous pouvez exécuter plusieurs environnements indépendants Nagios sur un serveur qui peuvent s'exécuter sur les utilisateurs d'OS différents. Une instance est créée et commence avec vous:

  omd créer foo
 omd début foo 

OMD est toujours installé au-dessous /opt/omd et est donc indépendante des chemins d'installation des différentes distributions Linux.
Avec l'intégration de différents outils ont été prises pour améliorer la performance. Il a été délibérément laissé de côté l'I / O-lourds OND et d'opter pour le statut MK Live, qui accède directement aux données de Nagios dans la mémoire principale.

Ceux qui préfèrent être Nagios compilé à la main, vous ne devez pas démissionner encore sur les autres avantages de OMD. Correspondants tar boules sont en plus des paquets dans le téléchargement surface disponible.

gklinkmann écrit par \ \ tags: ,

12 octobre

Quand un modèle de conception a été prouvé dans le développement web, puis il ya le modèle Model-View-Controller ou juste MVC. J'ai longtemps été à la recherche d'un framework PHP qui implémente MVC systématiquement les pousses, mais pas le même que l'aide d'un marteau-pilon pour casser une noix. Pied léger (ou "Nouvelle allemande" léger) orienté-objet et il devrait être. PHP Fame Des ouvrages tels que Zend, CakePHP et Symphony sont aussi susceptibles de voitures de course. Bien que ils ont mis parfaitement à MVC, orienté-objet, ils sont, mais pas léger est différent.

Donc, je suis sur CodeIgniter rencontré, ce qui est revendiqué par une "base étroite" (faible encombrement) à venir le long.

L'installation n'est jamais facile. Le ZIP dans "DocumentRoot" Déballage du serveur Web, renommer le répertoire et l'URL complète du site Web dans le fichier de configuration system/application/config/config.php préciser.

  'base_url' ] = "http://localhost/allMedia/" ; $ Config ['base_url'] = "http://localhost/allMedia/"; 

Et vous pouvez déjà écrire son premier.

  Controller { extends Controller {livres de classe
    ...  une certaine logique ...

    / / Construire vue
    load -> view ( 'common/header' , $headerdata ) ; $ This -> charge -> vue («common / en-tête ', $ data-tête);
    load -> view ( 'book/list' , $data ) ; $ This -> charge -> vue («livre / liste ', $ data);
    load -> view ( 'common/menu' , $menudata ) ; $ This -> charge -> vue («common / menu ', $ menudata);
    load -> view ( 'common/footer' ) ; $ This -> charge -> vue («common / pied de page ');
 } 

CodeIgniter est capable d'assembler des pièces d'un point de vue avant l'expédition. Les modèles sont pris en charge mais pas nécessaire.

Pour moi, ce cadre apporte tout à ce dont j'ai besoin:

  • le design pattern MVC
  • cohérente orientée objet
  • Performance
  • belle URL
  • Les classes utilitaires (par exemple pour la pagination)
  • bonne intégration de la doctrine comme un OU Mapper
  • sans parler d'une bonne documentation

"Le feu est allumé en moi" et mis en œuvre un petit projet déjà avec CodeIgniter. Donc, si Zend et Cie sont trop complexes, devraient jeter un oeil à CodeIgniter un peu plus près. Il vaut la peine.

gklinkmann écrit par \ \ tags: , ,

9 octobre

Cette année, c'était ma première fois à la Conférence de suivi Open Source à Nuremberg. Objet de cette conférence est ouverte solutions de surveillance de base pour la surveillance des serveurs sur des composants réseau pour SERVICEN sein de l'entreprise. Le programme peut être mieux décrite par le nom d'une conférence - «Pimp ma supervision."

Il était intéressant de voir comment utiliser des solutions open source, de nombreuses entreprises telles que Nagios Nagios et et la polyvalence de ces outils. Les higlights pour moi ont été les performances de la fourche Nagios Nagios , l'outil le statut MK en direct et le fait à base de multi-sites .

L'événement a été organisé à la perfection et je tiens à remercier tous les organisateurs une fois de plus. Les dates pour l'année prochaine liée à la 09.11. / 11.10.2011 déjà corrigé. Je suis heureux à nouveau.

gklinkmann écrit par \ \ tags: ,

1 juillet

Pour ce court-métrage vous faut pour le dire plus rien, sauf, nécessairement regarder et comprendre le message. :-)

gklinkmann écrit par \ \ tags: ,

16 juin

Parfois, vous voulez savoir, c'est combien de temps il a son propre programme Java. Si on se contente de l'indication de millisecondes, il s'agit d'un couplet.

  new Date ( ) ; Date de démarrage = new Date ();
 / / Faire quelque chose
 . println ( "Anzahl Millisekunden: " System.out.println ("Nombre de millisecondes" ..
    System . currentTimeMillis ( ) - start. getTime ( ) ) ; + (Système heure actuelle millis () - getTime start ().).; 

Si vous voulez, mais à un des programmes un peu plus long terme n'ont pas à se convertir à des heures et des minutes, de sorte qu'il est assez difficile. Qu'est-ce que vous obtenez sur l'Internet n'est pas tout pour obtenir des conseils, en vous assurant de ne pas réinventer la roue. Un coup d'oeil à l' Apache communes bibliothèque permet ici, comme c'est souvent le poursuivre.

  ; importation org.apache.commons.lang.time.DurationFormatUtils;
 ...
 new Date ( ) ; Date de démarrage = new Date ();
 / / Faire quelque chose
 . println ( "Laufzeit: " System.out.println («Terme» ..
    ( System . currentTimeMillis ( ) - start. getTime ( ) , "HH:mm:ss" ) ; . + DurationFormatUtils formatDuration (Système heure actuelle millis () - getTime start (), "hh: mm:. Art".); 

gklinkmann écrit par \ \ tags: , ,