Zabbix агентът е win32 приложение. Модификация на стандартни шаблони за наблюдение. Спиране на услугата Zabbix агент

Нека да видим как да инсталирате и конфигурирате Zabbix агентиза наблюдение на ОС системи Windowsи Linux... За това съм разположил Zabbix сървър 3.2.5, съответно всички агенти ще бъдат инсталирани версии 3.2 .

Инсталиране на Zabbix Agent на Windows OS

Изтегляне от на. сайт Zabbix агент за Windowsсистеми.

Разопаковайте изтегления архив и стартирайте Командна линияот администратор... Отидете в директорията с инсталационни файловеагент (за да работи агентът правилно, ние вземаме предвид капацитета на системата):

CD C: \ zabbix_agents_3.2.0.win \ bin \ win64

За да инсталирате единично копие на Zabbix агент с конфигурационен файл c: \ zabbix_agentd.confпо подразбиране стартирайте:

Zabbix_agentd.exe --инсталирайте

Също така е възможно по време на инсталацията да посочите пътя до конфигурационния файл, различен от c: \ zabbix_agentd.conf... за това изпълняваме:

Zabbix_agentd.exe --config<полный_путь_к_файлу_конфигурации>--Инсталирай

Възможно е да инсталирате множество екземпляри на Zabbix агент с услуги, подобни на следното:

Zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_1>--install --multiple-agents zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_2>--install --multiple-agents ... zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_N>--install --multiple-agents

Конфигурация на Zabbix агент

Сега трябва да конфигурирате конфигурационния файл на агента. Шаблонът за конфигурация се намира в директорията за инсталиране на агента в папката конф, файл zabbix_agentd.win.conf.

Ако беше изпълнено нормална инсталация, след което копирайте шаблона zabbix_agentd.win.confдо корена на диска ° С: \и преименувайте файла на zabbix_agentd.conf.

Ако инсталацията е извършена, като посочите пътя към конфигурационния файл, копирайте шаблона zabbix_agentd.win.confв папката, посочена при инсталиране на Zabbix агента и преименувайте файла на zabbix_agentd.conf.

Настроихме конфигурационния файл. Пренасяме следните параметри във файла във формата:

Сървър = ServerActive = HostnameItem = system.hostname

Стартиране на услугата Zabbix агент

Стартираме услугата Zabbix агент. ЗапочнетеКонтролен панеладминистрацияУслуги... Намиране на услуга Zabbix агенти натиснете Бягай.

Можете също да стартирате услугата от командна линия... За да стартирате единично копие на Zabbix агент с конфигурационен файл по подразбиране:

Zabbix_agentd.exe --старт

За да стартирате единично копие на Zabbix агент с конфигурационен файл, който не е по подразбиране:

Zabbix_agentd.exe --config<ваш_файл_конфигурации>--започнете

За да стартирате един от няколкото екземпляри на Zabbix агент:

Zabbix_agentd.exe --config<файл_конфигурации_этого_экземпляра>--start --multiple-agents

Спиране на услугата Zabbix агент

Спиране на услугата Zabbix агент. ЗапочнетеКонтролен панеладминистрацияУслуги... Намиране на услуга Zabbix агенти натиснете Спри се

.

Спиране на Zabbix агента да работи с конфигурационен файл по подразбиране:

Zabbix_agentd.exe --стоп

Спиране на Zabbix агент, работещ с различен конфигурационен файл:

Zabbix_agentd.exe --config<ваш_файл_конфигурации>--Спри се

Спиране на един от няколкото екземпляри на Zabbix агент:

Zabbix_agentd.exe --config<файл_конфигурации_этого_экземпляра>--стоп --множество агенти

Премахване на услугата Zabbix агент

Премахване на Zabbix агента, който използва конфигурационния файл по подразбиране:

Zabbix_agentd.exe -- деинсталиране

Премахване на Zabbix агента, който не използва конфигурационния файл по подразбиране:

Zabbix_agentd.exe --config<ваш_файл_конфигурации>--деинсталиране

Премахване на множество екземпляри на Zabbix агент от Windows услуги:

Zabbix_agentd.exe --config<файл_конфигурации_экземпляра_1>--uninstall --multiple-agents zabbix_agentd.exe --config<файл_конфигурации_экземпляра_2>--uninstall --multiple-agents ... zabbix_agentd.exe --config<файл_конфигурации_экземпляра_N>--деинсталиране --multiple-agents

Ако изтриете услугата по-горе изброените начинине успее, тогава можете да изтриете услугата с помощта на инструменти на Windows, след като спрете услугата и стартирате командна линияс администраторски права:

Sc изтриване [име на услугата]

Това завършва инсталирането на Zabbix агента на операционната система Windowsзавършен, сега нека да разгледаме как да инсталираме агента на операционната система Linux.

Инсталиране на Zabbix агент на Linux (Ubuntu, Debian)

Инсталация Zabbix агентще обмисля Ubuntu сървър 14.04 .

Изтеглете необходимия пакет и го инсталирайте:

Wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.deb sudo dpkg -i zabbix-release_3.2-1 + trusty_all.deb

Актуализираме данните на хранилищата и инсталираме самия агент:

Sudo apt-get update sudo apt-get install zabbix-agent

Конфигурираме Zabbix агента, в който се намира конфигурационният файл /etc/zabbix/zabbix_agentd.conf... Нека го редактираме:

Sudo nano /etc/zabbix/zabbix_agentd.conf

И правим следните промени:

Сървър = ServerActive = HostnameItem = system.hostname Включва = / etc / zabbix / zabbix_agentd.conf.d /

Запазете промените във файла и рестартирайте услугата Zabbix агент:

Рестартиране на услугата Sudo zabbix-agent

Това завършва инсталацията и конфигурацията Zabbix агентзавършен. Сега нека да разгледаме как да стартираме хостове на самото Zabbix сървър.

Добавяне на хостове към Zabbix сървър

Отидете на Zabbix сървър, чрез уеб интерфейса. минаваме Персонализиране(Конфигурация) - Мрежови възли(Хостове) и щракнете Създаване на хост(Създаване на хост)

Раздел Домакин(домакин). Задайте име на хост ( Име на хост), добавете възела към групата, ако необходимата група не е в списъка, тогава в полето Нова група (Нова група) посочете името на групата. В полето Агентски интерфейси, можете да изберете по кой метод да добавите хост IP адресили според него DNSиме.

Отидете на раздела Шаблони(Шаблони). В точка Свържете се с нови шаблони(Връзка към нови шаблони):

  • за Windowsизбирам Шаблон на ОС Windows
  • за Linuxизбирам Шаблон OS Linux

Натиснете Добавете(Добавяне), за да прикачите избрания шаблон към този хост.

Виждаме това на графиката Прикачени шаблони(Свързани шаблони), избраният шаблон се появи. Натиснете Добавете(Актуализация).

Всички добавени хостове вече ще бъдат наблюдавани Zabbix сървъри... За яснота на процеса, нека видим мониторинга в действие, отидете на МониторингГрафики, изберете коя графика искаме да видим, в моя случай избрах да покажа колко дисково пространство е заето д.

Ето как се добавят хостове към сървъра Zabbix. Искам да обърна внимание на факта, че представеният пример е основен метод за добавяне и използване на шаблони, включени в Zabbix. Всъщност Zabbix е конструктор, в който можете да внедрите сложна система за мониторинг на хост, а след това само полетът на въображението си.

Много статии са написани за това как да конфигурирате наблюдение на определени устройства с помощта на Zabbix сървър и Zabbix агенти. Но всички примери се свеждат до факта, че агентът се поставя на компютър, например с windows, мрежов възел се добавя на сървъра като обикновен агент (не е активен) и всичко работи добре, тъй като те имат ip свързаност и виждат се. В някои примери те показват как препращат порт 10050 към устройството, което трябва да се наблюдава и след това също го конфигурират.

Интересното е, че във всички тези примери никой не казва какво да прави, когато има 100 устройства и препращането на порт към тях не изглежда като добра идея!?

Но това са всички примери, когато Zabbix сървърът е зад NAT или като цяло в маршрутизирана мрежа с ip свързаност. Но какво ще стане, ако наистина трябва да наблюдавате 100 или повече устройства? Тук на помощ идва работата на zabbix агента в активен режим. Какво означава активен режим? Фактът, че сървърът няма периодично да анкетира агента, а напротив, агентът ще се свърже със сървъра, за да види какви данни трябва да събира и след като събере, ще ги изпрати до сървъра.

Много е писано по тази тема, но няма конкретни примери.

Затова в тази статия ще опиша метода настройка стъпка по стъпкакакто рутери, така и Zabbix сървър и агент, които използваме в практиката си по абонатно обслужване на сървъри и мрежово оборудване. По никакъв начин не се преструвам, че моята версия е най-правилната :). Още искам да помогна на тези, които току-що са започнали да разбират какво и как разбират.

И така, имаме следната диаграма

По очевидни причини ще презапиша последните два октета на белия ip.

Сървърът SRV03 е зад NAT, включен рутер MikroTikконфигуриран srcnat маскарад в мрежата 192.168.0.0 \ 24

Инсталирайте Zabbix агента на сървъра SRV03

В редовете Server и Server Active пишем белия ip на нашия рутер, на който ще препратим порта към Zabbix сървъра. Редове, които са коментирани, не се броят.

Отиваме в MikroTik в мрежата LAN 2 и правим правило за пренасочване на порт 10051 към нашия Zabbix сървър

Свекърът изпраща всички връзки, които идват към интерфейса ether1-WAN на порт 10051 на адрес 192.168.45.18 с порт 10051.

Сега нека стартираме нашия Zabbix агент на сървъра. Виждаме, че агентът стартира нормално в регистрационния файл, но когато е свързан, той не намери активни проверки за хоста SRV03, тоест за себе си.

Това е разбираемо, тъй като все още нищо не е създадено за него, нека го направим. Нека създадем хост на име SRV03 с точно същото име като името на сървъра с друг няма да работи, вземете това предвид.

В полето за интерфейси на агента напишете белия ip на рутера (не сивия ip на самия сървър), зад който е нашият SRV03 порт, напишете 10051 (това е по подразбиране за активни проверки) и запазете.

След като рестартираме услугата и видим в регистрационния файл, че липсва надпис за ненамерени проверки за SRV03, това означава, че той успешно се свърза със сървъра Zabbix и се озова там.

Според идеята в колоната наличността трябва да светне зелено "ZBX", но когато агентът е в активен режим, това не се случва, по обичайния начин светва.

Можете да проверите дали всичко наистина работи, като добавите елементи от данни и да видите дали идват различни параметрисъс SRV03. Имам шаблон в него, вече създадени тригери и елементи.

Забележете, когато създавате ED, трябва да изберете Тип: Zabbix агент (активен).

Вижте дали данните идват и виждаме, че всичко работи.

Обобщавайте

1) В конфигурацията на Zabbix агента в Server Aktive напишете белия ip на рутера, зад който ZServer

2) На този рутер препраща порт 10051 към ZServera

3) Създайте хост със същото име като компютъра един към един.

4) Добавете елементи, като изберете типа ": Zabbix агент (активен)".

5) И пътят не те притеснява сива икона"ZBX"

  • Урок

Добро време на всички! Наскоро имах възможност да конфигурирам системата за наблюдение zabbix. Настроих го за първи път. Затова реших да направя бележка тук. В интернет има достатъчно примери, но версиите се актуализират, появяват се нови „функции“.

Целта на статията е да направи знанието отворено, кой трябва да може да го използва, и най-важното, развитието на IT общността в Рунет.

Съдържание

Инсталиране на Zabbix 3.2 на Ubuntu 16.04

След чиста инсталациясистемите трябва да актуализират информация за хранилищата за пакети за актуализиране:

Sudo apt update && sudo apt надстройка
След това инсталирайте mysql сървъри уеб сървъра на apache (в процеса трябва да измислите парола за root mysql).

Sudo apt инсталира mysql-сървър mysql-client apache2
След това отидете в директорията с временни файлове: cd / tmp

Изтеглете и инсталирайте пакета, който ще добави хранилището за Zabbix сървъра, за Ubuntu 16.04 трябва да изберете версията „xenial“. Изтеглете пакета от външния сайт.

Sudo wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Добавете хранилището zabbix:

Sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Актуализираме кеша на мениджъра на пакети и се уверяваме, че хранилището за Zabbix е добавено:

Sudo apt update cat /etc/apt/sources.list.d/zabbix.list
Zabbix сървърът ще съхранява цялата информация в MySQL и следователно ще инсталира пакета за Zabbix сървър с поддръжка на MySQL:

Sudo apt инсталира zabbix-server-mysql zabbix-frontend-php
Има случаи, когато възникне грешка със зависимости. За да избегнете това, изпълнете командата за коригиране на зависимости:

Sudo apt-get -f инсталира
Сега трябва да създадете база данни в MySQL. Нека се свържем с MySQL:

Mysql -uroot -p
Тук се свързахме с базата данни, създадохме база данни на име zabbix, дадохме пълни права на потребителя [защитен с имейл]и задайте парола за този потребител.

Създаване на база данни zabbix набор от символи utf8 collate utf8_bin; дайте всички привилегии на zabbix. * to [защитен с имейл]идентифициран от "zabbix_test"; напусна;
След това трябва да отидете в директорията, където се намира скриптът, който ще създаде структурата на базата данни. Файлът се нарича create.sql.gz

cd / usr / share / doc / zabbix-server-mysql

Стартирайте скрипта (в архива има много файлове, ще трябва да изчакате)

Sudo zcat create.sql.gz | mysql -uroot zabbix -p
На този етап трябва да кажете на Zabbix какво да използва местна базаданни. За да направите това, трябва да декомментирате параметъра:

DBHost = локален хост

Настроики DBNameи DBU потребителще бъдат активни, няма да се налага да ги докосвате.

Вървим по пътя към файла и редактираме параметрите:

sudo vim /etc/zabbix/zabbix_server.conf

Настройките на моя конфигурационен файл:

Grep -v "^ # \ | ^ $" /etc/zabbix/zabbix_server.conf

Трябва също така да създадете A-запис за zabbix сървъра с отметнато PTR. Стартираме Zabbix сървър и виждаме състоянието му:

Sudo systemctl стартиране на apache2.service sudo systemctl състояние apache2.service
След това трябва да отидете в конфигурацията на apache и да изберете необходимата часова зона. Тези два параметъра трябва да бъдат декоментирани от блоковете:


Име на параметъра: php_value date.timezone Европа / Минск

На следващия етап можете да отидете на ip_address / zabbix и да видите интерфейса на Zabbix.

Трябва да преминете през настройката на съветника, но на втората стъпка „хванах“ грешка. Следователно, трябва да инсталирате липсващите пакети и да рестартирате уеб сървъра:

Sudo apt install php-mbstring php-bcmath php-xml sudo systemctl презареждане apache2.service
След това отново следваме пътя ip_адрес / zabbix, щракнете върху съветника „следващ“. Интересното е, че трябва да посочите паролата, която е била посочена при създаването на базата данни mysql, да оставите порта по подразбиране, да оставите името на хоста по подразбиране или да го дадете като хост. След това всички настройки се проверяват и стигаме до интерфейса за уеб управление на Zabbix. Системно влизане/парола Администратор / zabbix

Конфигуриране на AD LDAP удостоверяване

Първото нещо, което трябва да направите, е да създадете потребител в Active Directory. Потребителят има група след създаване на „Потребители на домейн“. Това е достатъчно за удостоверяване на zabbix сървъра.

След това в уеб интерфейса zabbix създайте точно същия потребител като в AD.
„Администрация-Потребители-Създаване на потребител”добавете към групата на Zabbix администратори и задайте парола. В раздела "Разрешение" добавяне на права Zabbix супер администратор... (Винаги трябва да създадете потребител в AD и подобен в zabbix).

След това отиваме в Zabbix под създадения потребител, следваме пътя "Администриране-Удостоверяване" към раздела LDAPтрябва да попълните полетата Свържете DNза създадения потребител (zabbix). За да не объркаме нищо, ние вземаме стойността от приставката за AD. Административен център на Active Directory.

Изберете текущия домейн и „бутон на мишката“ - „Свойства“, „Разширения“, „Редактор на атрибути“. Намерете атрибута „distinguishedName“ и копирайте стойностите в конфигурационното поле zabbix Bind DN ( например например.lan).

Когато влезем в zabbix като потребител на AD, тогава стандартен потребителПотребителско име: Административна парола: zabbix вече няма да може да влезе.

Има ситуация, когато AD домейнът не е наличен, LDAP не отговаря и когато се опитате да влезете в zabbix, ще се покаже съобщението „Името за вход или паролата е неправилно“. В такава ситуация трябва да преминете към вътрешно удостоверяване на zabbix.

За да направим това, правим „няколко“ действия:

Свържете се с mysql:

Mysql -uroot -p
Изпълняваме командата, която ще деактивира LDAP удостоверяването и ще активира вътрешната zabbix автентификация.Стандартното влизане/парола е Admin/zabbix:

Mysql> АКТУАЛИЗАЦИЯ `zabbix`.`config` SET` authentication_type` = "0" КЪДЕ `config`.`configid` = 1;

Инсталиране на Zabbix Agents на Linux OS и Windows OS

Linux

Zabbix агентът вече е инсталиран на моя Linux сървър, но за "перфекционизъм" искам да използвам най-новата версия на агента. За да видите версията на zabbix агента, изпълнете командата:

Sudo dpkg -s zabbix-агент
или

Sudo aptitude показва zabbix-агент
Отидете във временната директория, изтеглете най-новата версия на zabbix и инсталирайте агента:

cd / tmp

Wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb sudo apt актуализиране sudo dpkg -s zabbix-agent sudo apt инсталирайте zabbix-agent
След това ще настроим конфигурационния файл zabbix. Лично моят опит със zabbix не е страхотен и, следвайки примера, взех параметри от статиите в раздела с ръководството и ги проучих в официалната документация на zabbix. Тези параметри бяха достатъчни за стабилна работаагент. Нямаше проблеми с него.

sudo vi /etc/zabbix/zabbix_agentd.conf

Следните параметри трябва да бъдат редактирани:

PidFile = / var / run / zabbix / zabbix_agentd.pid LogFile = / var / log / zabbix / zabbix_agentd.log LogFileSize = 10 Server = zabbix.example.lan ServerActive = zabbix.example.lan Hostname = Ubuntu-server Include /zabbix/zabbix_agentd.d/*.conf
Настроики "сървър"и "ServerActive"- това е пълното име (FQDN) на компютъра, на който работи zabbix сървърът.

"име на хост"- името на компютъра, на който инсталираме агента.

След редактиране необходими параметри, рестартирайте zabbix агента:

Sudo systemctl рестартирайте zabbix-agent.service
Добавете zabbix агент към автоматично зареждане:

Sudo systemctl активира zabbix-agent.service
Linux хост настройки на zabbix сървър

В уеб интерфейса zabbix създайте хост, който ще "наблюдаваме" (екранът е боядисан на стъпки)

Посочваме името му и добавяме към правилната група... Посочвам хоста по DNS името от нататък Zabbix хостПравилно съм конфигурирал параметрите за взаимодействие с вътрешната DNS инфраструктура. Ако имате домейн и DNS е конфигуриран, тогава трябва да добавите два записа към конфигурационния файл за мрежови настройки.

sudo vi / etc / мрежа / интерфейси

dns-nameservers 192.168.1.100 # domain_ip_address
dns-search example.lan #search_domain_name

* Името трябва да съвпада с името на компютъра в мрежата.

След това отидете на раздела "домакин"и наблюдавайте индикатора на zabbix агента, неговата работно състояниесе показва в зелено. Състоянието трябва да бъде "Активирано"... След като приложихме шаблона, започна да се следи стандартният набор от параметри. Можете да ги видите в раздела за настройки на хоста „Елементи“ и „задействания“.

Възможно е също така да редактирате "елементи" и "задействания", за да премахнете или добавите параметри.

Екранната снимка показва работното състояние, което означава, че мониторингът е в ход.

Инсталирайте zabbix агент на Windows. В моя случай това е Hyper-V Server 2012R2 без Gui.
Изтеглете агента от официалния уебсайт на Zabbix, изберете за Windows платформи.

На конзолата Hyper-V имам инсталиран безплатен двоен панел файлов мениджърНереален командир. Затова разопаковам архива, използвайки го, след което записвам два файла в корена на "диск C":

zabbix_agentd.exe
zabbix_agentd.conf

В началния етап конфигурираме защитната стена на Windows. Трябва да се добави входящо правило, което да позволява връзки към TCP порт 10050. Пристъпвам към инсталирането на zabbix агента и импортирам конфигурационния файл:

C: \ zabbix_agentd.exe --config c: \ zabbix_agentd.conf --install
След това, по аналогия с конфигурирането на агента за Linux, влизам необходими параметрикъм конфигурационен файл zabbix_agentd.conf

Файлът се променя с текстов редактор бележник ++.

Ако всичко е минало добре, тогава няма да видим никакви предупреждения. След това трябва да стартирате услугата Zabbix Agent.

В cmd стартираме taskmgr и щракваме с десния бутон, за да стартираме услугата. По същия начин през конзолата:

Zabbix_agentd.exe -c c: \ zabbix_agentd.conf -s
Ако трябва да изтриете услугата и конфигурационния файл, изпълнете командата:

C: \ zabbix_agentd.exe --config c: \ zabbix_agentd.conf --деинсталиране
Процедурата за създаване на хост в Zabbix е подобна на тази в Linux, разликата е, че стандартният шаблон за Windows системи (Шаблон OS Windows).

Русификация Zabbix

За да може уеб интерфейсът на Zabbix да се показва на руски език, е необходимо да русифицирате конзолата ( Linux сървъркъдето е инсталиран Zabbix).

Вижте какви локализации са инсталирани:

Sudo локал -a
Вижте наличните локализации (спрямо руски):

Cat / usr / share / i18n / ПОДДЪРЖАНО | grep ru_
Инсталирайте необходимата локализация:

Sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8 sudo dpkg-reconfigure locales
Рестартирайте apache и изберете руски в уеб интерфейс Zabbix:

Sudo systemctl рестартирайте apache2.service

P.S. Ако е интересно, ще опиша как да свържа Telegram със Zabbix.

Добър ден. Продължаваме да конфигурираме системата за наблюдение Zabbix. И в тази статия ще говорим за устройства за наблюдение, работещи с операционна система Windows. Както знаете, Windows не поддържа SNMP от кутията, така че Zabbix няма да може да извлича данни от устройството за наблюдение чрез SNMP. Но имаме сървъри, работещи с Windows, имаме локалната мрежакъдето се намират Windows машините и трябва да наблюдаваме всичко това. Как да бъде? Да, можем лесно да организираме проста проверка (например наличието на мрежов възел), но натоварването на системата, времето за работа на възела. За това има специална програма, която прехвърля всички тези данни на zabbix сървъра. След това ще инсталираме zabbix-agent на Windows, конфигурираме zabbix агента. И също така конфигурирайте zabbix сървъра да получава данни от zabbix агента.

Първото нещо, което трябва да направим, е да изтеглим zabbix агента за Windows. За да направите това, следвайте връзката. Разпространението на Zabbix агент за Windows включва следните файлове: zabbix_agentd.exe, zabbix_get.exe и zabbix_sender.exe.

Инсталиране и конфигуриране на zabbix агент.

Създайте папка „c: \ program files \ zabbix". Копирайте в нея следните файлове zabbix_agent.exe, zabbix_get.exe и zabbix_sender.exe.
След това създайте в тази папка лог файлза zabbix агент: zabbix_agentd.log.
Следващата стъпка е да създадете конфигурационен файл zabbix_agentd.conf и да поставите следния код в него:

Сървър =
# ServerPort = 10051
# Уникално име на хост. Изисква се за активни проверки.
Име на хост = host.local
# Порт за слушане. По подразбиране е 10050
ListenPort = 10050
# Име на регистрационния файл.
LogFile = c: \ програмни файлове \ zabbix_agentd.log
# Максимален размер на регистрационния файл в MB. Задайте на 0, за да деактивирате автоматичното завъртане на журнала.
Размер на LogFile = 10


където:

  1. Сървър - въведете ip адреса на zabbix сървъра
  2. ServerPort - посочваме порта, на който zabbix-сървърът работи със zabbix-агента, в нашия случай се коментира, т.к. ние използваме порт по подразбиране 10051
  3. Hostname - ние посочваме името на нашия локален хост
  4. ListenPort - портът, на който zabbix агентът изпраща данни към zabbix сървъра, 10050
  5. LogFile - пълен пъткъм регистрационния файл, в нашия случай c: \ program files \ zabbix_agent.log
  6. LogFileSize - размерът на лог файла, посочен в мегабайти, в нашия случай ние задаваме размера на този файлравно на 10 мегабайта.
Сега пристъпваме към директната инсталация на zabbix-agent. За да направите това, въведете следното в командния ред:

"c: \ програмни файлове \ zabbix \ zabbix_agentd.exe" --config "c: \ програмни файлове \ zabbix \ zabbix_agentd.conf" --инсталиране

Стартирайте zabbix агент, въведете в командния ред:

"c: \ програмни файлове \ zabbix \ zabbix_agentd.exe" --config "c: \ програмни файлове \ zabbix \ zabbix_agentd.conf" --старт

Или zabbix-agent може да се стартира чрез услугите на Windows в контролния панел.
Нека проверим работата на zabbix агента. За да направите това, въведете в командния ред:

"c: \ програмни файлове \ zabbix \ zabbix_agentd.exe" --config "c: \ програмни файлове \ zabbix \ zabbix_agentd.conf" --print

Трябва да се появи списък с параметри, които могат да бъдат предавани от zabbix агента, ето само малка част:
  1. agent.hostname
  2. agent.ping
  3. агент.версия
  4. система.местно време
  5. system.uname
  6. vm.memory.size
други.

Конфигуриране на zabbix сървър за събиране на информация от zabbix агент.

За да получите данни с помощта на zabbix агент, когато създавате „Елемент от данни“, в полето „Тип“ посочете Zabbix агента, в полето „Ключ“ посочете параметъра, който искаме да получим. Това е всичко.

На 1 октомври 2018 г. излезе нова версия на безплатната система за наблюдение, която използвам постоянно. Ще разгледам подробно инсталацията и първоначалната настройка Zabbix 4.0 на примера на системите CentOS, Debian, Ubuntu със скрийншоти и обяснения. Тази версия има много интересни и полезни новости, така че определено си струва да се разгледа.

Днес, според мен, от безплатни системимониторингът Zabbix е най-популярният и функционален. Постоянно срещам препратки към него в технически статии на специалисти от различни мащаби и организации. Например, SberTech използва Zabbix като унифицирана платформа за мониторинг. IT отделът на веригата магазини Магнит също използва zabbix като основна система за наблюдение. Преди няколко години гледах презентация на представител на ИТ отдела на Магнит, където той описа подробно структурата на системата. По това време това беше най-голямата инсталация на Zabbix с хиляди прокси сървъри за събиране на данни от магазини в цялата страна. Попаднах на препратки за наблюдение на zabbiks от специалисти от 1C, Krok, Yandex.Money и други. Изброих само това, което беше запомнено.

Трябва да разберете, че Zabbix е система за наблюдение с общо предназначение... Тя няма специализация в микроуслуги, мрежи, хардуер и т.н. В тази връзка винаги може да има инструмент, който да изпълнява тази или онази задача по-удобно и по-ефективно от zabbix. Но това не пледира за останалите достойнства на системата. Виждам ги преди всичко във факта, че е възможно да се конфигурира наблюдение на всичко в него. Основното нещо е да се научите как да доставяте стойности на системата. И за това има много инструменти - както самите агенти, така и скриптове, които могат да бъдат свързани със събирането на данни.

Системата за наблюдение Zabbix позволява по един или друг начин да стартирате всички обслужвани услуги на нея. Някъде може да не е много просто, но във всеки случай един универсален инструмент е по-удобен от няколко. Винаги съм успявал да настроя желания мониторинг с помощта на zabbix. Ако не готови шаблониили подходящи агенти за събиране, писали скриптове и предавали данни на агента. Можете да се запознаете с моите (и не само) решения за мониторинг в отделен раздел.

Какво друго ме подкупва за zabbix - добра документация и голяма общност. Много изказвания на различни специалисти, описващи реализациите. Всичко това улеснява работата със системата. По-лесно е да решите какво да правите в дадена ситуация. Самите разработчици непрекъснато провеждат срещи, канят лектори, след което качват видеоклипове. Като цяло системата оставя благоприятно впечатление от всички страни.

Ще инсталирам и конфигурирам работата на zabbix сървъра на nginx, което е малко по-различно от инсталацията по подразбиране, която включва уеб сървъра на apache. В тази връзка ще трябва да се подготвим.

Подготовка на CentOS сървъра за инсталиране

На първо място, имате нужда от и CentOS сървър 7. Преди да инсталираме Zabbix сървъра, ние също трябва да подготвим уеб сървъра. Имам отделна статия за. Там всичко е описано подробно. Сега накратко и без излишни коментари ще изпълня минимално необходими стъпки за работата на Zabbix. Освен това няма да се спирам на това. Това е отделна тема и не искам да я засягам в тази статия. Или се конфигурирайте според моите инструкции, или просто деактивирайте защитната стена:

# systemctl спиране на защитната стена # systemctl деактивиране на защитната стена

Свързваме хранилището на nginx и го инсталираме:

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # yum инсталирайте nginx

Стартираме nginx и го добавяме към автоматично зареждане.

Проверете дали работи. За да направите това, отворете връзката http://192.168.13.117/ в браузъра, където 192.168.13.117 е ip адресът на сървъра, който се конфигурира.

Ако nginx не работи за вас, разредете го, преди да продължите. Първо проверете настройките на защитната си стена.

# yum инсталирайте epel-release # rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Активираме ряпа remi-php71, за това изпълняваме командите:

# yum инсталирам yum-utils # yum-config-manager --enable remi-php71

Инсталирайте php 7.1 и модули за него.

# yum инсталирайте php71 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php bcmath

Стартирайте php-fpm и го добавете към автоматично зареждане.

# systemctl стартира php-fpm # systemctl активира php-fpm

Проверете дали е започнало.

# netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 13261 / php-fpm: мачта

Всичко е наред, стартира на порт 9000. Нека го стартираме през unix сокет. За да направите това, отворете конфигурацията /etc/php-fpm.d/www.confи коментирайте реда:

# mcedit /etc/php-fpm.d/www.conf; слушай = 127.0.0.1:9000

Вместо това добавяме няколко други:

Listen = /var/run/php-fpm/php-fpm.sock listen.mode = 0660 listen.owner = nginx listen.group = nginx

В същото време променете потребителя, от който ще стартира php-fpm. Заменете apache с nginx, като редактирате съответните параметри.

Потребител = група nginx = nginx

Рестартирайте php-fpm.

# systemctl рестартирайте php-fpm

Проверете дали посоченият сокет е стартиран.

# ll /var/run/php-fpm/php-fpm.sock srw-rw ----. 1 nginx nginx 0 4 октомври 15:08 /var/run/php-fpm/php-fpm.sock

В момента приключихме с настройката на php-fpm. Продължаваме да подготвяме сървъра за инсталиране на zabbix.

Инсталирайте най-новата версия на MariaDB. Свързваме хранилището. За да направите това, създайте файл /etc/yum.repos.d/mariadb.repoот следното съдържание.

# mcedit /etc/yum.repos.d/mariadb.repo # Списък с хранилища на MariaDB 10.3 CentOS - създаден 2018-10-04 12:10 UTC # http://downloads.mariadb.org/mariadb/repositories/ name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1

Инсталирайте последното версия на mariadbна centos.

# yum инсталирайте MariaDB-сървър MariaDB-клиент

Стартирайте mariadb и го добавете към стартиране.

# systemctl стартиране на mariadb # systemctl активиране на mariadb

Нека направим някои промени в стандартната конфигурация на mariadb, така че да не се налага да се занимаваме с нея по-късно. За да направите това, отворете конфигурацията на mysql /etc/my.cnf.d/server.cnfи го приведете до следната форма.

# mcedit /etc/my.cnf.d/server.cnf порт = 3306 сокет = /var/lib/mysql/mysql.sock default-character-set = utf8 character_set_server = utf8 collation-server = utf8_bin init_connect = "SET NAMES collate utf8_bin "port = 3306 socket = /var/lib/mysql/mysql.sock innodb_file_per_table = 1 innodb_buffer_pool_size = 768M # внимание на параметъра! задайте около 2 пъти по-малък обем оперативна паметсървъри innodb_buffer_pool_instances = 1 # увеличаване с 1 всеки GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group = 3

Добавих минимум настройки, които не са по подразбиране. В статия за mysql оптимизацияима много повече от тях, но с времето разбрах, че не е трябвало да го правя. Всъщност нямам много опит в фината настройка на mysql. Не съм правил никакви тестове или проверки и взех данните въз основа на други статии в Интернет. Не е фактът, че нямаше грешки. В резултат на това сега тук са зададени само някои важни параметри за innodb, по-специално инструкцията за съхраняване на всяка таблица в отделен файл, размерът и броят на двоичните регистрационни файлове са зададени и няколко други настройки, които очевидно ще бъдат в място (innodb_buffer_pool_size, innodb_buffer_pool_instances и innodb_flush_log_at_trx_commit). Ако желаете, можете сами да настроите mysql. Като цяло текущите настройки ще са достатъчни.

# systemctl рестартирайте mariadb # systemctl status mariadb.service

Сървър за база данни mysql данниготови за нашия zabbix сървър. По този предварително зададенисървърите са готови. Нека да започнем с инсталацията.

Инсталиране на Zabbix 4.0 сървър на CentOS

За да инсталирате Zabbix Server 4.0, трябва да свържете хранилището на текущата версия.

# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm Извличане https://repo.zabbix.com/zabbix/ 4.0 / rhel / 7 / x86_64 / zabbix-release-4.0-1.el7.noarch.rpm предупреждение: /var/tmp/rpm-tmp.fCWryx: Header V4 RSA / SHA512 Подпис, ключ ID a14fe591: NOKEY Подготвя се ... ################################# Актуализиране / инсталиране ... 1: zabbix-release-4.0-1.el7 #################################

Инсталирайте самия Zabbix сървър.

# yum инсталирайте zabbix-server-mysql zabbix-web-mysql

Пакетните зависимости ще съдържат httpd, който не ни е нужен, тъй като ще имаме nginx и php7.1, но не разбрах как да инсталирам без него. След като инсталираме пакетите, нека създадем база данни, потребител на zabbix и да попълним базата данни.

# mysql -uroot -p Въведете парола:> създаване на база данни zabbix набор от символи utf8 collate utf8_bin; > предоставя всички привилегии на zabbix. * to [защитен с имейл]идентифициран чрез "zabpassword"; изход # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Тези минимални настройки са достатъчни, за да работи сървърът. Препоръчвам да увеличите параметъра Време за изчакване, тъй като е отговорен за времето за изчакване на отговор от агент, snmp устройство или външна проверка. Понякога стандартната стойност от 4 секунди не е достатъчна. По-специално, когато се използва скрипт, който отнема много време за получаване на метриката. Задайте 10 секунди.

Проверка на регистрационния файл за грешки.

# котка /var/log/zabbix/zabbix_server.log

SELinux конфигурация със zabbix

Ако имате активиран SELinux, ще получите грешка.

Не може да стартира услугата за предварителна обработка: Не може да се свърже сокет към "/var/run/zabbix/zabbix_server_preprocessing.sock": Разрешението е отказано.

Това е нормално, сега ще конфигурираме SELinux за нормална работа на Zabbix. За да направите това, инсталирайте пакета policycoreutils-python, изтеглете готовия модул за SELinux и го приложете.

# yum инсталирайте policycoreutils-python # cd ~ # curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te> zabbix_server_add.te # checkmodule -M -m -o zabbix_server_add.teb_server_add.teb_x zabbix_server_add.teb_ .mod -o zabbix_server_add.pp # semodule -i zabbix_server_add.pp

Сега трябва да рестартираме zabbix-сървъра.

# systemctl рестартирайте zabbix-сървъра

Ако не можете да направите това чрез systemctl, услугата е замразена. Прекратяваме го принудително и го стартираме отново.

# kill -9 `pidof zabbix_server` # systemctl стартира zabbix-сървър

Проверете отново регистрационния файл. Сега не трябва да има грешки. Както казах, ако имате деактивиран SELinux, тогава не е необходимо да правите манипулациите с модула, описан по-горе.

С страна на сървъразавършен. Трябва да направим конфигурацията на nginx да работи уеб интерфейси zabbix. Ако имате nginx, работещ на същия сървър като самия zabbix и други виртуални хостовене и няма да бъде, след това редактирайте веднага по подразбиране - /etc/nginx/conf.d/default.conf

# mcedit /etc/nginx/conf.d/default.conf сървър (слушайте 80; име на сървъра localhost; root / usr / share / zabbix; местоположение / (index index.php index.html index.htm;) местоположение ~ \ .php $ (fastcgi_pass unix: /var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включете fastcgi_params; fastcgi_param PHP_VALUE_време за качване_3 max6M da Europe_VALUE_time upload_ 1x6M da max. Москва always_populate_raw_post_data = -1"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

Малък, но важен нюанс. Трябва да променим разрешенията за някои папки. Присвояване на собственик nginx.

# chown -R nginx: nginx / var / lib / php / session # chown -R nginx: nginx / etc / zabbix / web

Тази стъпка ще трябва да се направи след всяка актуализация на php или zabbix. Това е свързано с факта, че po подразбиране zabbix идва в комплект с apache и е проектиран да работи с него. Следователно, след инсталиране или актуализиране, той го прави собственик на директорията / etc / zabbix / web.

Даваме разрешения на SELinux за Zabbix да работи с уеб сървър и база данни.

# setsebool -P httpd_can_connect_zabbix на # setsebool -P httpd_can_network_connect_db на

не знам колко последна настройкауместно, ако връзката с базата данни е локална. Разработчиците казват в инструкциите, че в случай на postgresql, дори и да се свържете през 127.0.0.1, трябва да издадете разрешение. Няма коментари относно mysql.

Приключихме със сървърната страна. За да продължите да инсталирате zabbix сървър, отидете на.

Инсталиране на Zabbix 4.0 сървър на Ubuntu, Debian

Инсталирането на Zabbix на сървър с Ubuntu или Debian е по-лесно, тъй като стандартните хранилища съдържат по-нова версия на софтуера, можете да ги използвате. Свързваме хранилища zabbix 4.0.

# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2 + bionic_all.deb

# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2 + stretch_all.deb

Ако имате други версии на системите, просто намерете връзките към пакетите за вашата версия в официалното хранилище - https://repo.zabbix.com/zabbix/4.0/ По-нататъшната инсталация няма да се различава от текущата.

Ние актуализираме информацията за хранилищата и в същото време ще инсталираме най-новите актуализации:

# apt update && apt upgrade

Инсталирайте zabbix сървър:

# apt инсталира zabbix-server-mysql zabbix-frontend-php

Инсталира се по подразбиране с apache, който стартира веднага. Нека го спрем и деактивираме:

# systemctl спира apache2 # systemctl деактивира apache2

Инсталирайте nginx и php-fpm отделно:

# apt инсталира nginx php-fpm

Изпълнете скрипта за първоначална конфигурация на mysql и задайте парола за root. Всичко останало може да бъде оставено по подразбиране.

# / usr / bin / mysql_secure_installation

Нека редактираме някои от параметрите на Mariadb в конфигурацията /etc/mysql/mariadb.conf.d/50-server.cnf... Добавете към секцията там:

# mcedit /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table = 1 innodb_buffer_pool_size = 768M # внимание на параметъра! задайте приблизително 2 пъти по-малко RAM на сървъра innodb_buffer_pool_instances = 1 # увеличаване с 1 всеки GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_group = 3in

Рестартирайте mariadb и се уверете, че стартира.

# systemctl рестартирайте mariadb # netstat -tulnp | grep mysqld tcp 0 0 127.0.0.1:3306 0.0.0.0:* СЛУШАЙТЕ 16753 / mysqld

Нека създадем база данни, потребител на zabbix и да попълним базата данни.

# mysql -uroot -p Въведете парола:> създаване на база данни zabbix набор от символи utf8 collate utf8_bin; > предоставя всички привилегии на zabbix. * to [защитен с имейл]идентифициран чрез "zabpassword"; изход # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Сега редактираме конфигурационния файл на zabbiks сървъра. Регистрираме данните за свързване към базата данни, деактивираме ipv6 и увеличаваме стандартното изчакване.

# mcedit /etc/zabbix/zabbix_server.conf

Променяме посочените редове, не докосваме останалите:

DBHost = localhost DBName = zabbix DBUser = zabbix DBPassword = zabpassword ListenIP = 0.0.0.0 Време за изчакване = 10

Тези минимални настройки са достатъчни, за да работи сървърът. Препоръчвам да увеличите параметъра Timeout, тъй като той е отговорен за времето за изчакване на отговор от агент, snmp устройство или външна проверка. Понякога стандартната стойност от 4 секунди не е достатъчна. По-специално, когато се използва някакъв скрипт, който отнема много време за изпълнение, за да се получи метриката. Задайте 10 секунди.

Стартирайте zabbix и го добавете към стартиране.

# systemctl стартира zabbix-сървър # systemctl активира zabbix-сървър

Проверете дали е започнало.

# netstat -tulnp | grep zabbix_server tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16847 / zabbix_server

Всичко е наред. Стартираме nginx, който ще имаме в уеб качествосървър.

# systemctl стартира nginx # systemctl активира nginx

Нека се уверим, че качеството уеб сървър nginx работи.

# netstat -tulnp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17075 / nginx: master tcp6 0 0 ::: 80 ::: * LISTEN 17075 / nginx: master

Трябва да направим конфигурацията на nginx, за да работи уеб интерфейсът на zabbix. Ако вашият nginx работи на същия сървър като самия zabbix и няма други виртуални хостове и няма да съществуват, тогава редактирайте този по подразбиране веднага - / etc / nginx / sites-available / default... Привеждаме го в следната форма:

# mcedit / etc / nginx / налични сайтове / сървър по подразбиране (слушайте 80; име на сървъра localhost; root / usr / share / zabbix; местоположение / (index index.php index.html index.htm;) местоположение ~ \ .php $ ( fastcgi_pass unix: /run/php/php7.2-fpm.sock; # проверете този път, той ще бъде различен за различните версии на php fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включва fastcgi_params; fastcgi_param PHP_VALUE "(! LANG: max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Европа / Москва always_populate_raw = -_post_data"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

Нека проверим конфигурацията за грешки и ако всичко е наред, рестартирайте nginx.

# nginx -t nginx: конфигурационният файл /etc/nginx/nginx.conf синтаксисът е наред nginx: конфигурационен файл /etc/nginx/nginx.conf тестът е успешен # nginx -s презареждане

Приключихме със сървърната страна. За да продължите с инсталирането на zabbix сървъра, преминете към конфигуриране на Zabbix Frontend.

Конфигуриране на Zabbix Frontend

Отиваме в браузъра и отваряме адреса http://192.168.13.117. Трябва да видите инсталатора на Zabbix 4.0.

Щракнете върху Следваща стъпка и започнете да конфигурирате уеб интерфейса. Следващата страница ще провери изискванията. Всички изисквания трябва да бъдат изпълнени. В зависимост от системата и версията на php, информацията ще бъде различна във всеки отделен случай.

На следващия етап задаваме параметрите за достъп до базата данни, след това подробности за Zabbix сървъра. Можете да оставите нищо там, но да оставите параметрите по подразбиране. След това ще има страница с проверка на въведените данни. Ако всичко е наред, завършете инсталацията. В края ще видите съобщение: Честито! Успешно сте инсталирали Zabbix frontend.

След като щракнете върху Готово, ще видите прозореца за оторизация на Zabbix сървър.

Стандартният акаунт за влизане в уеб интерфейса zabbix е както следва:

  • Администраторски потребител
  • Zabbix парола

След като влезете, ще видите стандартно табло.

Това завършва инсталирането на безплатния сървър за наблюдение zabbix. Можете да започнете да настройвате.

Конфигуриране на Zabbix сървър

Създайте акаунт и променете паролата

Първото нещо, което трябва да направите, е да промените идентификационните данни за вход по подразбиране. Можете просто да промените паролата за администраторския потребител, но е по-добре да създадете нов акаунт с права на суперпотребител и да изтриете администратора. За да направите това, отидете на раздела Администриране -> Потребителии щракнете върху Създаване на потребител.

Пълним всичко задължителни полета... Можете да изберете руски. Обикновено се опитвам да работя на английски, но в случая със Zabbiks може да се направи изключение. Много добре е локализиран и няма проблеми. Не забравяйте да отидете в раздела Разрешения и изберете Тип потребител - Zabbix Super Admin.

Сега можете да влезете като нов потребител и да изтриете Admin. Но системата няма да ви позволи да го изтриете, тъй като той е собственик на някои обекти:

  • мрежови карти - локална мрежа
  • екран zabbix сървър
  • Глобален изглед и здравни панели на Zabbix сървъра

Те се създават автоматично, когато инсталирате Zabbix. Трябва да смените собственика им на нов потребител. След това стандартният администратор може да бъде премахнат.

Настройка на известия по имейл

След това трябва да конфигурирате много важна част от системата за наблюдение - известия по имейл. Без него системата за наблюдение не изглежда завършена и завършена. Zabbix сървърът поддържа изпращане на поща през smtp сървъри на трети страни. Нека конфигурираме един от тях. За да направите това, отидете на раздела Администриране -> Методи за уведомяванеи щракнете върху Имейл.

Нека ви покажа като използвам примера за настройки на пощенската кутия в Yandex.

Конфигурирахме адреса за доставка. Сега потребителят трябва да добави адрес, за да получава известия. За да направите това, отидете на Администриране -> Потребители, изберете своя потребител. Отидете в раздела Сигнали и щракнете върху Добавяне. Добавете вашата пощенска кутия и щракнете върху Актуализиране.

Влезте отново в акаунта си и се уверете, че пощенската кутия е добавена.

Това е всичко, конфигурирахме изпращането на известия, остава да изчакаме задействането на тригера, за да проверим. Ще направим това по-късно, когато свържем хоста към мониторинг.

Правя следните промени. Променям шаблона на темата в случай на проблем и възстановяване. В стандартния шаблон няма информация за името на хоста в темата. Някои шаблони за задействане предоставят име на хост, но други нямат тази информация. В резултат на това уведомлението не показва веднага кой хост въпросният... В моя собствен шаблон субектът веднага ще посочи името на хоста, след това състоянието и след това всичко останало. Ето пример за стар и нов сигнал:

Моето мнение ми се струва по-описателно. Шаблонът се променя на следното:

(HOST.NAME) - (TRIGGER.STATUS): (TRIGGER.NAME)

Същото е както за проблема, така и за възстановяване.

Промяна на стандартни шаблони за наблюдение

На моите сървъри за наблюдение променям някои параметри стандартни шаблонитака че да има по-малко безполезни и неинформативни аларми. Ето списък на това, което правя.

  1. В шаблона Шаблон за приложение Zabbix Agentдеактивирайте спусъка Версията на zabbix_agent (d) беше променена на (HOST.NAME)... Ако го оставите, след всяка актуализация на zabbix агента ще получавате известие. Лично аз нямам нужда от тази информация.
  2. В шаблона Шаблон OS Linuxпромяна в спусъка Дисковият вход/изход е претоварен на (HOST.NAME)стойност от стандартни 20% до 50%. Вярвам, че е необходимо да започнете да се притеснявате и да погледнете колата с тази стойност. Но можете да изберете според вашите нужди.
  3. По същия модел, в правилото за откриване Откриване на монтирана файлова системадобавете друг прототип на задействане чрез копиране Безплатен дискпространството е по-малко от 20% от обема (#FSNAME)... Новият шаблон е напълно идентичен с копирания, само че вместо 20% посочвам 5% и задавам важността от "Предупреждение" на "Висока". Добавям още едно предупреждение, ако свободното дисково пространство е по-малко от 5%. Стандартните 20% са много висок праг, особено ако голям диск. Бързо решениене се изисква проблем. Поради това често отлагате почистването на диска за по-късно и забравяте за него. Сега ще има още един предпазен спусък, след което определено трябва да отидете и да се справите с мястото точно сега. В спусъка за 20% от свободното пространство зададох разрешение за ръчно затваряне на спусъка.
  4. В същия шаблон в спусъка Липса на безплатно пространство за размяна на (HOST.NAME)променете прага от 50% на 20% или го изключете напълно. Много сървъри вече работят без суап. Въпреки че лично аз винаги го създавам и свързвам.
  5. В шаблона Шаблон на ОС Windowsдеактивирайте правилото за откриване Windows услугаоткритие... Във версията по подразбиране той генерира много ненужни елементи и известия. Ако имате нужда от някакъв вид наблюдение услуги за windows, правя отделен шаблон за това.

Основни настройки

V Основни настройки zabbix сървър, които се намират в секцията Администрация -> ОбщиПроменям следните параметри:

  1. В гл Работно време Излагам текущото работно време.
  2. В гл Опции за показване на задействанепроменящи се стойности Показване на тригери в състояние OK заи Мигащи тригери при промяна на състояниетоза 1 минута. Това е само моето предпочитание. Не ми харесва, когато тригерите мигат дълго време или висят вече затворени.
  3. В гл Другопроменящ се Неподдържани елементи се актуализиратза 1 минута. Това е полезно при отстраняване на грешки в нови шаблони.

Инсталиране на Zabbix Agent на Linux

Ако искате да инсталирате zabbix-agent на самия сървър за наблюдение, тогава не е необходимо да правите нищо освен самата инсталация. За други системи трябва да свържете Zabbix хранилищата, които използвахме по време на инсталацията на сървъра. Можете да ги видите в съответните секции за вашата система.

Инсталиране на zabbix агент на Centos:

# yum инсталирайте zabbix-agent

Същото в Ubuntu/Debian:

# apt инсталира zabbix-agent

За да работите със сървър, който е инсталиран локално на същата машина, не е необходимо да правите повече настройки. Ако ще инсталирате zabbix агента на друга машина, тогава в конфигурационния файл на агента /etc/zabbix/zabbix_agentd.confще трябва да зададете следните параметри:

# mcedit /etc/zabbix/zabbix_agentd.conf Server = 192.168.13.117 ServerActive = 192.168.13.117 Hostname = srv10 # името на вашия мониторинг възел, който ще бъде посочен на zabbix сървъра, самия Zabbix сървър, ако той е Zabbix сървър

Стартираме агента и добавяме към стартиране:

# systemctl стартира zabbix-agent # systemctl активира zabbix-agent

Проверка на регистрационния файл.

# cat /var/log/zabbix/zabbix_agentd.log 14154: 20181004: 201307.800 Стартиране на Zabbix Agent. Zabbix 4.0.0 (ревизия 85308). 14154: 20181004: 201307.800 **** Разрешени функции **** 14154: 20181004: 201307.800 Поддръжка на IPv6: ДА 14154: 20181004: 20181004: 20181004: 201307. *************** 14154: 20181004: 201307.800 с помощта на конфигурационен файл: /etc/zabbix/zabbix_agentd.conf 14154: 20181004: 201307.800 агент № 0 стартира 141157.801 стартира 14157.801 агент 4 : 20181004: 201307.802 агент # 5 стартира 14155: 20181004: 201307.804 стартира агент # 1 14158: 20181004: 201307.806 агент # 1 8 стартира: 10 10 стартира агент # 10: 10 10.

Всичко е наред. Отиваме в уеб интерфейса и проверяваме потока от данни. За да направите това, отидете на раздела Мониторинг -> Последни данни... Посочваме в раздела Мрежови възли Zabbix сървъри изчакайте да пристигнат първите данни. Те трябва да минат 2-3 минути след стартиране на агента.

Сега нека се опитаме да спрем агента и да проверим дали известието пристига по пощата. Отиваме до конзолата и изключваме агента:

# systemctl стоп zabbix-agent

Чакаме поне 5 минути. Това е интервалът по подразбиране за тригера за неналичност на агента. След това проверяваме основен панел, джаджа Проблеми.