Zabbix alt: различия между версиями
Vovan (обсуждение | вклад) (→Zabbix server) |
Vovan (обсуждение | вклад) (→Postgresql) |
||
Строка 22: | Строка 22: | ||
/etc/init.d/postgresql initdb | /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-синтаксис, потому что мы ленивы... | ||
<pre> | <pre> | ||
Строка 38: | Строка 49: | ||
local replication all trust | local replication all trust | ||
host replication all 127.0.0.1/32 trust | host replication all 127.0.0.1/32 trust | ||
+ | EOF | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | 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 | EOF | ||
</pre> | </pre> |
Версия 21:03, 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 PRIVILEGES ON DATABASE zabbix_db TO zabbix_user;"
Проверить
psql -U zabbix_user -W zabbix_db -c "\l"
Zabbix server
Установка
apt-get install zabbix-server-pgsql postgresql16 -y
Развёртывание базы данных (см. предыдущий раздел. Там есть данные для доступа на сервер)
Предположим, что сервер postgresql у нас работает на ip адресе
10.207.146.169
Тогда развернём БД в заранее подготовленную (см. предыдущий раздел) базу данных