@fokin_nikolay1989

Как собрать статистику с сервера?

Как можно реализовать сбор информации по серверу, но при этом нельзя ставить стороннее ПО, может каким то .sh В целом нужно версия centos размер файла БД, процент свободного места на дисках и запущенные службы.
Серверов много по этому сводить придется в таблицу которая на пример будит еженочно собирать информацию.
Помогите, какие идеи Вы можите предложить!? Спасибо!
  • Вопрос задан
  • 555 просмотров
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Поставьте ansible (на хосты ставить не обязательно). Он будет хоть по хостам по SSH и собирать для вас информацию, по вашим запросам. Он также может удаленно управлять кучей хостов по сценариям.

Например, вот на локальной машике:
Упс, бежим сюда, ибо "Текст ответа не может быть более 10 тысяч символов" - pastebin.com/hWsiwKxB

Или с фильтрацией
console@ubuntu:~$ ansible all -m setup -u console --ask-sudo-pass -a 'filter=ansible_mounts'
SUDO password:
localhost | SUCCESS => {
    "ansible_facts": {
        "ansible_mounts": [
            {
                "device": "/dev/sda1",
                "fstype": "ext4",
                "mount": "/",
                "options": "rw,errors=remount-ro",
                "size_available": 286254039040,
                "size_total": 310704988160,
                "uuid": ""
            }
        ]
    },
    "changed": false
}
console@ubuntu:~$ ansible all -m setup -u console --ask-sudo-pass -a 'filter=ansible_lsb'
SUDO password:
localhost | SUCCESS => {
    "ansible_facts": {
        "ansible_lsb": {
            "codename": "trusty",
            "description": "Ubuntu 14.04.4 LTS",
            "id": "Ubuntu",
            "major_release": "14",
            "release": "14.04"
        }
    },
    "changed": false
}
console@ubuntu:~$
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы