mirror of
https://github.com/serghey-rodin/vesta.git
synced 2026-03-18 01:50:41 +01:00
75 lines
1.9 KiB
Bash
Executable File
75 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# info: update system rrd charts
|
|
# options: period
|
|
#
|
|
# The script is wrapper for all rrd functions. It updates all
|
|
# v_update_sys_rrd_* at once.
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Variable&Function #
|
|
#----------------------------------------------------------#
|
|
|
|
# Importing system enviroment as we run this script
|
|
# mostly by cron wich do not read it by itself
|
|
source /etc/profile.d/vesta.sh
|
|
|
|
|
|
# Importing variables
|
|
source $VESTA/conf/vars.conf
|
|
source $V_CONF/vesta.conf
|
|
source $V_FUNC/shared.func
|
|
|
|
# Another workaround for cron enviroment
|
|
PATH="$PATH:$V_BIN"
|
|
export PATH
|
|
|
|
# Argument defenition
|
|
period=$1
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Action #
|
|
#----------------------------------------------------------#
|
|
|
|
# Updateing system stats
|
|
$V_BIN/v_update_sys_rrd_la $period
|
|
$V_BIN/v_update_sys_rrd_net $period
|
|
$V_BIN/v_update_sys_rrd_mem $period
|
|
$V_BIN/v_update_sys_rrd_ssh $period
|
|
|
|
# Updating web stats
|
|
if [ "$WEB_SYSTEM" = 'apache' ]; then
|
|
$V_BIN/v_update_sys_rrd_httpd $period
|
|
fi
|
|
|
|
if [ "$PROXY_SYSTEM" = 'nginx' ]; then
|
|
$V_BIN/v_update_sys_rrd_nginx $period
|
|
fi
|
|
|
|
# Updating ftp stats
|
|
if [ ! -z "$FTP_SYSTEM" ] && [ "$FTP_SYSTEM" != 'no' ]; then
|
|
$V_BIN/v_update_sys_rrd_ftp $period
|
|
fi
|
|
|
|
# Updating db stats
|
|
if [ ! -z "$DB_SYSTEM" ] && [ "$DB_SYSTEM" != 'no' ]; then
|
|
for type in ${DB_SYSTEM//,/ }; do
|
|
# Switching on db type
|
|
case $type in
|
|
mysql) $V_BIN/v_update_sys_rrd_mysql $period ;;
|
|
pgsql) $V_BIN/v_update_sys_rrd_pgsql $period ;;
|
|
esac
|
|
done
|
|
fi
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Vesta #
|
|
#----------------------------------------------------------#
|
|
|
|
# Logging
|
|
log_event 'system' "$V_EVENT"
|
|
|
|
exit
|