Коли у вас є сервери, автоматизація завдань завжди корисна, це економить наш час, а також допомагає у відмовостійкості, ви знаєте… «зробіть таке у випадку з низьким тараном » ... «перезапустіть таку службу, якщо така розетка виходить з ладу»… І т.д., подробиця полягає в тому, що для автоматизації завдань першим ділом є знання поточного стану сервера.
Сценарій для відображення інформації з нашої системи
Давно я вже говорив вам про це сценарій який показував статистику споживання оперативної пам'яті Apache, цього разу я розповім вам про сценарій, який відображає таку інформацію:
- Є чи не підключений до Інтернету
- Платформа
- розподіл
- Архітектура
- Ядро
- Hostname
- Внутрішній IP
- Зовнішній IP
- DNS, який ви використовуєте
- Зареєстровані користувачі
- Статистика RAM та SWAP
- Місце на жорсткому диску
- Час, потрібний сценарію для відображення інформації
- Uptime
Як отримати сценарій, який відображає інформацію з нашої системи
Перше, що потрібно завантажити, потім надати йому дозволи на виконання, нарешті, ми виконуємо його з параметром -I, щоб він був встановлений у нашій системі, і його було простіше виконати в майбутньому. Відкрийте термінал і введіть наступні команди:
wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh chmod + x tecmint_monitor.sh ./tecmint_monitor.sh -I
Він запитає у нас пароль, ми вводимо його, натискаємо Enter і все, ми можемо побачити інформацію нашої системи, виконавши:
monitor
Приклади інформації, наданої сценарієм:
Як ви можете бачити в командах, автором сценарію є TecMint.com, дякую Авішеку Кумару за опублікувати його.
Ну, сподіваюся, нічого вам не стане в нагоді 😉
Здравствуйте.
Я дотримувався описаних кроків, і коли я писав ./tecmint_monitor.sh -Я повідомляє, що параметр недійсний ... Повідомлення ./tecmint_monitor.sh: незаконний варіант -
Можеш допомогти мені?
привіт
Це мала літера i.
Параметр є i-latin, а не ele🙂
У будь-якому випадку, сценарій не вдається мені через рядок, який містить "su -c", оскільки в Ubuntu sudo використовується для отримання root прав.
і що трапляється, що «sudo su -» не працює
Відредагуйте файл (sudo nano / usr / bin / monitor) і в рядку 75 там написано "ім'я хосту -I" ... видаліть -I і все готово
спробуйте таким чином
./tecmint_monitor.sh -i
У будь-якому випадку, якщо ви запускаєте сценарій без параметрів, він надає вам відповідну інформацію. Все, що він робить внутрішньо, - це скопіювати скрипт "tecmint_monitor.sh" у / usr / bin / з ім'ям "monitor" (з дозволами на виконання).
я помістив його на сервер ubuntu 12.04 і отримав цю помилку
Завантаження / tecmint_monitor.sh: 26: Завантаження / tecmint_monitor.sh: [[: не знайдено
Завантаження / tecmint_monitor.sh: 36: Завантаження / tecmint_monitor.sh: [[: не знайдено
Завантаження / tecmint_monitor.sh: 43: Завантаження / tecmint_monitor.sh: [[: не знайдено
У мене є дозволи на виконання, і я ставлю параметр -I, що може бути причиною проблеми?
Цікава пошта, хороший спосіб автоматизувати запити на інформацію, заощаджуючи час, який можна використовувати для вирішення інших питань.
поза темою: @ KZKG ^ Гаара, чи можете ви відповісти на електронні листи, це не так складно.
ПРИВІТАННЯ
Які електронні листи? 😀
чудова стаття.
але як я опиняюся?
Wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh
chmod + x tecmint_monitor.sh
./tecmint_monitor.sh -Я
Я не їду ..
Двоє, які я надіслав вам кілька тижнів тому, вони не відскочили, тому електронний лист, який ви надіслали мені у FLISOL, правильний ...
Напишіть мені ще раз, щоб побачити 0_oU
Перевірте, чи не надійшло
Чудово !! Це чудово, хоча його можна доповнити додатковою інформацією. Хоча так, його легко налаштувати. Дякую, що поділились!
Дуже корисним інструментом, який також використовується для моніторингу послуг та ресурсів, крім того, що він може встановлювати дії на основі речей, а також надсилати попередження, наприклад, це monit:
https://mmonit.com/monit/
ЗАКЛЮЧИ І БЕРИ МОЙ ПОЖАРНИЙ КЛЮЧ!
http://pastebin.com/uKRsrPvZ
на випадок, якщо це зрозуміліше 😉
що стосується
apt-get встановити inxi
запустити в консолі:
inxi-Fxz
І готовий ...
"./tecmint_monitor.sh -I" видає мені помилку, я змінив її на малі регістри, як сказав @Edgar Pérez, але тоді "monitor" з'являється як невідома команда: /
Що я роблю не так? u__ú
Здається, він встановлений неправильно. У мене є Debian, але я налаштував sudo як в Ubuntu, тобто у мене немає пароля, призначеного кореневому користувачеві, а отже, у мене немає пароля, який мене просять ввести під час встановлення. Якщо я вводжу своє ім’я користувача, інсталяція не вдається, оскільки це не кореневий пароль. Це спрацювало для мене:
chmod + x tecmint_monitor.sh
Sudo су
./tecmint_monitor.sh -i
Таким чином він був ефективно встановлений. Тоді просто запустіть у будь-якому терміналі: monitor
ммм ... настав час спробувати
Сценарій хороший, але в пам'яті оперативної пам'яті він позначає не дуже достовірне значення. Коли на будь-якому системному моніторі я бачу, що я використав 370 МБ, цей сценарій вказує, що це 991 МБ (?).
Сценарій чудовий, але з inxi він показує вам більше даних.
Відмінно !!!!
Мені ідеально підходить для того, щоб перестати кидати команди по одній у консоль, коли мені доводиться виконувати адміністративне завдання. 🙂
Шкода, що GitHub не в змозі підробити це і працювати над сценарієм зручніше.
Привіт!
Делюкс
Дякую, що поділились.
Привіт!
Алехо, перевір це: http://blackhats.cubava.cu/2015/05/15/script-que-muestra-informacion-de-nuestro-sistema/
це добре, хоча і не зовсім