Skip to content

Script to check interfaces of router and alert if anyone is down

Notifications You must be signed in to change notification settings

enydrueda/check-interfaces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Script en experimental en GoLang para chequear curl desde las interfaces eth0 y eth2 de zentyal

Se requiere Go insalado https://golang.org/doc/install

Dependencias

  • github.com/joho/godotenv
  • github.com/ashwanthkumar/slack-go-webhook

Edicion

clonar el proyecto el workspace

cd <WORKSPACE>/src
git clone [email protected]:devops/check-zentyal-interfaces.git

Compilar

go install check-zentyal-interfaces

Resultando el archivo ejecutable "check-zentyal-interfaces" en la ruta /bin/

Uso

Crear un archivo .env en la locación en la que se encuentra el "ejecutable", ver .env.example Correr el "ejecutable" con lo cual se levantara un servidor en el puerto configurado, crear los CronJobs requeridos en el zentyal y el servidor en donde se ejecuta el archivo

CronJob Zentyal

* * * * * curl --interface "eth0" <DOMAIN>:<PORT>/?inter=eth0
* * * * * curl --interface "eth2" <DOMAIN>:<PORT>/?inter=eth2

CronJob Server

* * * * * curl <DOMAIN>:<PORT>/timeFile?inter=eth0
* * * * * curl <DOMAIN>:<PORT>/timeFile?inter=eth2

About

Script to check interfaces of router and alert if anyone is down

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages