HTOP — монитор процессов
15.05.2017
• Виталий •
htop — продвинутый монитор процессов, написанный для Linux и FreeBSD. Он был задуман заменить стандартную программу top. Htop показывает динамический список системных процессов, список обычно выравнивается по использованию ЦПУ. В отличие от top, htop показывает все процессы в системе. Также показывает время непрерывной работы, использование процессоров и памяти. Htop часто применяется в тех случаях, когда информации даваемой утилитой top недостаточно, например при поиске утечек памяти в процессах. Htop написан на языке Си и использует для отображения библиотеку Ncurses.
(картинка кликабильная)
Ubuntu:
sudo apt-get install htop
FreeBSD:
sudo pkg install htop
Запускаем:
sudo htop
Столбцы:
PID — идентификатор процесса.
USER — владелец процесса.
PRI — текуший приоритет (влияет на процессорное время, отводимое процессу, значение по умолчанию — 20; чем меньше приоритет, тем больше времени отводится процессу, следовательно он выполняется быстрее).
NI — величина изменения приоритета относительно значения PRI (клавиши F7, F8).
SHR — количество разделяемой (shared) памяти программы в килобайтах, т.е. памяти, которая может быть использована другими приложениями.
S — состояние процесса:S — так называемое состояние сна;R — состояние выполнения;D — состояние ожидания.
CPU% — использование процессора в процентном отношении.
MEM% — использование процессом памяти в процентном отношении.
TIME+ — время работы процесса.
Command — указывает на команду, которой был запущен процесс.
Через настройки (F2) можно добавить еще некоторые полезные параметры:
IO RATE — Операции ввода\вывода. Чтение + запись. Если нужно отдельно на чтение и на запись, то можно добавить:
IO READ RATE и IO WRITE RATE.
Также на экран выводятся следующие параметры:
Load average — отражает число блокирующих процессов в очереди на исполнение в определенный временной интервал, а именно 1 минута, 5 минут и 15 минут, соответственно. Блокирующий процесс — это процесс, который ожидает ресурсов для продолжения работы.
Uptime — время работы системы.
Управление:
F1 — справка;F2 — настройки;F3 — поиск процесса;F4 — сортировка списка процессов (от большего к меньшему или от меньшего к большему);F5 — устанавливает древовидное отображение (корни — родительские процессы, а листья — дочерние) и наоборот;F6 — открывает панель с выбором параметра сортировки процессов;F7 — увеличить приоритет выполнения текущего процесса;F8 — уменьшить приоритет выполнения текущего процесса;F9 — убить процесс;F10 — выйти из программы.
Подготовка сервера к установке
Обновим список пакетов:
# pkg update
mysql
# pkg install mysql56-server
Добавляем в rc.conf строку для запуска:
# sysrc mysql_enable=YES
И запускаем mysql:
# service mysql-server start
Запускаем скрипт для установки пароля root и выполнения некоторых начальных настроек.
На все вопросы отвечаем положительно.
# /usr/local/bin/mysql_secure_installation
Нам понадобится web сервер apache для работы zabbix. Устанавливаем его из пакетов.
# pkg install apache24
Добавляем сервис в автозагрузку.
# sysrc apache24_enable=YES
Пока не запускаем, так как нам нужен php и некоторые его расширения. Они установятся в качестве зависимостей во время установки самого zabbix. Так что переходим на следующий шаг.
Zabbix agent для Windows — установка и настройка
31.01.2017
• Виталий •
Периодически приходится устанавливать на ПК с Windows 7/8/10 и на сервера с Windows Server 2008R2/2012/2012R2/2016 zabbix agent.
Сначала это делалось так — качался скрипт, руками прописывался как служба, это очень неудобно, особенно когда количество хостов начинает увеличиваться.
Вручную надо заходить в папку с zabbix агентом и прописывать службу:
zabbix_agentd.exe --config --install
Проблема была решена — на просторах интернета был найден инсталятор zabbix агента для Windows.
После скачивания запускаем установщик
Установка zabbix agent’a windows:
Нажимаем «Next«:
Соглашаемся с лицензией использования «I Agree»:
Выпираем опции, которые нам нужны (я выбираю по default) и нажимаем «Next«:
Вводим основные настройки:
Zabbix Server name: IP адрес zabbix-сервера
Hostname: Имя узла, которое будет в заббик сервере
Listen Port: Порт, по которому будут общаться сервер с агентом
Нажимаем «Next«:
Выбираем папку, в которую установим наш zabbix agent и нажимаем «Install«:
Установка завершена, нажимаем «Close«:
Вот и все! Установка завершена. Осталось добавить host в zabbix сервер и повесить на него стандартный шаблон «Template OS Windows».
Если Вам надо будет перезапустить агента, то необходимо зайти в Панель управления -> Администрирование -> Службы, там найти службу — zabbix agent, нажать на ней правой кнопкой мыши и выбрать то действие, которое Вы хотите сделать (Запустить, остановить, перезапустить).
Свои параметры можно добавить в файле «C:\Program Files (x86)\Zabbix Agent\zabbix_agentd.conf»
Лог хранится — «C:\Program Files (x86)\Zabbix Agent\Zabbix_agentd.txt»
P.S.: Не забываем про брандмауэр/firewall. Не забываем открыть порт 10050 для пассивного агента / 10051 для активного агента
Я надеюсь Вам помогла данная статья.
Не забываем, что все ссылки на скачивание и версии агента актуальны на момент написания статьи. Если у Вас еще остались вопросы, можете задавать их в комментарии, с удовольствием на все отвечу!
Запуск демонов:
Запустить zabbix_server на стороне сервера:
# /usr/local/zabbix22/sbin/zabbix_server
Запустите zabbix_agentd на всех наблюдаемых машинах:
# /usr/local/zabbix22/sbin/zabbix_agentd
Если Вы устанавливали Zabbix прокси, то стартаните тоже zabbix_proxy:
# /usr/local/zabbix22/sbin/zabbix_proxy
Проверочка:
# sockstat | grep zabbix
Установка Zabbix из исходников в FreeBSD ЗАВЕРШЕНА! Сейчас установим веб интерфейс ( удобный способ работать с заббиксом):
Все нужные для этого компоненты находятся в папке с сорцами у меня они лежат в /usr/local/src/zabbix/zabbix-2.2.2/frontends/php/ но перед тем как скопировать их, я создам папку и скопирую их туда:
# mkdir /home/captain/www/zabbix # cp -a . /home/captain/www/zabbix
Теперь можно приступать к установке для этого перейдите по пути :http://your_IP/zabbix/setup.php а, у меня:
ПС: если не помните какой ИП, то смотрите какой ИП указывали в апаче в конфиге httpd.conf в директиве: ServerName.http://192.168.244.133/zabbix/setup.php
Увидите следующее:
zabbix-2.2 установка из исходников для freeBSD
После чего жмем «Next». После чего увидите требованию к сервису и если у Вас все хорошо, увидите следующее:
zabbix-2.2-install
А если требование не выполнены, то увидите нечто такое как было у меня:
zabbix-2.2-install-step2
Я нашел требования которые должны удовлетворить наш сервис, посмотреть и ознакомится можно на этой картинке:
zabbix-2.2-install-step2(3)
Если все это выполнили и работает, жмем «Next» и увидим следующий скрин, на нем нужно ввести БД (которую уже создали и юзера с паролем):
zabbix-2.2-install-step3
После того как ввели данные жмем как всегда на «некст» и видим следующий скрин на котором Вы должны ввести некоторую информацию( Host, Port, Name):
zabbix-2.2-install-step4
Нажимаем «Next» и видим пред завершение нашей настройки «Посмотрим результаты настроек»:
zabbix-2.2-install-step5
После чего качаем файл конфигурации и кидаем его в папку conf/ — как видно по скрину:
zabbix-2.2-install-step6
На этом наша настройка завершена — поглядим последний скриншот:
zabbix-2.2-install-step7
Завершающим этапом будет ввод логина и пароля на веб интерфейс zabbix. По умолчанию юзер- Admin, а его пасс- zabbix.
zabbix-2.2-install-step8
Веб-интерфейс Zabbix готов! Установка Zabbix из исходников в FreeBSD завершена, по этому если есть вопросы и пожелания пишите мне в комментарии, я отвечу по мере возможности и смогу помочь. Спасибо.
Просмотреть и отредактировать файлы конфигов:
1. Отредактируем файл конфигура Zabbix агента, для этого:# ee/usr/local/etc/zabbix_agentd.conf
Если вы конфигурили по моему, то этот файлик будет лежать(дальше описываю как делал я и какие файлы правил):
# ee /usr/local/zabbix22/etc/zabbix_agentd.conf
В этом конфиг файле необходимо сконфигурить для каждого хоста на котором установлен zabbix_agentd (вы должны указать IP адрес Zabbix сервера. Подключения с остальных хостов будут отклонены).
2.Отредактируем файл конфига Zabbix сервера:# ee /usr/local/etc/zabbix_server.conf
В моем случае:
# ee /usr/local/etc/zabbix/zabbix_server.conf # /usr/local/zabbix22/etc/zabbix_server.conf
Ищем и расскоментируем все эти строки:
ListenPort=10051 HousekeepingFrequency=2 SenderFrequency=60 DebugLevel=3 Timeout=5 UnreachablePeriod=90 PidFile=/var/tmp/zabbix_server.pid LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=1 AlertScriptsPath=/home/zabbix/bin/ FpingLocation=/usr/local/sbin/fping DBHost=localhost DBName=zabbix DBUser=root DBPassword=captain DBSocket=/tmp/mysql.sock
Все! Больше нечего я не изменял в конфиге! Выложу готовый конфиг попозже, как настрою все себе=)
Я не знаю где этот конфиг должен лежать, прочитал что /usr/local/etc, но для уверенности еще отредактировал точно так же в:
# ee /usr/local/zabbix22/etc/zabbix_server.conf
Если у вас установлен Zabbix прокси, то подредактируйте файл конфигурации Zabbix прокси :# ee /usr/local/etc/zabbix_proxy.conf
У меня это :
# ee /usr/local/zabbix22/etc/zabbix_proxy.conf
После того как настроили ( поправили) конфиги добавим А-запись для узла в нужную зону вашего DNS-сервере:
# less /etc/namedb/slave/domain.local | grep monitoring
monitoring IN A 192.168.0.1
Добавляем сервис в автозагрузку:
# echo 'zabbix_server_enable=YES' >> /etc/rc.conf
Создадим файлик для лога:
# touch /var/log/zabbix_agentd.log # chown zabbix:zabbix /var/log/zabbix_agentd.log
Установка zabbix agent 3.2 на Freebsd 10
Давайте для примера установим на этот же сервер агент zabbix. Сделать это очень просто. Снова смотрим список свежих пакетов zabbix:
# pkg search zabbix32-agent zabbix32-agent-3.2.0 Enterprise-class open source distributed monitoring (agent) LTS
Ставим эту версию:
# pkg install zabbix32-agent-3.2.0
По-умолчанию агент уже сконфигурирован на работу с локальным сервером. Нам нужно только скопировать конфиг:
# cp /usr/local/etc/zabbix32/zabbix_agentd.conf.sample /usr/local/etc/zabbix32/zabbix_agentd.conf
Добавить в атозагрузку и запустить агент:
# sysrc zabbix_agentd_enable=YES # service zabbix_agentd start
Чтобы мониторинг заработал, нужно в веб интерфейсе зайти раздел Configuration -> Hosts и нажать на Disabled напротив Zabbix server, чтобы он стал Enabled
Через 2-3 минуты можно идти проверять поступление данных. На этом все.
Источник — https://serveradmin.ru/ustanovka-zabbix-3-0-na-freebsd-10-3/
Установка Zabbix из исходников в FreeBSD
ZABBIX — свободная система для мониторинга сети и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым на C (сервер), PHP (веб-интерфейс), Java (Java gateway).
Можно выделить 2 очень хороших сервиса для мониторинга:NagiosZabbix
Что можно сказать по поводу Nagios.
Достоинства Nagios:
1. Все настройки сохраняются в файлы конфигур;
2. Мониторинг осуществляется с помощью плагинов;
3. Плагины в основе архитектуры.
Чем хорош Nagios:
1. Простота написания конфигураций файлов. С легкостью конфигурируются с использованием многих программ;
2. Можно писать комментарии с датой ( что очень нужно и полезно);
3. Есть много плагинов на все случаи жизни, даже от разных программистов.
Что можно сказать по поводу Zabbix.
Достоинства Zabbix:
1. Все конфиги а так же вся история сохранены в БД;
2. Мониториться все через постоянно запущенного сервис;
Чем хорош Zabbix:
1. Конфигурируеться через хороший интерфейс и с использованием API;
2. Все настройки сохранены в БД и изменения применяются мгновенно;
3. Встроенные богатые средства визуализации;
4. Поддержка JMX и мониторинг с сохранениями в логи в базовой поставке;
5. Крутая поддержка юзерских параметров(порогов, оповещений, реакций);
6. Много уже готовых решений в Zabbix.
Недостатки я не буду рассматривать. Могу отметить то что эти 2 мониторинга очень крутые, выбирать вам что вы будите юзать. Я рассмотрю именно заббекс, позже думаю установлю и нагиОС ( чтобы самому сделать сравнения). И так начнем Установка Zabbix из исходников в FreeBSD:
Создадим юзера для того чтобы из под него можно было запустить заббикс и добавим его в группу:
# pw groupadd zabbix # pw useradd zabbix -c "zabbix Server" -d /dev/null -g zabbix -s /sbin/nologin
После этого необходимо создать БД, сделать можно несколькими способами: