Zabbix alt: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Zabbix server)
(Zabbix server)
Строка 92: Строка 92:
 
==Zabbix server==
 
==Zabbix server==
  
Установка
+
Установка пакетов
  
  apt-get install zabbix-server-pgsql postgresql16 -y
+
  apt-get install zabbix-server-pgsql postgresql16 apache2 apache2-mod_php8.2
  
Развёртывание базы данных (см. предыдущий раздел. Там есть данные для доступа на сервер)
+
===Развёртывание базы данных===
 +
 
 +
См. предыдущий раздел. Там есть данные для доступа на сервер...
  
 
Предположим, что сервер postgresql у нас работает на ip адресе
 
Предположим, что сервер postgresql у нас работает на ip адресе
Строка 120: Строка 122:
 
вводим пароль
 
вводим пароль
  
Готово!
+
База на месте.
  
 
==Zabbix agent==
 
==Zabbix agent==

Версия 21:29, 30 ноября 2023

Zabbix на Alt P10 jeos

Источник: здесь

Подготовка

apt-get update && apt-get -y dist-upgrade
apt-get install -y nano update-kernel
update-kernel -y
reboot

Postgresql

Установка

apt-get install -y postgresql16-server

Первоначальный запуск

/etc/init.d/postgresql initdb

ВНИМАНИЕ!

Два последующих конфигурационных файла будут созданы без лишних комментариев внутри только для ускорения процесса демонстрации. Поэтому предварительно для них будут созданы резервные копии, в которые настоятельно рекомендуется хотябы один раз заглянуть, чтобы понять, что параметров настройки значительно больше чем необходимых и достаточных для работы параметров!

Делаем резервные копии

cp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.backup
cp /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.backup

Далее используем heredoc-синтаксис, потому что мы ленивы...

cat << 'EOF' > /var/lib/pgsql/data/pg_hba.conf 
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0            md5

# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
EOF
cat << 'EOF' > /var/lib/pgsql/data/postgresql.conf 
listen_addresses = '*'		# what IP address(es) to listen on;
max_connections = 100			# (change requires restart)
shared_buffers = 128MB			# min 128kB
dynamic_shared_memory_type = posix	# the default is usually the first option
max_wal_size = 1GB
min_wal_size = 80MB
log_destination = 'stderr'		# Valid values are combinations of
logging_collector = on		# Enable capturing of stderr, jsonlog,
log_directory = 'log'			# directory where log files are written,
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'	# log file name pattern,
log_file_mode = 0600			# creation mode for log files,
log_rotation_size = 10MB		# Automatic rotation of logfiles will
log_min_messages = warning		# values in order of decreasing detail:
log_checkpoints = off
log_connections = off
log_disconnections = off
log_timezone = UTC
datestyle = 'iso, mdy'
timezone = UTC
default_text_search_config = 'pg_catalog.english'
EOF
systemctl enable --now postgresql

Создать пользователя, базу данных и задать пароль

psql -U postgres -c "CREATE USER zabbix_user WITH ENCRYPTED PASSWORD 'zabbix_pass';"
psql -U postgres -c "CREATE DATABASE zabbix_db;"
psql -U postgres -c "GRANT ALL ON DATABASE zabbix_db TO zabbix_user;"
psql -U postgres -c "ALTER DATABASE zabbix_db OWNER TO zabbix_user;"

Проверить

psql -U zabbix_user -W zabbix_db -c "\l"

Zabbix server

Установка пакетов

apt-get install -н zabbix-server-pgsql postgresql16 apache2 apache2-mod_php8.2

Развёртывание базы данных

См. предыдущий раздел. Там есть данные для доступа на сервер...

Предположим, что сервер postgresql у нас работает на ip адресе

10.207.146.169

Проверим: доступна ли база данных на нашем сервере с нашими данными для подключения

psql -h 10.207.146.169 -U zabbix_user -W zabbix_db -c "\l"

Если доступна, то развернём в неё дамп

psql -h 10.207.146.169 -U zabbix_user -f /usr/share/doc/zabbix-common-database-pgsql-6.0.22/schema.sql zabbix_db

вводим пароль

psql -h 10.207.146.169 -U zabbix_user -f /usr/share/doc/zabbix-common-database-pgsql-6.0.22/schema.sql zabbix_db

вводим пароль

psql -h 10.207.146.169 -U zabbix_user -f /usr/share/doc/zabbix-common-database-pgsql-6.0.22/data.sql zabbix_db

вводим пароль

База на месте.

Zabbix agent