ich habe hier auf einem system ziemlich hohe load während der backups und traffic crons ...
kann man diese mit ionice starten so wie unten im Beispiel?
Posts by fulltilt
-
-
usefull to optimize and repair your mysql databases
It work for every table of the given databasemkdir /root/scripts
nano /root/scripts/mysql_repair.shedit root password
Code- ### MySQL Setup ###MUSER="root"MPASS="mysql password"MHOST="localhost"# No need to change below this, unless your mysql_repair_db.sh script isn't on /root/scripts/mysql_repair_db.shMYSQL="$(which mysql)"DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"for db in $DBSdo if [ "$db" != "information_schema" ]; then RES="$(/root/scripts/mysql_repair_db.sh --optimize --credentials "-u${MUSER} -p${MPASS}" $db)" #echo $RES >> /root/scripts/log_mysql_optimize RES="$(/root/scripts/mysql_repair_db.sh --repair --credentials "-u${MUSER} -p${MPASS}" $db)" #echo $RES >> /root/scripts/log_mysql_repair fidone
nano /root/scripts/mysql_repair_db.sh
nothing to edit here ....
Shell-Script- #!/bin/sh
- # this shell script finds all the tables for a database and run a command against it
- # @usage "mysql_tables.sh --optimize MyDatabaseABC"
- # @bug fixed by WebLive Help at July 1st 2008
- # @author Son Nguyen from http://www.fagioli.biz/?q=mysql-database-optimize-and-repair-bash-script
- #AUTH='-uweb -pwebphp'
- AUTH='-uadmin -pqLtwUCRKL8'
- AUTH=$3
- DBNAME=$4
- printUsage() {
- echo "Usage: $0"
- echo " --optimize --credentials '-uUSERNAME -pPASSWORD' "
- echo " --repair "
- return
- }
- doAllTables() {
- # get the table names
- TABLENAMES=`mysql $AUTH -D $DBNAME -e "SHOW TABLES\G;"|grep 'Tables_in_'|sed -n 's/.*Tables_in_.*: \([_0-9A-Za-z]*\).*/\1/p'`
- # loop through the tables and optimize them
- for TABLENAME in $TABLENAMES
- do
- mysql $AUTH -D $DBNAME -e "$DBCMD TABLE $TABLENAME;"
- done
- }
- if [ $# -lt 3 ] ; then
- printUsage
- exit 1
- fi
- case $1 in
- --optimize) DBCMD=OPTIMIZE; doAllTables;;
- --repair) DBCMD=REPAIR; doAllTables;;
- --help) printUsage; exit 1;;
- *) printUsage; exit 1;;
- esac
chmod 700 /root/scripts/mysql_repair.sh
chmod 700 /root/scripts/mysql_repair_db.shset-up a cronjob:
/root/scripts/mysql_repair.sh -
Hier ein nützliches Script zum reparieren und optimieren aller Datenbanken
Es arbeitet alle Tabellen der Datenbanken abmkdir /root/scripts
nano /root/scripts/mysql_repair.shbitte das Root Passwort anpassen
Code- ### MySQL Setup ###MUSER="root"MPASS="mysql password"MHOST="localhost"# No need to change below this, unless your mysql_repair_db.sh script isn't on /root/scripts/mysql_repair_db.shMYSQL="$(which mysql)"DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"for db in $DBSdo if [ "$db" != "information_schema" ]; then RES="$(/root/scripts/mysql_repair_db.sh --optimize --credentials "-u${MUSER} -p${MPASS}" $db)" #echo $RES >> /root/scripts/log_mysql_optimize RES="$(/root/scripts/mysql_repair_db.sh --repair --credentials "-u${MUSER} -p${MPASS}" $db)" #echo $RES >> /root/scripts/log_mysql_repair fidone
nano /root/scripts/mysql_repair_db.sh
hier gibt es nichts zu ändern nur einfügen und speichern
Shell-Script- #!/bin/sh
- # this shell script finds all the tables for a database and run a command against it
- # @usage "mysql_tables.sh --optimize MyDatabaseABC"
- # @bug fixed by WebLive Help at July 1st 2008
- # @author Son Nguyen from http://www.fagioli.biz/?q=mysql-database-optimize-and-repair-bash-script
- #AUTH='-uweb -pwebphp'
- AUTH='-uadmin -pqLtwUCRKL8'
- AUTH=$3
- DBNAME=$4
- printUsage() {
- echo "Usage: $0"
- echo " --optimize --credentials '-uUSERNAME -pPASSWORD' "
- echo " --repair "
- return
- }
- doAllTables() {
- # get the table names
- TABLENAMES=`mysql $AUTH -D $DBNAME -e "SHOW TABLES\G;"|grep 'Tables_in_'|sed -n 's/.*Tables_in_.*: \([_0-9A-Za-z]*\).*/\1/p'`
- # loop through the tables and optimize them
- for TABLENAME in $TABLENAMES
- do
- mysql $AUTH -D $DBNAME -e "$DBCMD TABLE $TABLENAME;"
- done
- }
- if [ $# -lt 3 ] ; then
- printUsage
- exit 1
- fi
- case $1 in
- --optimize) DBCMD=OPTIMIZE; doAllTables;;
- --repair) DBCMD=REPAIR; doAllTables;;
- --help) printUsage; exit 1;;
- *) printUsage; exit 1;;
- esac
chmod 700 /root/scripts/mysql_repair.sh
chmod 700 /root/scripts/mysql_repair_db.sheinen neuen cronjob erstellen (ich lasse es täglich um 17:15 laufen)
/root/scripts/mysql_repair.sh -
Das wird auch eine höhere Load erzeugen. Je nach dem wieviele Checks es gibt. Icinga hat aber den Vorteil von mehreren (verteilten) Instanzen. Da kannst du die Last auch verteilen;-)Danke ich werde es heute mal installieren, Zabbix ist für meine 3 Server too much auch das leeren der alten History Daten in der Datenbank funzt nicht richtig - ist ständig viel manuelles eingreifen nötig ...
OK, hat alles geklappt auch Munin Problem ist erledigt
-
Oder dein Master ist aktiv anstatt passiv und holt die Informationen der Clients von sich aus per SSH...oho, so geht das
ich habe mich zu sehr an zabbix gewöhnt, will das aber unbedingt ersetzen ... erzeugt zeitweise sehr hohe Load und nervt -
Erkläre das mal etwas genauer. Verstehe gerade nicht was Du meinst.als Master meine ich ein System an dass die Daten der Client Server gesendet werden ... zum auswerten
die Clients haben feste IP Adressen der Master nicht, deshalb müssten die Clients anstatt an eine IP Adresse an einen Domain Name senden ... -
naabend
ich habe bisher immer zabbix zum monitoring verwendet und würde es nun gerne durch icinga ersetzen ... allerdings möchte ich als master einen server bei mir im office mit dyndns verwenden ... klappt das?L.G.
-
sorry, ich habe an den fcgid settings rumgespielt wegen Load Probleme und habe vergessen die FcgidMaxRequestLen wieder zu aktivieren
-> ENTSCHULDIGUNG !!! -
habe hier ein Upload Problem mit PDF Anhängen im Roundcube ...
in der mimetypes ist es aber mit drin ...
woran könnte das noch liegen? -
Hello Nuxwin,
would it be possible to use a session check from the controlpanel to secure PMA, Filemanager ...
only if customer logged into controlpanel give access to PMA, FTPRegards