Установка Zabbix Агента на LINUX

Мониторинг Железа
Датчики температур
Кулера
Диски
Напряжение
и т.д.
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 367
Стаж: 2 года 9 месяцев
Откуда: Вологодская область
Контактная информация:

Установка Zabbix Агента на LINUX

Сообщение Артём Мамзиков »

zabbixagentinstall.jpg
zabbixagentinstall.jpg
Установка Zabbix Agent на Proxmox Debian 9 без доступа к интернету
Установка Zabbix Agent на Proxmox Debian
Показать
Так как без интернета у нас есть из-зарание скаченные пакеты
Загрузим их через утилиту 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
Сохранить правила
iptables-save
или
service iptables save
если пропадают
добавь в /etc/network/interfaces post-up iptables-restore < /etc/iptables/iptables.rules

Зацепить шаблоны к узлу
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

Установка Zabbix Agent на Прокси Alt Linux
Установка Zabbix Agent на Прокси Alt Linux
Показать
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:/{val=$NF;flag=1;next} /Address:/ && flag{print $NF,val;val=""}'
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/${NAME}
и заменить её на:
DAEMON=/usr/local/sbin/${NAME} (old versions use /usr/bin/${NAME})
Сохранить и выйти.
В более свежей версии проблема отсутствует просто проверяем строки.


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=<IP-адрес или имя сервера Zabbix>
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

ftp://ftp_Логин:Пароль@192.168.308.15:21

/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
Сохранить правила
iptables-save
или
service iptables save
если пропадают
добавь в /etc/network/interfaces post-up iptables-restore < /etc/iptables/iptables.rules
Переведенный файл Конфигурации Zabbix Agent версии 4.4.3
zabbix_agentd.conf
Показать
# Это файл конфигурации для демона агента Zabbix (Unix
# Чтобы получить дополнительную информацию о Zabbix, посетите http://www.zabbix.com
# Значения по умолчанию являются умолчаниями демона, но не значениями которые указаны в поставляемых файлах конфигурации.
# https://www.zabbix.com/documentation/4. ... bix_agentd

############ ОСНОВНЫЕ ПАРАМЕТРЫ #################

### Опция: PID-Файл
# Имя файла PID.
#
# Обязательно: нет
# По умолчанию
# PidFile=/tmp/zabbix_agentd.pid

PidFile=/tmp/zabbix_agentd.pid

### Опция: Лог Тип
# Указывает, куда записываются сообщения журнала:
# системный system - syslog
# file - файл, указанный в параметре LogFile
# console - standard output консоль - стандартный вывод
#
# Обязательно: нет
# По умолчанию
# LogType=file

### Опция: LogFile Лог Файл
# Имя файла журнала для параметра 'file' LogType.
#
# Обязательно: да, если LogType установлен в файл, в противном случае нет
# По умолчанию
# LogFile=

LogFile=/tmp/zabbix_agentd.log

### Опция: 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

EnableRemoteCommands=1

### Опция: Log Журнал удаленных команд
# Включить запись выполненных команд оболочки в качестве предупреждений.
# 0 - отключено
# 1 - включено
#
# Обязательно: нет
# По умолчанию
# LogRemoteCommands=0

LogRemoteCommands=1

##### Пассивные проверки, связанные

### Опция: Сервер
# Список разделенных запятыми 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=

Server=192.168.175.111

### Опция: Порт прослушивания ListenPort
# Агент будет прослушивать на этом порту соединения с сервера.
#
# Обязательно: нет
# Диапазон: 1024-32767
# По умолчанию
# ListenPort=10050

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=

ServerActive=192.168.175.111:10051

### Опция: Hostname Имя Хоста
# Уникальное, чувствительное к регистру имя хоста.
# Требуется для активных проверок и должно соответствовать имени хоста, настроенному на сервере.
# Значение получается из ИмениХостаItem, если оно не определено.
#
# Обязательно: нет
# По умолчанию
# Hostname=

Hostname=proxy05

### Опция: 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:.:([0-9]+),,,,\1]
# Теперь для получения данных можно использовать сокращенный ключ zabbix.userid.
# Псевдонимы могут использоваться в HostMetadataItem, но не в параметрах HostnameItem.
#
# Обязательно: нет
# Диапазон:
# По умолчанию

### Опция: Timeout Тайм-аут
# Потратьте не более секунд ожидания на обработку
#
# Обязательно: нет
# Диапазон: 1-30
# По умолчанию
# Timeout=3

Timeout=15

### Опция: 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=<key>,<shell command>
# Смотрите каталог 'zabbix_agentd' для примеров.
#
# Обязательно: нет
# По умолчанию
# UserParameter=

####### Загружаемые модули #######

### Опция: LoadModulePath Путь к модулю загрузки
# Полный путь к расположению агентских модулей.
# По умолчанию зависит от параметров компиляции.
# Чтобы увидеть путь по умолчанию, выполните команду "zabbix_agentd --help".
#
# Обязательно: нет
# По умолчанию
# LoadModulePath=${libdir}/modules

### Опция: LoadModule Модуль загрузки
# Модуль для загрузки при запуске агента. Модули используются для расширения функциональности агента.
# Формат:
# LoadModule=<module.so>
# LoadModule=<path/module.so>
# LoadModule=</abs_path/module.so>
# Либо модуль должен находиться в каталоге, указанном LoadModulePath в пути к модулю загрузки, либо путь должен предшествовать имени модуля.
# Если предыдущий путь является абсолютным (начинается с '/'), тогда LoadModulePath игнорируется.
# Разрешено включать несколько параметров LoadModule.
#
# Обязательно: нет
# По умолчанию
# LoadModule=

####### TLS-СВЯЗАННЫЕ ПАРАМЕТРЫ #######

### Опция: 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=
Скачать
zabbix agent conf rus.zip
zabbix agent conf rus
(8.74 КБ) 11 скачиваний
Образцы настройки userparameter в отдельном conf
userparameter_mysql.conf
Показать
#шаблон db_mysql.conf создан Zabbix для "шаблона DB MySQL" и Zabbix 4.2
#Для ОС Linux: вам нужно создать файл .my. cnf в домашнем каталоге zabbix-agent (/var/lib/zabbix по умолчанию)
#Для ОС Windows: вам нужно добавить путь PATH к mysql и mysqladmin и создать my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.mysql.com/doc/refman/5.7/en ... files.html
#Файл должен содержать три строки:
#[client]
#user=zbx_monitor
#password=<password>
#
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"
userparameter_examples.conf
Показать
# Эмуляция встроенного параметра агента 'system.users.num'
UserParameter=system.test,who | wc -l

# Получить размер каталога
# По умолчанию используется параметр /tmp
UserParameter=vfs.dir.size[*],dir="$1"; du -s -B 1 "${dir:-/tmp}" | cut -f1

# Общая загрузка ЦП всеми процессами с заданным именем.
# Возвращает пустое значение, если такие процессы отсутствуют, числовые элементы станут неподдерживаемыми
# По умолчанию zabbix_agentd
UserParameter=proc.cpu[*],proc="$1"; ps -o pcpu= -C "${proc:-zabbix_agentd}" | awk '{sum += $$1} END {print sum}'

# Длина очереди почты от 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 {print $4}' /proc/partitions); do partitionlist="$partitionlist,"'{"{#PARTITION}":"'$partition'"}'; done; echo '{"data":['${partitionlist#,}']}'

# Раздел 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 '{print $1}'); do
# partitionlist="$partitionlist,"'{"{#PARTITION}":"'$partition'"}'
#done
#echo '{"data":['${partitionlist#,}']}'
Запуск Zabbix Agent от Root
Запуск Заббикс Агента от Root
Показать
Обычно достаточно в конфигурации указать запуск от 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

[Install]
WantedBy=multi-user.target

правильно будет сделать правки не в в файле /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

запуск с конфигом проверка
zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
Скачать примеры
zabbix_agentd_userparameter.zip
zabbix_agentd_userparameter.zip
(3.7 КБ) 9 скачиваний
количество слов: 2658
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 367
Стаж: 2 года 9 месяцев
Откуда: Вологодская область
Контактная информация:

Установка Zabbix Агента на LINUX

Сообщение Артём Мамзиков »

Установка с помощью скрипта взято с zabbix share
Install Agent and create config
На гитхабе
install-zabbix-agent.sh
Показать

Код: Выделить всё

#!/bin/bash

# Установите некоторые необходимые переменные
PKIIDENTITY=$RANDOM
PSKKEY=$(openssl rand -hex 32)
DEBIANVERSION=$(cat /etc/debian_version)
ZABBIXHOST=""

# Получить имя хоста Zabbix-сервера
if [ -z "$ZABBIXHOST" ]; then
        echo -n "==> Пожалуйста, введите имя хоста вашего сервера мониторинга Zabbix... [zabbix.example.org]: "
        read -r ZABBIXHOST
fi

# Получить версию Debian
if [[ $DEBIANVERSION == *"10"* ]]; then
        wget -q https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Bbuster_all.deb -O /tmp/zabbix.deb
elif [[ $DEBIANVERSION == *"9"* ]]; then
        wget -q https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Bstretch_all.deb -O /tmp/zabbix.deb
elif [[ $DEBIANVERSION == *"8"* ]]; then
        wget -q https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Bjessie_all.deb -O /tmp/zabbix.deb
fi

# Установить Zabbix-сервером-хранилищем, затем обновить источники и установить в Zabbix-агента и OpenSSL
dpkg -i /tmp/zabbix.deb >/dev/null 2>&1
apt-get -qq update >/dev/null 2>&1
apt-get -qq install zabbix-agent openssl -y >/dev/null 2>&1

# Развертывание ключа PSK
echo "$PSKKEY" >/etc/zabbix/zabbix_agentd.psk

# Создание Конфигурации Zabbix-Агента
cat <<EOT >/etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=$ZABBIXHOST
ServerActive=$ZABBIXHOST
Hostname=$(hostname -f)
Include=/etc/zabbix/zabbix_agentd.d/*.conf
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PKI$PKIIDENTITY
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk
EOT

# Показать сведения о конфигурации
echo "ИПК-идентификатор для данного узла: PKI$PKIIDENTITY"
echo "PSK-ключ для этого хоста: $PSKKEY"

# Перезапустить Zabbix-Агент
service zabbix-agent restart >/dev/null 2>&1
количество слов: 243
Ответить Вложения 3 Пред. темаСлед. тема

Вернуться в «Аппаратное обеспечение»