Как выставить сбор данных через интерфейс сокетов?
Я оцениваю коллекцию для использования в качестве инструмента мониторинга системы. Мне нужно выставить данные через сокет. Я обнаружил, что collectl имеет опцию -A, которая может отправлять данные в сокет. Но я не смог найти каких-либо конкретных подробностей о том, как это сделать. Я считаю, что конфигурация должна быть сделана в /etc/collectl.conf
Может кто-нибудь дать представление о том, как настроить collectl для предоставления данных через сокет-соединение?
(И если вы можете предложить любой другой удобный инструмент для мониторинга системы, который соответствует вышеуказанному требованию, это также было бы здорово. Простая настройка очень важна, так как процесс должен быть автоматизирован)
1 ответ
Получение данных через сокет очень просто. Если вы запускаете collectl с -Aserver, он запускается в режиме сервера, что означает, что он прослушивает соединения, а когда он получает соединение, он начинает посылать свои выходные данные по этому соединению, пока не разорвется. Поскольку он продолжает прослушивать соединения, он может принимать несколько клиентов. Чтобы проверить эту функцию, запустите collectl -Aserver в одном окне, а в другом - запустите "/usr/share/collectl/util/client.pl address-of-collectl-server", и вы сразу же увидите результаты. Вы можете запустить клиент в любом количестве окон или в любом другом количестве систем.
Другой режим, в котором работает collectl - это клиент. Вы даете ему адрес для разговора, например: "collectl -Aaddress", и когда он начинает, подключается к этому адресу и начинает отправлять свои выходные данные туда. Так работает colmux.
Что касается типа вывода, если вы больше ничего не делаете, collectl отправит тот же текст через сокет, который он обычно отправляет на терминал. С другой стороны, вы можете указать 'line output' с помощью --export lexpr, и если этого недостаточно, вы можете написать свой собственный модуль экспорта. Просто начните с lexpr в качестве модели и добейтесь практически любой формы, которая вам нравится.
Надеюсь это поможет...
-отметка