- Установка zabbix на Altlinux 5.0 (zabbix+MySQL+AltLinux)
- Содержание
- Установка zabbix на Alt Linux 5.0 Ковчег [ править ]
- Настройка phpMyadmin [ править ]
- Настраиваем веб-сервер [ править ]
- Настройка MySQL [ править ]
- Настройка zabbix [ править ]
- Участник:Petr-akhlamov/Zabbix
- Содержание
- Установка MySQL [ править ]
- Настройка MySQL [ править ]
- Создание БД [ править ]
- Установка пакетов [ править ]
- Установка Apache2 [ править ]
- Настройка Apache2 [ править ]
- Установка PHP [ править ]
- Установка Zabbix [ править ]
- Настройка БД [ править ]
- Настройка Zabbix [ править ]
- Настройка веб-интерфейса [ править ]
- linux-notes.org
- Установка Zabbix-agent в Unix/Linux
- Установка Zabbix-agent в CentOS/Fedora/RedHat
- Установка Zabbix-agent в Debian/Ubuntu
- Установка Zabbix-agent в MacOS X
- Настройка Zabbix-agent в Unix/Linux
- Настройка на стороне zabbix-server
- Настройка на стороне zabbix-agent
- Тестирование
- One thought on “ Установка Zabbix-agent в Unix/Linux ”
- Добавить комментарий Отменить ответ
- Zabbix заметки
- Содержание
- Подготовка [ править ]
- Настройка Apache2 [ править ]
- Редактирвать php [ править ]
- Пользователь zabbix [ править ]
- Настройка MySQL [ править ]
- Переходим в режим GUI, заключительного этапа установки Zabbix [ править ]
- Сохранение и Восстановление Zabbix [ править ]
- Справочная информация [ править ]
- #Автоматизация #Технологии #Процессы #ИТ #Записки #Журнал #Блог #Форум
- Установка Zabbix Агента на LINUX
- Установка Zabbix Агента на LINUX
Установка zabbix на Altlinux 5.0 (zabbix+MySQL+AltLinux)
Данная страница находится в разработке. Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной. |
Содержание
Установка zabbix на Alt Linux 5.0 Ковчег [ править ]
После установки Alt Linux 5.0 Ковчег заходим в файл /etc/apt/sources.list.d/alt.list, убираем знак # комментарий в двух первых строчках.
Устанавливаем пакеты для zabbix
Устанавливаем пакеты для phpMyAdmin
Запускаем MySQL и добавляем в автозагрузку
Настройка phpMyadmin [ править ]
Изначально доступ к установленному phpMyAdmin с других компьютеров запрещен. Чтобы открыть доступ с любого компьютера в file /etc/httpd2/conf/extra-available/phpMyAdmin.conf изменяем всего одну строчку, то есть добавляем нашу локалку 192.168.0.0/24, если строки там нет, то добавляем ее
В file /etc/php/5.2.11/apache2-mod_php/php.ini находим
В файле /var/www/webapps/phpMyAdmin/config.inc.php строку
Перегружаем Apache2 и MySQL-сервер
Открываем 80 порт
или через веб интерфейс вкладка Брандмауэр Заходим по адресу http://ip/phpMyAdmin
Настраиваем веб-сервер [ править ]
В /etc/httpd2/conf/sites-available/default.conf находим строку:
заменяем или комментируем, т.е. ставим перед ней знак # и пишем свою:
В папке /var/www/html/ можете размещать свои сайты. В этом же файле находим строку:
Для того чтобы не терять возможность читать документацию вставляем в самый конец
В /etc/httpd2/conf/extra-available/Directory_html_default.conf дописываете в строку
слово Indexes и получаете
Заходим по адресу http://ip и видим тестовую страницу It Works или новую, которую разместили сами в каталог /var/www/html/
Заходим по адресу http://ip/doc и видим документацию.
Настройка MySQL [ править ]
Заходим в консоль MySQL
Пользователя с правами суперадмина
Либо через phpMyAdmin
Настройка zabbix [ править ]
В созданную базу залейте следующие дампы из папки /usr/share/doc/zabbix-server-mysql-x-xx
Именно в таком порядке!
Где вместо User_Name пользователь созданный в MySQL, DataBase_Name база созданная в MySQL
Пере запускаем MySQL
Запускаем zabbix server и добавляем в автозагрузку
Откроется окно настройки zabbix
Нас интересуют 3,4,7 окна настроек
3 Check of pre-requisites
Будет выполнена первоначальная проверка всех параметров, если что то не сконфигурировано нужно доделать
4. Configure DB connection
Указываем созданную бд zabbix, созданого пользователя для нее и пароль
нажимаем save configuration file и копируем его в
(или же даем права на папки псевдопользователю apache2 и конфигурация сохраниться автоматически. Это так же предупредит возможные проблемы с правами в будущем:
Источник
Участник:Petr-akhlamov/Zabbix
Данная страница находится в разработке. Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной. |
Содержание
Установка MySQL [ править ]
Настройка MySQL [ править ]
Создаем пароль для управления БД:
Создание БД [ править ]
Создаем пользователя для Zabbix:
где name и password — логин и пароль БД.
Здесь нужно заменить name на имя пользователя, а password — на пароль для этого пользователя.
Одинарные кавычки обязательны.
Последний шаг — это выдача всех привилегий на базу данных для созданного пользователя.
Обратите внимание на кавычки выделяющие БД, они не », а «, на ё в английской раскладке.
Обновите привилегии командой:
Установка пакетов [ править ]
Установка Apache2 [ править ]
Устанавливаем необходимые пакеты:
Настройка Apache2 [ править ]
- Во всех секциях должна быть запись:
- Права на каталоги:
- Права рекурсивно на файлы и каталоги:
- Просмотр прав каталога zabbix:
- Проверить наличие символической ссылки
Установка PHP [ править ]
Установка Zabbix [ править ]
Устанавливаем следующие пакеты:
Запускаем через ЦУС службы httpd2 php7-fpm zabbix_mysql mysqld
Настройка БД [ править ]
Делаем импорт файла в выбранную бд:
Настройка Zabbix [ править ]
Правим конфигурационный файл: /etc/zabbix/zabbix_server.conf
В ЦУСе перезапустите службу zabbix_mysql.
Настройка веб-интерфейса [ править ]
Открываем в браузере 127.0.0.1/zabbix
На шаге configure base connection вводим:
Источник
linux-notes.org
Были статьи о том, как установить zabbix-server в Unix/Linux и сегодняшняя тема, — это установка zabbix-agent-ов.
- 192.168.13.10 — zabbix-server
- 192.168.13.187 — zabbix-agent для CentOS 6
- 192.168.13.175 — zabbix-agent для Debian 8
Установка Zabbix-agent в Unix/Linux
Данная статья, подразумевает то, что имеется zabbix-server и он уже установлен и работает.
Установка Zabbix-agent в CentOS/Fedora/RedHat
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в Debian/Ubuntu
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в MacOS X
Скачиваем последнюю версии zabbix_agentd_osx_installer:
PS: Вот полезное чтиво:
Приводим к виду:
Агент запускается автоматически во время следующей загрузки. Для запуска вручную введите:
Если, Launchctl unload не работает, используйте команду ниже:
Собираем zabbix agentd
Вы должны установить инструменты командной строки xcode и PackageMaker.app.
Скачиваем исходный код:
PS: У меня не завелось на новой версии Mac OS X!
Настройка Zabbix-agent в Unix/Linux
Настройка zabbix-agent-а можно несколькими способами:
- Установить агент на нужный хост и потом добавлять вручную на zabbix-server (хорошо подойдет, если имеется не очень большое количество серверов для мониторинга)
- Установить агент на нужный хост и потом настроить «Auto registration» на zabbix-server (хорошо подойдет, если имеется большое количество серверов для мониторинга)
Я расскажу оба варианта.
Настройка на стороне zabbix-server
Подключаемся к серверу где находится сервер и допишем правило:
Именно по 10051 будет ходить заббикс агент на заббикс сервер.
PS: Приведу на всякий случай мои конфиги (без комментариев).
Открываем URL-у заббикса и переходи в « Configuration» -> « Actions «. В поле « Event source» выбираем «Auto registration»:
После этого, нажимаем на «Create action»:
Я создам наглядный пример для Linux хостов:
- Name — В этом поле, прописываем название действия для авторегистрации.
- Conditions — созданные действия.
- New condition — служит для создания действий.
- Enabled — дает возможность включить созданное действие для определения всех Linux хостов.
Это была вкладка с действиями (Action). Переходим на следующую вкладку — «Operations»:
На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:
- Default subject — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это тема).
- Default message — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это сообщение).
- Operations — Описываются некоторые действия. Я создал правило для добавления хоста, применить ему группу и темплейты.
Настройка на стороне zabbix-agent
Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:
Вот так выглядит мой zabbix-agent конфиг:
Запускаем агент и добавляем в автозагрузку:
PS: Не забываем выкл\настроить SELinux:
Переходим к тестированию.
Тестирование
Открываем свой заббикс URL. Переходим в «Configuration» — > « Latest data». Выбираем нужный хост и смотрим что все принимается.
А на этом, у меня все. Статья «Установка Zabbix-agent с добавлением нового хоста в Zabbix» завершена.
One thought on “ Установка Zabbix-agent в Unix/Linux ”
Статья очень помогла. Спасибо Вам большое и удачи во всем.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник
Zabbix заметки
Администрирование ИТ предприятия невозможно без современных средств мониторинга и анализа, позволяющих реагировать на критические ситуации, отслеживать динамику работы серверов, рабочих станций и приложений. Из доступных СПО для мониторинга можно выделить Zabbix, лицензия GPL- несанкционный инструмент, с гибкой перенастройкой предустановленных шаблонов. Zabbix обеспечивает своевременное реагирование на внештатные ситуации в ИТ учреждениях, позволяя администратору прибывать в состоянии постоянного изумления.
Содержание
Подготовка [ править ]
Сервер ALT_xxx x86; x86_64
- Имя сервера Zabbix (предпочтительно)
- Запуск сценария предустановки («вытягивает» необходимые пакеты)
Если из Synaptic
Проверяем наличие требуемых пакетов:
Настройка Apache2 [ править ]
- В секциях должна быть запись:
- Права на каталоги:
- Права рекурсивно на файлы и каталоги:
- Просмотр прав каталога zabbix:
- Проверить наличие символической ссылки
Редактирвать php [ править ]
Пользователь zabbix [ править ]
Для управления zabbix-процессами, выделена специальная учётная запись, имя=zabbix
- Пользователь zabbix и группа zabbix создаётся автоматически, при установке zabbix-agent
Ручная установка учётной записи имя=zabbix
Установка пароля, только для серверной учётной записи, имя=zabbix
Настройка MySQL [ править ]
Устанавливаем пароль mysql
Создание БД, имя zabbix
создание суперпользователя БД zabbix; имя zabbix, пароль zabbix
Импорт шаблонов zabbix в БД mysql
Переходим в режим GUI, заключительного этапа установки Zabbix [ править ]
Запустите Firefox и введите адрес
- http://ip/zabbix/frontends/php (В дистрибутиве 8.2 с версией Zabbix 3.0 пришлось ввести «http://ip/zabbix», где ip это адрес сервера)
- Мастер предварительной настройки севера zabbix проведёт Вас по шагам и задаст вопросы.
- После того, как на все вопросы мастера настройки будут получены ответы, возникнет окно с приглашением ввести логин и пароль для первого входа
- логин admin
- пароль zabbix
- Не забудьте изменить пароль
Сохранение и Восстановление Zabbix [ править ]
Для того, чтобы сделать резервную копию необходимо определить файловую структуру резервного копирования. Вероятнее всего нам потребуется сохранить БД, файл конфигурации Zabbix сервера и файл настроек серверного агента. Создадим инструкцию которая будет по расписанию crontab, примерно раз в неделю в 00ч 00м запускать файл zabb_bk с правами:
Поместим файл zabb_bk в каталог /usr/local/bin
Созданный архив, zabbix_23_back.tar.bz2, также можно хранить на специальном сервере для резервных копий вашей компании Для восстановления Zabbix после краха в следствии природных, техногенных явлений или после санкционного давления, необходимо при установке нового сервера zabbix полностью восстановить имя сервера, IP сервера, пароль root mysql сервера после чего выполнить все вышеуказанные манипуляции и действия по установке вашего Zabbix сервера, сам zabbix лучше той же версии, что был, всё проверить, после чего приступить к восстановлению выполнив последовательность команд:
Справочная информация [ править ]
- Агент на сервере
- Агент на клиентах ALT(овых)
- Основной Zabbix конфиг
- Сервер Zabbix
- Агент Zabbix для ALT(овых)
- Сервер MySql
- Сервер Appache2
Источник
#Автоматизация #Технологии #Процессы #ИТ #Записки #Журнал #Блог #Форум
Форум для различных тем в большей части ИТ
Установка Zabbix Агента на LINUX
Установка Zabbix Агента на LINUX
Сообщение Артём Мамзиков » Пн дек 16, 2019 10:02 #1
Так как без интернета у нас есть из-зарание скаченные пакеты
Загрузим их через утилиту MC
Выберем пункт Right — Shell link. —
sh://root@IP — адрес/root Воодим yes логи пароль
или
sftp://root@IP-адресс/root
Копируем папку с пакетами на Proxmox выходим из MC
Переходим в директорию в папку с пакетами cd inst_monitoring
Ставим пакеты
dpkg -i libssl1.0.0_1.0.1t-1+deb8u10_amd64.deb libcurl3_7.38.0-4+deb8u14_amd64.deb zabbix-agent_3.4.9-1+stretch_amd64.deb
dpkg -i binutils_2.28-5_amd64.deb libcc1-0_6.3.0-18+deb9u1_amd64.deb libgomp1_6.3.0-18+deb9u1_amd64.deb libitm1_6.3.0-18+deb9u1_amd64.deb liblsan0_6.3.0-18+deb9u1_amd64.deb libmpx2_6.3.0-18+deb9u1_amd64.deb libatomic1_6.3.0-18+deb9u1_amd64.deb libtsan0_6.3.0-18+deb9u1_amd64.deb libubsan0_6.3.0-18+deb9u1_amd64.deb libpcrecpp0v5_8.39-3_amd64.deb libasan3_6.3.0-18+deb9u1_amd64.deb libcilkrts5_6.3.0-18+deb9u1_amd64.deb libpcre32-3_8.39-3_amd64.deb libpcre16-3_8.39-3_amd64.deb libpcre3-dev_8.39-3_amd64.deb libgcc-6-dev_6.3.0-18+deb9u1_amd64.deb gcc-6_6.3.0-18+deb9u1_amd64.deb gcc_6.3.0-4_amd64.deb make_4.1-9.1_amd64.deb
nano /etc/init.d/zabbix-agent — запуск редактора агента
#!/bin/sh
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Zabbix-agent
# Description: Start/stop Zabbix-agent
### END INIT INFO
chmod 777 /etc/init.d/zabbix-agent
Прописываем в автозагрузку
update-rc.d zabbix-agent defaults
или
chmod 755 /lib/systemd/system/zabbix-agent.service
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service
cd /etc/init.d/
chkconfig —add zabbix-agentd
chkconfig zabbix-agentd on
пути на загрузку
nano /etc/init.d/zabbix-agent
/etc/default/zabbix-agent
chmod 755 /lib/systemd/system/zabbix-agent.service
/usr/sbin/zabbix_agentd
/run/zabbix/zabbix_agentd.pid
nano /etc/zabbix/zabbix_agentd.conf — настраиваем конфигурацию
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.175.111
ListenPort=10050
ServerActive=192.168.175.111:10051
Hostname=proxrayon01 — и тд по номеру района Это же имя указываем в имени узла сети!
Timeout=15
AllowRoot=1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
UserParameter=proxmox-vms-discovery,/etc/zabbix/scripts/proxmox-vms-discovery
UserParameter=proxmox-vms-backup-status[*],/etc/zabbix/scripts/proxmox-vms-backup-status $1 $2
Копируем содержимое файлов в
nano /etc/zabbix/scripts/proxmox-vms-discovery
nano /etc/zabbix/scripts/proxmox-vms-backup-status
или копируем скрипты из inst_monitoring
Даем привелегии
chmod 777 /etc/zabbix/scripts/proxmox-vms-discovery
chmod 777 /etc/zabbix/scripts/proxmox-vms-backup-status
Проверить пути к файлам
/etc/pve/vzdump.cron’
/etc/pve/storage.cfg’
/etc/pve/local/qemu-server
service zabbix-agent start — стартуем агента
root@prox:/# iptables -A INPUT -p tcp —dport 10050 -j ACCEPT
root@prox:/# iptables -I INPUT 1 -p tcp —dport 10050 -j ACCEPT
Зацепить шаблоны к узлу
Proxmox 5.x Мониторинг Сервисов
Proxmox Состояние Резервного Копирования Виртуальных Машин
Template OS Linux rus
Проверка HDD Дисков по SMART
С Сервера заббикса получил такой ответ на команду
root@Zabbix:
# zabbix_get -s 192.168.301.19 -p 10050 -k proxmox-vms-discovery
В ответе «<#BACKUP_STATUS>«:»1″>, 1 включенно 0 выключенно
установить Smartmontools — для жестких или проверить наличие установленной
smartctl -a /dev/sda — проверка
smartctl -s on /dev/sda — включение
smartctl —scan
nano /etc/default/smartmontools
start_smartd=yes
По температуре проца ставим LM-Sensor цепляем шаблон
если вылетают правила просе перезапуска
добавить правила в крон
crontab -e
@reboot iptables -A INPUT -p tcp —dport 10050 -j ACCEPT
@reboot iptables -A INPUT -p tcp —dport 10051 -j ACCEPT
@reboot iptables -I INPUT 1 -p tcp —dport 10050 -j ACCEPT
@reboot iptables -I INPUT 1 -p tcp —dport 10051 -j ACCEPT
ssh root@IP куда нам нужно подключится, если на прямую у нас доступа нет подключаемся с zabbix сервера
Обновимся
apt-get update
Поставим редактор nano как то больше привык
apt-get install nano
Ставим агента пакетом
apt-get install zabbix-agent
Скрипт автозапуска
nano /etc/init.d/zabbix_agentd
nano /etc/rc.d/init.d/zabbix_agentd
Прописать шапку
#!/bin/sh
### BEGIN INIT INFO
# Provides: zabbix-agentd
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Zabbix_agentd
# Description: Start/stop Zabbix_agentd
### END INIT INFO
Дать права доступа
chmod 777 /etc/init.d/zabbix_agentd
chmod 777 /etc/rc.d/init.d/zabbix_agentd
Добавить в автозапуск
chkconfig —add zabbix_agentd
chkconfig zabbix_agentd on
Настройка конфига
nano /etc/zabbix/zabbix_agentd.conf
service zabbix_agentd start
Версия агента 3.0.24
Проверки со стороны сервера
zabbix_get -s IP -k agent.version
zabbix_get -s 192.168.308.9 -p 10050 -k agent.ping проверка агента со стороны сервера
nano /etc/sysconfig/network и найдите там директиву HOSTNAME:
перезапуск службы systemctl restart systemd-hostnamed
проверка hostname
nano /etc/zabbix/scripts/bind
nslookup news.csv35.ru 127.0.0.1 | awk ‘/Name:/
chmod 755 /etc/zabbix/scripts/bind
nano /etc/zabbix/zabbix_agentd.conf
bind,/etc/zabbix/scripts/bind
Образец проверка DNS
[root@proxy
]# nslookup пишем сайт 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: Сайт который написали
Address: Должен вернуть IP
Выходим с проккси exit
Делаем на это дело триггер
В пассивном режиме агент выдает данные исключительно по запросу с сервера.
В активном режиме агент получает с сервера перечень собираемых елементов данных и затем с заданной периодичностью отсылает их на сервер.
В конфиге агента есть пара опций, отвечающих за то в каком режиме он будет работать.
На сервере при заведении нового элемента указывается тип проверки: активный/пассивный.
Основное функциональное отличие — это то что в активном режиме для всех действий (получение списка датчиков, отправка значений) агент сам осуществляет подключение к серверу.
Активный режим необходим для тех случаев когда сервер не может напрямую подключится к агенту, например — когда агент сидит за НАТ или имеет динамический адрес.
Во всем остальном принципиальной разницы нет
Общий IP-адрес (shared IP address)
В случае фейловера, IP-адрес переходит на сервер, который становится активным
Так как общий IP-адрес всегда используется активным Zabbix-сервером, то отсюда следует три преимущества:
Всегда легко найти какой сервер активен
Все соединения от Zabbix сервера всегда с одного и того же IP (После установки параметра SourceIP= в zabbix_server.conf)
Всем Zabbix-прокси и Zabbix-агентам в качестве сервера просто указывается общий IP
В пасивном режиме значек ZBX светится зеленым или красным , в активном данный значек серый никак не светится
Узнаем Версию Люникса команды cat /etc/*-release lsb_release -a cat /etc/issue cat /proc/version uname -mrs
Получаем ALT Linux 6.0.0 Spt (separator) Linux 2.6.32-el-smp-alt10.0.M55C.1 i686
В файле nano /etc/apt/sources.list надо закомментировать строчки, в которых поминается cdrom.
nano /usr/share/doc/apt-0.5.15lorg2/examples/sources.list
Обнавляемся
apt-get update
Ставим пакеты
apt-get install libpcre3 libpcre3-dev
apt-get install gcc \
make \
libmysqlclient-dev \
libiksemel-dev \
libcurl4-openssl-dev \
libsnmp-dev \
libopenipmi-dev \
libssh2-1-dev
или для 9
apt-get install gcc \
make \
libiksemel-dev \
libcurl4-openssl-dev \
libsnmp-dev \
libopenipmi-dev \
libssh2-1-dev\
libxml2-dev\
libevent-dev
Установка пакетом
apt-get install zabbix-agent
Настройки.
service zabbix-agent start
Что то не пошло.
Установка из исходников
качаем wget http://repo.zabbix.com/zabbix/4.2/debia . rig.tar.gz
извлекаем tar -xf zabbix_4.2.4.orig.tar.gz
rm -f zabbix_4.2.4.orig.tar.gz — удаляем архив
cd zabbix-4.2.4
./configure —enable-agent
make
make install
(apt-get install make — если нет установка apt-get install gcc)
(локальная apt install ./,make_4.0-8.1_amd64.deb или dpkg -i ./, или dpkg -i make_4.0-8.1_amd64.deb ; dpkg -i manpages-dev_3.74-1_all.deb)
Создание пользователя useradd -s /sbin/nologin zabbix
Для того, чтобы агент Zabbix стал системной службой,
запускающейся при запуске операционной системы,
следует перейти в папку с распакованными исходными текстами Zabbix,
скопировать файл misc/init.d/debian/zabbix-agent в папку /etc/rc.d/init.d
и разрешить его выполнение, а также добавить службу zabbix-agentd и включить ее автоматический запуск:
cp /root/zabbix-4.2.4/misc/init.d/debian/zabbix-agent /etc/init.d/
chmod 755 /etc/init.d/zabbix-agent
или
cp misc/init.d/debian/zabbix-agent /etc/rc.d/init.d
chmod 755 /etc/rc.d/init.d/zabbix-agentd
cd /etc/init.d/
chkconfig —add zabbix-agentd
chkconfig zabbix-agentd on
или
chkconfig —add zabbix_agentd
chkconfig zabbix_agentd on
Или Автоматический запуск ZABBIX через SysV
Скопируем скрипты автозапуска: ( /usr/sbin (где в/usr/bin в старых версиях)
nano /etc/init.d/zabbix-agent — запуск редактора агента
nano /etc/init.d/zabbix_agentd
или
nano /etc/rc.d/init.d/zabbix-agentd
#!/bin/sh
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Zabbix-agent
# Description: Start/stop Zabbix-agent
### END INIT INFO
Найдите следующую строку:
DAEMON=/home/zabbix/bin/$
и заменить её на:
DAEMON=/usr/local/sbin/$
Сохранить и выйти.
В более свежей версии проблема отсутствует просто проверяем строки.
chmod 755 /lib/systemd/system/zabbix-agent.service для 3.4.15
Редактируем права доступа и автозапуск приложений
chmod 755 /etc/init.d/zabbix-agent
chmod a=rwx
Прописываем в автозагрузку
update-rc.d zabbix-agent defaults
Должно быть возвращено что-то наподобии этого сообщения:
update-rc.d: using dependency based boot sequencing
Можно проверить перезагрузи систему
shutdown -r now перезагрузка
После перезагрузки сервера убедимся все ли запустилось:
ps -aux | grep zabbix
Для того, чтобы свежедобавленный скрипт инициализации службы zabbix_agentd работал корректно,
нужно внести в него два изменения: исправить значение переменной progdir на /usr/local/sbin/,
а также увеличить значение аргумента команды usleep в теле функции restart() в 2-3 раза.
cp /root/zabbix-3.4.7/conf/zabbix_agentd.conf /usr/local/etc/ — копируем конфигурацию
nano /usr/local/etc/zabbix_agentd.conf — настраиваем
(nano /usr/share/zabbix-agent/zabbix_agentd.conf)
(nano /etc/zabbix/zabbix_agentd.conf)
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.175.111
ListenPort=10050
ServerActive=192.168.175.111:10051
Hostname=RAJONPROXY.localdomain
Timeout=15
UnsafeUserParameters=1
Подробное описание всех опций, которые можно задать в файле zabbix_agentd.conf,
имеется в разделе Zabbix агент (UNIX, Standalone демон) официальной документации.
На этапе начальной настройки необходимо и достаточно задать адрес сервера Zabbix и
имя компьютера, на который устанавливается агент Zabbix (во избежание возможных вопросов напоминаю,
что в данном случае под именем компьютера понимается не доменное имя, а произвольное уникальное имя,
под которым он будет добавлен в список наблюдаемых Узлов сети):
Server=
Hostname=server.company.com
На этом установка и начальная настройки агента Zabbix заканчиваются.
Остается запустить его командой service zabbix_agentd start, взглянуть на сообщения,
появившиеся в логе /tmp/zabbix_agentd.log, и приступить к добавлению узла сети,
воспользовавшись шаблоном Template_Linux.
Запускаем агента
service zabbix-agent start
service zabbix-agent restart
service zabbix-agent stop
service zabbix-agent status
Проверки
zabbix_get -s IP -k agent.version узнать версию агента со стороны сервера и работает ли агент
zabbix_get -s 192.168.175.6 -p 10050 -k agent.ping проверка агента со стороны сервера
nano /tmp/zabbix_agentd.log — лог
Если не хватает прав на лог
chmod 755 /tmp/zabbix_agentd.log
chmod a=rwx /tmp/zabbix_agentd.log
find / -name zabbix_agentd.conf — поиск конфигурации
/usr/local/etc/zabbix_agentd.conf
/root/zabbix-3.4.7/conf/zabbix_agentd.conf — установочник
По умолчанию конфигурация агента Zabbix хранится в файле /etc/zabbix/zabbix_agentd.conf или /usr/local/etc/zabbix_agentd.conf,
однако данный файл не создается в процессе установки.
Для устранения этого обстоятельства необходимо создать папку /etc/zabbix и скопировать
в нее файл misc/conf/zabbix_agentd.conf, который может быть найден в папке с распакованными
исходными текстами Zabbix:
mkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix
nano /etc/zabbix/zabbix_agentd.conf
service zabbix-agent stop
apt-get uninstall zabbix-agent — удаление
apt-get remove zabbix-agent
/var/cache/apt/archives/ архив установочников
Установка на Zabbix-агента 3 на CentOS 7 https://www.dmosk.ru/miniinstruktions.p . ent-centos
rpm -Uvh https://repo.zabbix.com/zabbix/3.4/rhel . noarch.rpm
yum update
yum install zabbix-agent
nano /etc/zabbix/zabbix_agentd.conf
firewall-cmd —permanent —new-service=zabbix
firewall-cmd —permanent —service=zabbix —add-port=10050/tcp
firewall-cmd —permanent —service=zabbix —set-short=»Zabbix Agent»
firewall-cmd —permanent —add-service=zabbix
firewall-cmd —reload
iptables -I INPUT 1 -p tcp —dport 10050 -j ACCEPT
systemctl enable zabbix-agent
systemctl start zabbix-agent
systemctl status zabbix-agent
Включение прокси тут еще какие то эксперименты были
включить export http_proxy=»http://192.168.175.5:3128″
отключить unset http_proxy
nano
/.wgetrc
header = Accept-Language: ru,en-US;q=0.8,en;q=0.6
header = Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
header = Connection: keep-alive
header = Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
header = Accept-Encoding: gzip, deflate, sdch
user_agent = Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36
referer = /
robots = off
wget -r -k -l0 -np -E -p -nc -m —referer=repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix/zabbix_3.4.7.orig.tar.gz/ http://repo.zabbix.com/zabbix/3.4/debia . rig.tar.gz
cd C:\pytty
pscp.exe zabbix_3.4.7.orig.tar.gz root@192.168.175.33:/root/
apt install zabbix-agent
service zabbix-agent start
root@prox:/# iptables -A INPUT -p tcp —dport 10050 -j ACCEPT
root@prox:/# iptables -I INPUT 1 -p tcp —dport 10050 -j ACCEPT
# Это файл конфигурации для демона агента Zabbix (Unix
# Чтобы получить дополнительную информацию о Zabbix, посетите http://www.zabbix.com
# Значения по умолчанию являются умолчаниями демона, но не значениями которые указаны в поставляемых файлах конфигурации.
# https://www.zabbix.com/documentation/4. . bix_agentd
### Опция: PID-Файл
# Имя файла PID.
#
# Обязательно: нет
# По умолчанию
# PidFile=/tmp/zabbix_agentd.pid
### Опция: Лог Тип
# Указывает, куда записываются сообщения журнала:
# системный system — syslog
# file — файл, указанный в параметре LogFile
# console — standard output консоль — стандартный вывод
#
# Обязательно: нет
# По умолчанию
# LogType=file
### Опция: LogFile Лог Файл
# Имя файла журнала для параметра ‘file’ LogType.
#
# Обязательно: да, если LogType установлен в файл, в противном случае нет
# По умолчанию
# LogFile=
### Опция: LogFileSize Размер файла Лог
# Максимальный размер файла журнала в МБ.
# 0 — отключить автоматическую ротацию журнала.
#
# Обязательно: нет
# Диапазон: 0-1024
# По умолчанию
# LogFileSize=1
### Опция: УровеньОтладки DebugLevel
# Задает уровень отладки:
# 0 — основная информация о запуске и остановке процессов Zabbix
# 1 — критическая информация
# 2 — сведения об ошибках
# 3 — Внимание
# 4 — для отладки (производит много информации)
# 5 — расширенная отладка (дает еще больше информации)
#
# Обязательно: нет
# Диапазон: 0-5
# По умолчанию
# DebugLevel=3
### Опция: ИсточникIP SourceIP
# Исходный IP-адрес для исходящих соединений.
#
# Обязательно: нет
# По умолчанию
# SourceIP=
### Опция: Включить Удаленные Команды
# Разрешены ли удаленные команды с Zabbix сервера.
# 0 — не разрешены
# 1 — разрешены
#
# Обязательно: нет
# По умолчанию
# EnableRemoteCommands=0
### Опция: Log Журнал удаленных команд
# Включить запись выполненных команд оболочки в качестве предупреждений.
# 0 — отключено
# 1 — включено
#
# Обязательно: нет
# По умолчанию
# LogRemoteCommands=0
##### Пассивные проверки, связанные
### Опция: Сервер
# Список разделенных запятыми IP-адресов, необязательно в нотации CIDR, или DNS-имен Zabbix серверов и Zabbix прокси.
# Входящие соединения будут приниматься только от хостов, перечисленных здесь.
# Если поддержка IPv6 включена, то ‘127.0.0.1’, ‘::127.0.0.1’, ‘::ffff:127.0.0.1’ относятся одинаково.
# а также ‘::/0’ разрешит любой адрес IPv4 или IPv6.
# ‘0.0.0.0/0’ может использоваться для разрешения любого IPv4-адреса.
# Пример: Server=127.0.0.1,192.168.1.0/24. 1,2001:db8::/32,zabbix.example.com
#
# Обязательно: да, если для опции StartAgents явно не установлено значение 0
# По умолчанию
# Server=
### Опция: Порт прослушивания ListenPort
# Агент будет прослушивать на этом порту соединения с сервера.
#
# Обязательно: нет
# Диапазон: 1024-32767
# По умолчанию
# ListenPort=10050
### Опция: СлушайIP ListenIP
# Список разделенных запятыми IP-адресов, которые агент должен прослушивать.
# Первый IP-адрес отправляется на Zabbix сервер при подключении к нему для получения списка активных проверок.
#
# Обязательно: нет
# По умолчанию
# ListenIP=0.0.0.0
### Опция: StartAgents
# Количество предварительно разветвленных экземпляров zabbix_agentd, которые обрабатывают пассивные проверки.
# При значении 0 отключает пассивные проверки, и агент не будет прослушивать TCP-порт.
#
# Обязательно: нет
# Диапазон: 0-100
# По умолчанию
# StartAgents=3
##### Активные проверки связаны
### Опция: ServerActive Сервер активные проверки
# Список пар IP с разделителями-запятыми: порт (или DNS-имя: порт) пар Zabbix серверов и Zabbix прокси для активных проверок.
# Если порт не указан, используется порт по умолчанию.
# Адреса IPv6 должны быть заключены в квадратные скобки, если указан порт для этого хоста.
# Если порт не указан, квадратные скобки для адресов IPv6 являются необязательными.
# Если этот параметр не указан, активные проверки отключены.
# Пример: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051. 1,[12fc::1]
#
# Обязательно: нет
# По умолчанию
# ServerActive=
### Опция: Hostname Имя Хоста
# Уникальное, чувствительное к регистру имя хоста.
# Требуется для активных проверок и должно соответствовать имени хоста, настроенному на сервере.
# Значение получается из ИмениХостаItem, если оно не определено.
#
# Обязательно: нет
# По умолчанию
# Hostname=
### Опция: HostnameItem Генерация имени хоста
# Элемент, используемый для генерации имени хоста, если оно не определено. Игнорируется, если определено имя хоста.
# Не поддерживает пользовательские параметры или псевдонимы.
#
# Обязательно: нет
# По умолчанию
# HostnameItem=system.hostname
### Опция: HostMetadata ХостМетаДанные
# Необязательный параметр, определяющий метаданные хоста.
# Метаданные хоста используются в процессе автоматической регистрации хоста.
# Агент выдаст ошибку и не запустится, если значение превышает ограничение в 255 символов.
# Если не определено, значение будет получено из HostMetadataItem.
#
# Обязательно: нет
# Диапазон: 0-255 символов
# По умолчанию
# HostMetadata=
### Опция: HostMetadataItem Генерация ХостМетаДанные
# Необязательный параметр, который определяет элемент, используемый для получения метаданных хоста.
# Метаданные хоста используются при автоматической регистрации хоста.
# Во время запроса на автоматическую регистрацию агент запишет предупреждающее сообщение, если
# значение, возвращаемое указанным элементом, превышает 255 символов.
# Эта опция используется только когда HostMetadata не определен.
#
# Обязательно: нет
# По умолчанию
# HostMetadataItem=
### Опция: Хост Интерфейс
# Необязательный параметр, который определяет интерфейс хоста.
# Интерфейс хоста используется при автоматической регистрации хоста.
# Агент выдаст ошибку и не запустится, если значение превышает ограничение в 255 символов.
# Если не определено, значение будет получено из ЭлементаИнтерфейсаХоста HostInterfaceItem.
#
# Обязательно: нет
# Диапазон: 0-255 символов
# По умолчанию
# HostInterface=
### Опция: HostInterfaceItem Генерация Хост Интерфейс
# Необязательный параметр, который определяет элемент, используемый для получения интерфейса хоста..
# Интерфейс хоста используется при автоматической регистрации хоста.
# Во время запроса на автоматическую регистрацию агент запишет предупреждающее сообщение, если
# значение, возвращаемое указанным элементом, превышает 255 символов.
# Эта опция используется только когда Хост Интерфейс HostInterface не определен.
#
# Обязательно: нет
# По умолчанию
# HostInterfaceItem=
### Опция: RefreshActiveChecks Обновить активные проверки
# Как часто обновляется список активных проверок, в секундах.
#
# Обязательно: нет
# Диапазон: 60-3600
# По умолчанию
# RefreshActiveChecks=120
### Опция: BufferSend Буфер Отправить
# Не хранить данные дольше чем N секунд в буфере.
#
# Обязательно: нет
# Диапазон: 1-3600
# По умолчанию
# BufferSend=5
### Опция: Размер буфера
# Максимальное количество значений в буфере памяти. Агент отправит
# все собранные данные на Zabbix Server или Proxy, если буфер заполнен.
#
# Обязательно: нет
# Диапазон: 2-65535
# По умолчанию
# BufferSize=100
### Опция: MaxLinesPerSecond Макс. Строк в секунду
# Максимальное количество новых строк, которые агент отправит в секунду на Zabbix Server
# или прокси обрабатывает активные проверки ‘log’ и ‘logrt’.
# Предоставленное значение будет переопределено параметром ‘maxlines’,
# предоставляется в ключах элемента ‘log’ или ‘logrt’.
#
# Обязательно: нет
# Диапазон: 1-1000
# По умолчанию
# MaxLinesPerSecond=20
### Опция: Alias Псевдоним
# Устанавливает псевдоним для ключа элемента. Его можно использовать для замены длинного и сложного ключа элемента на меньший и более простой.
# Может присутствовать несколько параметров псевдонимов. Несколько параметров с одним и тем же ключом Alias не допускаются.
# Различные ключи Alias могут ссылаться на один и тот же ключ элемента.
# Например, чтобы получить идентификатор пользователя ‘zabbix’:
# Alias=zabbix.userid:vfs.file.regexp[/etc/passwd,^zabbix:. 6+). \1]
# Теперь для получения данных можно использовать сокращенный ключ zabbix.userid.
# Псевдонимы могут использоваться в HostMetadataItem, но не в параметрах HostnameItem.
#
# Обязательно: нет
# Диапазон:
# По умолчанию
### Опция: Timeout Тайм-аут
# Потратьте не более секунд ожидания на обработку
#
# Обязательно: нет
# Диапазон: 1-30
# По умолчанию
# Timeout=3
### Опция: AllowRoot Разрешить рут
# Разрешить агенту запускаться с правами root. Если этот параметр отключен и агент запущен пользователем root, агент
# вместо этого попытается переключиться на пользователя, указанного в параметре конфигурации пользователя.
# Не имеет эффекта, если запущен под обычным пользователем.
# 0 — не позволять
# 1 — разрешить
#
# Обязательно: нет
# По умолчанию
# AllowRoot=0
### Опция: User Пользователь
# Отмена привилегий для конкретного существующего пользователя в системе.
# Действует только в том случае, если запуск от имени root и AllowRoot отключен.
#
# Обязательно: нет
# По умолчанию
# User=zabbix
### Опция: Include Включают
# Вы можете включить отдельные файлы или все файлы в каталог в файле конфигурации.
# Установка Zabbix создаст каталог include в /usr/local/etc, если он не был изменен во время компиляции.
#
# Обязательно: нет
# По умолчанию
# Include=
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
####### Определяемые пользователем параметры мониторинга #######
### Опция: UnsafeUserParameters Небезопасные параметры пользователя
# Разрешить передачу всех символов в аргументах для пользовательских параметров.
# Следующие символы не допускаются:
# \ ‘ » ` * ? [ ]
$ ! & ; ( ) | # @
# Кроме того, символы новой строки не допускаются.
# 0 — не позволять
# 1 — разрешить
#
# Обязательно: нет
# Диапазон: 0-1
# По умолчанию
# UnsafeUserParameters=0
### Опция: UserParameter Пользовательский параметры
# Пользовательский параметр для мониторинга. Может быть несколько пользовательских параметров.
# Формат: UserParameter= ,
# Смотрите каталог ‘zabbix_agentd’ для примеров.
#
# Обязательно: нет
# По умолчанию
# UserParameter=
### Опция: LoadModulePath Путь к модулю загрузки
# Полный путь к расположению агентских модулей.
# По умолчанию зависит от параметров компиляции.
# Чтобы увидеть путь по умолчанию, выполните команду «zabbix_agentd —help».
#
# Обязательно: нет
# По умолчанию
# LoadModulePath=$
### Опция: LoadModule Модуль загрузки
# Модуль для загрузки при запуске агента. Модули используются для расширения функциональности агента.
# Формат:
# LoadModule=
# LoadModule=
# LoadModule=
# Либо модуль должен находиться в каталоге, указанном LoadModulePath в пути к модулю загрузки, либо путь должен предшествовать имени модуля.
# Если предыдущий путь является абсолютным (начинается с ‘/’), тогда LoadModulePath игнорируется.
# Разрешено включать несколько параметров LoadModule.
#
# Обязательно: нет
# По умолчанию
# LoadModule=
### Опция: TLSConnect TLSсоединять
# Как агент должен подключаться к серверу или прокси. Используется для активных проверок.
# Можно указать только одно значение:
# unencrypted — подключиться без шифрования
# psk — подключиться с помощью TLS и предварительно общего ключа
# cert — подключиться с помощью TLS и сертификата
#
# Обязательно: да, если определены сертификат TLS или параметры PSK (даже для незашифрованного соединения)
# По умолчанию
# TLSConnect=unencrypted
### Опция: TLSAccept TLS принимать
# Какие входящие соединения принимать.
# Можно указать несколько значений через запятую:
# unencrypted — принимать соединения без шифрования
# psk — принимать соединения, защищенные TLS и предварительным общим ключом
# cert — принимать соединения, защищенные TLS и сертификатом
#
# Обязательно: да, если определены сертификат TLS или параметры PSK (даже для незашифрованного соединения)
# По умолчанию
# TLSAccept=unencrypted
### Опция: TLSCAFile
# Полный путь к файлу, содержащему сертификаты CA высшего уровня для
# экспертную проверку сертификата verification.
#
# Обязательно: нет
# По умолчанию
# TLSCAFile=
### Опция: TLSCRLFile сертификат файл
# Полный путь к файлу, содержащему отозванные сертификаты.
#
# Обязательно: нет
# По умолчанию
# TLSCRLFile=
### Опция: TLSServerCertIssuer TLS Эмитент Сертификата Сервера
# Разрешенный издатель сертификата сервера.
#
# Обязательно: нет
# По умолчанию
# TLSServerCertIssuer=
### Опция: TLSServerCertSubject Сервер сертификата субъекта
# Разрешенный субъект сертификата сервера.
#
# Обязательно: нет
# По умолчанию
# TLSServerCertSubject=
### Опция: TLSCertFile Файл Сертификата
# Полный путь к файлу, содержащему сертификат агента или цепочку сертификатов.
#
# Обязательно: нет
# По умолчанию
# TLSCertFile=
### Опция: TLSKeyFile Ключ Файл
# Полный путь к файлу, содержащему закрытый ключ агента.
#
# Обязательно: нет
# По умолчанию
# TLSKeyFile=
### Опция: TLSPSKIdentity Индификация PSK
# Уникальная, чувствительная к регистру строка, используемая для идентификации предварительного общего ключа.
#
# Обязательно: нет
# По умолчанию
# TLSPSKIdentity=
### Опция: TLSPSKFile PSK Файл
# Полный путь к файлу, содержащему предварительный общий ключ.
#
# Обязательно: нет
# По умолчанию
# TLSPSKFile=
#
UserParameter=mysql.ping[*], mysqladmin -h»$1″ -P»$2″ ping
UserParameter=mysql.get_status_variables[*], mysql -h»$1″ -P»$2″ -sNX -e «show global status»
UserParameter=mysql.version[*], mysqladmin -s -h»$1″ -P»$2″ version
UserParameter=mysql.db.discovery[*], mysql -h»$1″ -P»$2″ -sN -e «show databases»
UserParameter=mysql.dbsize[*], mysql -h»$1″ -P»$2″ -sN -e «SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=’$3′»
UserParameter=mysql.replication.discovery[*], mysql -h»$1″ -P»$2″ -sNX -e «show slave status»
UserParameter=mysql.slave_status[*], mysql -h»$1″ -P»$2″ -sNX -e «show slave status»
# Эмуляция встроенного параметра агента ‘system.users.num’
UserParameter=system.test,who | wc -l
# Получить размер каталога
# По умолчанию используется параметр /tmp
UserParameter=vfs.dir.size[*],dir=»$1″; du -s -B 1 «$
# Общая загрузка ЦП всеми процессами с заданным именем.
# Возвращает пустое значение, если такие процессы отсутствуют, числовые элементы станут неподдерживаемыми
# По умолчанию zabbix_agentd
UserParameter=proc.cpu[*],proc=»$1″; ps -o pcpu= -C «$
# Длина очереди почты от mailq
UserParameter=unix_mail.queue,mailq | grep -v «Mail queue is empty» | grep -c ‘^[0-9A-Z]’
# Обнаружение разделов в Linux
UserParameter=vfs.partitions.discovery.linux,for partition in $(awk ‘NR > 2
# Раздел Discovery на Солярис (через вывод iostat )
# На Solaris bash обычно не связан с /bin/sh, поэтому предлагается сценарий оболочки
UserParameter=vfs.partitions.discovery.solaris,/somewhere/solaris_partitions.sh
# Сценарий оболочки (solaris_partitions.sh) содержание:
##!/bin/bash
#for partition in $(iostat -x | tail +3 | awk ‘
# partitionlist=»$partitionlist,»‘<"<#PARTITION>«:»‘$partition'»>’
#done
#echo ‘<"data":['$
Обычно достаточно в конфигурации указать запуск от root
в конфиге nano /etc/zabbix/zabbix_agentd.conf включить рут
и указать опции AllowRoot=1 как и User=root
Но для служб работающих от Systemd этого может быть не достаточно
Для работы zabbix agent от root на altlinux
У меня на версии агента 3.0.24 уже был конфиг по следующему пути
nano /etc/systemd/system/multi-user.target.wants/zabbix_agentd.service
Debian nano /usr/lib/systemd/system/zabbix-agent.service
меняем строки на
[Service]
User=root
Group=root
Так же в файле конфигурации заббикс агента прописываем запуск агента от пользователя root
nano /etc/zabbix/zabbix_agentd.conf
Включаем параметр запуск от имени root
AllowRoot=1
ниже #User=zabbix должно быть закомментировано
так же позже я пробовал User=root
Выходим и Сохраняем Y
Перезапускаем
systemctl daemon-reload
systemctl restart zabbix_agentd
Если не помогло пробуем варианты ниже
Чтобы переопределить это новое поведение, создайте файл nano /etc/systemd/system/zabbix-agent.service.d/override.conf со следующим содержимым.
[Service]
User=root
Group=root
Перезагрузите демонов и перезапустите сервис zabbix-agent
systemctl daemon-reload
systemctl restart zabbix-agent
Еще
nano /etc/systemd/system/zabbix-agent.service
меняется здесь
[Unit]
Description=ZABBIX Monitor Agent
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/sbin/zabbix_agentd
User=root
PIDFile=/run/zabbix/zabbix_agentd.pid
правильно будет сделать правки не в в файле /usr/lib/systemd/system/zabbix-agent.service, а в /etc/systemd/system/zabbix-agent.service
Еще способ проба добавим пользователя в группу adm и systemd-journal
usermod -a -G adm zabbix
# id zabbix
uid=473(zabbix) gid=449(zabbix) группы=4(adm),19(proc),449(zabbix)
Просмотр прав пользователей и групп
nano /etc/group
Источник