Статьи в категории: freebsd

Как обновить zabbix 3.x из пакетов на FreeBSD: инструкция

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

После этого необходимо создать БД, сделать можно несколькими способами:

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделитесь с друзьями:
Технарь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.