2016-02-22 1 views
0

J'évalue collectl à utiliser comme outil de surveillance du système. J'ai besoin d'exposer les données via une socket. J'ai trouvé que collectl a une option -A qui peut envoyer des données à une socket. Mais je n'ai pas trouvé de détails spécifiques sur la façon de le faire. Je crois que la configuration devrait être faite dans /etc/collectl.confComment exposer des données collectl via une interface socket?

Quelqu'un peut-il donner une idée sur la façon de configurer collectl pour fournir des données via une connexion socket?

(Et si vous pouvez proposer tout autre outil de surveillance du système pratique qui correspond à l'exigence ci-dessus, ce serait aussi grande. Réglage simple des capacités est peu important car le processus doit être automatisé)

Répondre

0

Obtenir des données de collectl à travers une prise est très facile. Si vous exécutez collectl avec -Aserver, il apparaît en mode serveur, ce qui signifie qu'il écoute les connexions et lorsqu'il en reçoit une, il commence à envoyer sa sortie sur cette connexion jusqu'à ce qu'elle se brise. Comme il continue à écouter les connexions, il peut réellement prendre à plusieurs clients. Pour tester cette fonctionnalité, exécutez collectl -Aserver dans une fenêtre et dans une autre, exécutez "/usr/share/collectl/util/client.pl address-of-collectl-server" et vous verrez immédiatement la sortie. Vous pouvez exécuter le client dans autant de fenêtres ou sur autant d'autres systèmes que vous le souhaitez.

L'autre mode collectl s'exécute en tant que client. Vous lui donnez une adresse pour parler comme ceci: "collectl -Aaddress" et quand il commence à se connecter à cette adresse et commence à envoyer sa sortie là-bas. C'est ainsi que fonctionne colmux. En ce qui concerne le type de sortie, si vous ne faites rien de plus, collectl enverra le même texte sur le socket qu'il enverrait normalement au terminal. D'un autre côté, vous pouvez spécifier 'sortie ligne' avec --export lexpr et si ce n'est pas suffisant, vous pouvez écrire votre propre module d'export. Il suffit de commencer avec lexpr comme un modèle et bidouillez-vous pour obtenir pratiquement n'importe quelle forme de sortie que vous aimez.

Hope this helps ...

-Mark

+0

Merci pour l'explication Mark. Cela va m'aider sur mon exigence. – user1182584

+0

n'hésitez pas à poser des questions clarifier, de préférence sur la liste d'envoi de collector-interest. ;) - –

+0

Merci pour la suggestion Mark. J'ai une exigence de plus et posté dans la liste de diffusion. Mais il semble que le courrier nécessite l'approbation du modérateur. Et peut-être que vous pouvez le faire;) – user1182584