ncc.zabbix_templates

Yohn Y. 2023-10-29

7:ca9cdec2f51e Go to Latest

ncc.zabbix_templates/pgBouncer/install.sh

+ Шаблон для PgBouncer

History
     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