Ejemplo n.º 1
0
func main() {
	time, err := ntp.Time("time.nist.gov")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	const layout = "3:04:05 PM (MST) on Monday, January _2, 2006"
	fmt.Println("Current Local Time:")
	fmt.Println(time.Local().Format(layout))
}
Ejemplo n.º 2
0
func (nc *NTPChecker) Check() (bool, int64, string) {
	reqStart := getMs()
	_, err := ntp.Time(nc.Parameters.Server)
	lag := getMs() - reqStart
	if err != nil {
		logger.Warningf(err.Error())
		return false, lag, err.Error()
	}
	return true, lag, ""
}
Ejemplo n.º 3
0
func (c *ntpCollector) Update(ch chan<- prometheus.Metric) (err error) {
	t, err := ntp.Time(*ntpServer)
	if err != nil {
		return fmt.Errorf("Couldn't get ntp drift: %s", err)
	}
	drift := t.Sub(time.Now())
	log.Debugf("Set ntp_drift_seconds: %f", drift.Seconds())
	c.drift.Set(drift.Seconds())
	c.drift.Collect(ch)
	return err
}