Zabbix alt: различия между версиями
Vovan (обсуждение | вклад) (→Развёртывание базы данных) |
Vovan (обсуждение | вклад) (→Zabbix server) |
||
Строка 94: | Строка 94: | ||
Установка пакетов | Установка пакетов | ||
− | apt-get install - | + | apt-get install -y zabbix-server-pgsql postgresql16 apache2 apache2-mod_php8.2 |
===Развёртывание базы данных=== | ===Развёртывание базы данных=== |
Версия 21:30, 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 -y 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
вводим пароль
База на месте.