У меня есть> 10 узлов в кластере. Я установил стек Hadoop на кластере, используя Cloudera (YARN, HBase, Hue, Hadoop FS, Spark, Flink). Есть ли простой способ собрать глобальную статистику всех узлов (с точки зрения использования ЦП, использования памяти и использования сети) и прочитать ее с помощью Python? Цель использования Python заключается в том, что я могу полностью указать графики и обеспечить единый стиль построения в моем отчете. Какое программное обеспечение можно использовать для этого? Его не нужно распространять, достаточно просто библиотеки.Мониторинг кластера узлов
ответ
Я сделал пакет сам: http://github.com/kevin91nl/isa
Учебник можно найти на https://www.data-blogger.com/2016/07/18/monitoring-your-cluster-in-just-a-few-minutes/
Если кто-нибудь знает лучшую альтернативу, пожалуйста, дайте мне знать.
Я надеюсь, что ганглии выполнит это требование. Но все же он должен быть сконфигурирован по всем узлам в кластере. –
Я бы предложил рассмотреть с этой целью ansible. Вот простой playbook, который собирает некоторые данные о хостах, указанных в inventory file и добавляет его в локальный файл:
- hosts: all
remote_user: your_user
tasks:
- name: collect load average
shell: cat /proc/loadavg
register: cluster_node_la
- name: write to local disk
lineinfile: dest=/tmp/cluster_stat create=yes line="{{ ansible_fqdn }}:{{ cluster_node_la.stdout_lines }}"
delegate_to: 127.0.0.1
Вы можете запустить его следующим образом: ansible-playbook -i ansible-inventory stats-playbook.yml --forks=1
- ansible_inventory является файл содержащий список ваших хостов
- stats-playbook.yml - файл, указанный выше
Конечно, в зависимости от того, как вы собираетесь хранить собранные данные, это может быть реализовано по-другому, но я думаю, что общая идея понятна. Во всяком случае, есть много способов решить это в ansible.
Кроме того, ansible имеет API-интерфейс python, и вы можете делать большинство вещей прямо из python! То есть, это то, как мы можем собрать конфигурацию кластера:
import pprint
import ansible.runner
import ansible.inventory
inventory_file = 'ansible_inventory' # see ansible inventory files
inventory = ansible.inventory.Inventory(inventory_file)
runner = ansible.runner.Runner(
module_name='setup',
module_args='',
pattern='all',
inventory=inventory
)
cluster_facts = runner.run()
pprint.pprint(cluster_facts)
Это выглядит великолепно! Спасибо :-) –
- 1. Мониторинг кластера Cassandra
- 2. Мониторинг многоузлового кластера Hadoop Ganglia
- 3. Spark: Мониторинг приложения режима кластера
- 4. Мониторинг распределенных узлов
- 5. Последовательность узлов кластера Akka
- 6. CDH4 установка нескольких узлов кластера
- 7. нескольких узлов кластера Hadoop Настройка
- 8. кластера Порядок узлов в GraphViz
- 9. Структурирование трех узлов кластера Cassandra
- 10. Glassfish 3.1.2 Удаленный мониторинг кластера JConsole/VisualVM
- 11. О Datastax «Мониторинг кластера Cassandra» Документация
- 12. Конфигурирование кластера Elicsearch - данные выделенных узлов
- 13. Обнаружение и восстановление неустановленных узлов кластера H2
- 14. 6 узлов отказ серт Галера кластера конфликт
- 15. Python недопустимый список узлов кластера Cassandra
- 16. Как установить 100 узлов кластера кубернетов
- 17. Для кластера hbase требуется несколько узлов данных
- 18. discovery.zen.minimum_master_nodes значение для кластера из двух узлов
- 19. Каков наилучший способ измерения эффективности кластера узлов?
- 20. Использование модуля кластера узлов с SailsJs: EADDRINUSE
- 21. Автомасштабирование AWS ОГО кластера до 0 узлов
- 22. Мониторинг кластера микросервисов (web, queue, db, ha proxy)
- 23. Мониторинг ганглиоз
- 24. Существующий мониторинг кластеров от Hortonworks Ambari
- 25. Мониторинг нескольких мобильных узлов и сбор пользовательских данных
- 26. Мониторинг/статистика JMX в приложении Akka
- 27. Блокировка строк неуспешно при работе в среде кластера weblogic (несколько узлов внутри кластера)
- 28. виртуальных узлы-фактор для АККИ узлов кластера в конфигурации кластера Akka
- 29. Мониторинг всех кластеров AWS
Я использую librato.com, он имеет очень простой процесс интеграции читать метрики и показать их в красивой приборной панели, а также модуль питона для публикации или получения данных. – Maviles