ncc.zabbix_templates
2023-10-29
ncc.zabbix_templates/pgBouncer/install.sh
+ Шаблон для PgBouncer
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pgBouncer/install.sh Sun Oct 29 16:02:48 2023 +0300 1.3 @@ -0,0 +1,38 @@ 1.4 +#!/bin/bash 1.5 +# devel.a0fs.ru -- ncc.zabbix_templates/pgbouncer/install.sh -- v0.r202310.1 # 1.6 + 1.7 +export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" 1.8 +appdir="$(dirname "$(readlink -f "$0")")" 1.9 + 1.10 +install -d -o zabbix -g zabbix -m u=rwx,g=rx,o-rwx \ 1.11 + /etc/zabbix/scripts/ \ 1.12 + /etc/zabbix/scripts-data \ 1.13 + /etc/zabbix/scripts-data/pgbouncer 1.14 + 1.15 +echo "PGBOUNCER PORT" 1.16 +read -p "Port: " pgb_port 1.17 + 1.18 +echo "MONITRONG USER CREDENTIALS" 1.19 +read -p "User: " uid_name 1.20 +read -p "Passwd: " -r -s uid_passwd 1.21 + 1.22 +cat > /etc/zabbix/scripts-data/pgbouncer/.pgpass << EOF 1.23 +127.0.0.1:${pgb_port:-6432}:*:${uid_name:-zbx_mon}:${uid_passwd} 1.24 +EOF 1.25 + 1.26 +chown zabbix:zabbix /etc/zabbix/scripts-data/pgbouncer/.pgpass 1.27 +chmod go-rwx /etc/zabbix/scripts-data/pgbouncer/.pgpass 1.28 + 1.29 +install -o zabbix -g zabbix ${appdir}/res/pgbouncer.sh ${PREFIX}etc/zabbix/scripts/ 1.30 + 1.31 +for fle in /etc/zabbix/zabbix_agentd.d/ /etc/zabbix/zabbix_agentd2.d/ \ 1.32 + /etc/zabbix/zabbix_agent.d/ /etc/zabbix/zabbix_agent2.d/ ; do 1.33 + 1.34 + if ! [ -d "$fle" ] ; then 1.35 + continue 1.36 + 1.37 + fi; 1.38 + 1.39 + install -o zabbix -g zabbix -m u=rw,go=r ${appdir}/res/pgbouncer.conf ${fle} 1.40 + 1.41 +done