Условия установки, которые были на момент написания данной статьи:
- Операционная система CentOS 8, установленная на виртуальную машину, обслуживаемую Virtual Box 6.1 под хостовой ОС Windows 10.Перед установкой Zabbix потребуется установить MySQL, Nginx, PHP, PHP-FMP.
II. Установка NGINX
V. Настройки и возможные проблемы
Выполнять команды установки необходимо, авторизовавшись под суперпользователем root либо, оставаясь под текущим пользователем, ставить впереди выполняемых команд указание sudo (superuser do – выполнять под суперпользователем).
sudo yum update
YUM (Yellowdog Updater, Modified) – это программное обеспечение Linux, основанных на пакетах формата RPM (RedHat, CentOS, Fedora, Oracle Linux), которое обеспечивает скачивание, установку, обновление различных программных средств для Linux.sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
Ссылка в примере дана для примера и может не работать. Перед запуском команды необходимо найти последнюю, или какую-нибудь другую версию MySQL на официально сайте MySQL и проставить ссылку в данной команде. После выполнения команды и скачивания дистрибутива, система сообщит, что соответствующий RPM-файл сохранен.sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
В качестве репозитория должен быть указан тот файл, который был получен при помощи команды wget.yum install mysql-server
Скачивание и установка файлов MySQLsudo systemctl start mysqld
sudo systemctl status mysqld
chkconfig --level 345 mysqld on
3,4,5 – это уровни автозапуска программыsudo dnf install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo firewall-cmd --add-service=http
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
Добавим и порты 10051(для Zabbix-сервера) и 10050 (для Zabbix-агента):firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo yum install php
sudo yum install php-fpm
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
sudo dnf clean all
Здесь необходимо использовать актуальную ссылку, которую дает сайт zabbix.comsudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
На этом шаге часто возникала ошибка загрузки одного из компонентов zabbix. Поэтому данная команда запускалась многократно и в разные моменты времени, пока скачивание не прошло полностью.sudo mysql -uroot -p
Пароль для пользователя root в MySQL по умолчанию не установлен, поэтому при его запросе достаточно нажать ‘Enter’. В командной строке MySQL после каждой команды необходимо добавлять символ ‘;’, чтобы она была выполнена.mysql> create database zabbix character set utf8 collate utf8_bin; - создание БД с именем zabbix и кодировкой в utf8.
mysql> create user 'zabbix'@'localhost' identified by 'password'; - создание пользователя zabbix и задание ему пароля 'password'.
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; - делегирование пользователю всех полномочий.
mysql> quit;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
-u zabbix – это указание пользователя в БД – «zabbix», -p zabbix – это указание имени БД – «zabbix», которые мы создавали на 3 шаге.listen 80;
server_name example.com;
/etc/php-fpm.d/zabbix.confphp_value[date.timezone] = Europe/Riga
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogType=file
LogFile=/var/log/zabbix/zabbix.log
DebugLevel=3
EnableRemoteCommands=0
LogRemoteCommands=0
Server=127.0.0.1
ListenPort=10050
ListenIP=127.0.0.1
StartAgents=3
ServerActive=127.0.0.1
Hostname=localhost
RefreshActiveChecks=120
BufferSend=5
BufferSize=100
MaxLinesPerSecond=100
Timeout=3
AllowRoot=0
User=zabbix
Include=/etc/zabbix/zabbix_agentd.d
UnsafeUserParameters=1
LoadModulePath=/usr/lib/modules
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/zabbix;
index index.php;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root html;
set $root_path /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#location ~ /\.ht {
# deny all;
#}
}
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
а) Отсутствие файлов /etc/nginx/conf.d/zabbix.conf и /etc/php-fpm.d/zabbix.conf.
Это означает что установка компонентов Zabbix прошла некорректно и нужно ее повторить (sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent). В данном случае помогла переустановка Zabbix и указанные файлы появились на своих местах.
б) Не стартует zabbix-agent по причине отсутствия компонента zbxpcp.so. О чем можно узнать из лог-файла /var/log/zabbix/zabbix_agentd.log
zbxpcp.so является компонентом Performance Co-Pilot (PCP) - инструментария, предназначенный для мониторинга и управления производительностью на уровне системы (https://pcp.io). По умолчанию подгрузка zbxpcp.so включена в файле /etc/resolv.conf/zabbix/zabbix_agentd.d/zbxpcp.conf, ее можно закомментировать, либо установить Performance Co-Pilot.
в) Не стартует Zabbix-agent по причине, указанной в /var/log/zabbix/zabbix_agentd.log:
listener failed: bind() for [[127.0.0.1]:10051] failed: [13] Permission denied
Zabbix Agent stopped. Zabbix 4.4.7 (revision 77fb8c7ee0).
Это означает, что запуску Zabbix-agent мешает Selinux - компонент CentOS, обеспечивающий принудительный контроль доступа. Его можно отключить до следующей перезагрузки ОС, выполнив команду: setenforce 0, либо отключить на совсем, отредактировав следующий файл: /etc/selinux/config, установив в нем следующий параметр: SELINUX=disabled
г) Zabbix-agent на клиенте с Windows не может соединиться с Zabbix-сервером. Сообщение в zabbix_agentd.log:"active check configuration update from [192.168.0.11:10051] started to fail (cannot connect to [[192.168.0.11]:10051]: (null))". Если все настройки выполнены верно, но агент все равно не может соединиться с сервером, то скорее всего не добавлены порты 10050 и 10051 в исключение в файерволл на Zabbix-сервере. Для их добавления необходимо выполнить команду:
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
В конечном итоге, в системе должны работать следующие компоненты, обеспечивающие работу Zabbix:
Список некоторых файлов Zabbix и пути к ним :
Файл | Назначение |
/var/log/zabbix/zabbix_agentd.log | лог-файл Zabbix-агента |
/var/log/zabbix/zabbix_server.log | лог-файл Zabbix-сервера |
/etc/zabbix/zabbix_agentd.d/zbxpcp.conf | Конфигурационный файл, подключающий zbxpcp.so |
/etc/zabbix/zabbix_agentd.conf | Конфигурационный файл Zabbix-агента |
/etc/zabbix/zabbix_server.conf | Конфигурационный файл Zabbix-сервера |
/etc/zabbix/web/maintenance.inc.php | Конфигурационный файл GUI Zabbix |
/etc/zabbix/web/zabbix.conf.php | Конфигурационный файл GUI Zabbix, настройки БД (включая логин и пароль), настройки zabbix-сервера |
/run/zabbix/zabbix_agentd.pid | Файл, в котором хранится идентификатор процесса zabbix-agentd |
/run/zabbix/zabbix_server.pid | Файл, в котором хранится идентификатор процесса zabbix-server |
/usr/share/zabbix/ | Папка пользовательской оболочки Zabbix. Содержит php-файлы. |
/usr/lib/systemd/system/zabbix-agent.service | Модульный файл zabbix-агента. Определяет порядок его загрузки и работы. |
/usr/lib/systemd/system/zabbix-server.service | Модульный файл zabbix-сервера. Определяет порядок его загрузки и работы. |
Благодарю за внимание! Пишите ваши вопросы и замечания в разделе "Комментарии", предварительно авторизовавшись.
zabbix >>>
ID материала: 12468 / Дата публикации: 08.04.2020 / Просмотров: 2
zabbix >>>
ID материала: 12460 / Дата публикации: 08.04.2020 / Просмотров: 2
zabbix >>>
ID материала: 12443 / Дата публикации: 08.04.2020 / Просмотров: 2
zabbix_agentd.d >>>
ID материала: 12437 / Дата публикации: 08.04.2020 / Просмотров: 2
zabbix >>>
ID материала: 12436 / Дата публикации: 08.04.2020 / Просмотров: 1
ID материала: 12415 / Дата публикации: 08.04.2020 / Просмотров: 4
ID материала: 12414 / Дата публикации: 08.04.2020 / Просмотров: 2
ID материала: 12406 / Дата публикации: 08.04.2020 / Просмотров: 5
ID материала: 12405 / Дата публикации: 08.04.2020 / Просмотров: 5
zabbix.conf.php >>>
ID материала: 12404 / Дата публикации: 08.04.2020 / Просмотров: 5
Zabbix. Возможные проблемы и неисправности. >>>
ID материала: 11938 / Дата публикации: 05.05.2020 / Просмотров: 38
Установка Zabbix-агента на клиентские компьютеры под Windows 7, 8 и настройка его авторегистрации >>>
ID материала: 31 / Дата публикации: 05.05.2020 / Просмотров: 453
Корзина не предназначена для покупки товаров, поскольку сайт не занимается продажами.
Функция корзины заключается всборе компьютерных комплектующих в собственную базу (требуется регистрация на сайте) и сравнении их между собой.
Сбор компьютерных комплектующих в собственную базу: Эта фанкция необходима для виртуальной сборки компьютера. Требуется регистрация на сайте.
Сравнение комплектующих: Можно сравнить только комплектующие следующих групп: 1. Жёсткие диски. 2. Твердотельные диски. 3. Оперативная память. 4. Видеокарты. 5. Центральные процессоры. 6. Материнские платы.