Skip to content

abdoulayeYATERA/systemd-service-watcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 

Repository files navigation

Systemd Service Watcher

What it is and what it does

System service watcher is a simple script that send notifications(emails, Gotify) periodically if there are failed services.

How to use it

---  Systemd Service Watcher 3.1.0 ---
Use with the following arguments

  install
    install the script on the system

  remove
    remove the script from the system

  check-services
    check that there is no systemd serice failure,
    and send notification if it's the case.
    See /opt/systemd-service-watcher/systemd-service-watcher.conf for notifications config

  test-notifications
    send test notifications
    See /opt/systemd-service-watcher/systemd-service-watcher.conf for notifications config

  help
    show the help
  ------------
  For more details : https://github.com/abdoulayeYATERA/systemd-service-watcher
  • 1.download

    Clone the project on the system

    git clone https://github.com/abdoulayeYATERA/systemd-service-watcher
    
  • 1.Install

    Use install argument to install the script on the system

    ./systemd-service-watcher/systemd-service-watcher.sh install
    
  • 2.Configure

    Edit the config file

      vim /opt/systemd-service-watcher/systemd-service-watcher.conf
      #or
      nano /opt/systemd-service-watcher/systemd-service-watcher.conf
    

    To receive mail notifications put your email or alias (see https://www.baeldung.com/linux/etc-aliases-file).
    System Postfix have to be working for email notifications to work.

    To receive Gotify notifications put your Gotify url and app key.

    gotify_url=https://gotify.mywebsite.com
    gotify_app_token=xdnsidutsridx_isté
    gotify_priority=3
    

    To watch only some services, fill up the watchlist array.

    watchlist=( "apache2" "mariadb" "fail2ban" )
    

    To watch all services except some, fill the unwatchlist array.
    Note that watchlist has priority over unwatchlist.

    unwatchlist=( "logroatate" "man-db" )
    
  • 3.Done

    Delete the cloned project

    rm -r ./systemd-service-watcher
    

    You're done, you'll receive notifications every 10 minutes when you have failed services.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages