Skip to content

sujunmin/MariaDBDailyCheckScripts

Repository files navigation

MariaDBDailyCheckScripts

MariaDB Daily Check Scripts in PowerShell and SQL for Windows

This scripts are inspired from WiseSoft DBA Daily Checks Email Report.

Preparations

  • CREATE DATABASE master

  • execute event_history.sql to make event history table.

  • execute proc_for_event_history and make sure all event will be called in this procedure.

  • Settings

    In createreport.ps1

    • Set-Location "<path>" The scripts root path.
    • $ServerName = "<servername>" MariaDB server name
    • $ServerIP = "<serverip>" MariaDB server IP
    • $mysqlexe = "<mysqlexepath>" Path to mysql.exe
    • $FullBackupPath = "<fullbackuppath>" Full backup path (If any)
    • $rptuser = "<rptuser>" Scripts runner username
    • $rptpass = "<rptpass>" Scripts runner password
    • $NumDays = 3 Get 3 days checks
    • $FreeDiskSpacePercentWarningThreshold = 15 Free disk space below 15% for warning
    • $FreeDiskSpacePercentCriticalThreshold = 10 Free disk space below 10% for critical
    • $MailFrom = "<mailfrom>" Report sender
    • $MailTo = "<rcptto>" Report rcpts
    • $MailServer = "<mailserverip>" Mail server IP

    In DatabaseFiles.sql

    • SET @CriticalThresholdPCT := 95; More than 95% of Table size for data will be critical
    • SET @WarningThresholdPCT := 90; More than 90% of Table size for data will be warning

    In EventStatus.sql

    • SET @NumDays := 3; Get 3 days checks

    In FailEventStat.sql

    • SET @NumDays := 3; Get 3 days checks

    In Uptime.sql

    • SET @UptimeCritical := 1440; Less then 1440 min for uptime will be critical
    • SET @UptimeWarning := 2880; Less then 2880 min for uptime will be warning

Usage

powershell createreport.ps1

About

MariaDB Daily Check Scripts in PowerShell and SQL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •