1. 程式人生 > >google/cloudprober: An active monitoring software to detect failures before your customers do.

google/cloudprober: An active monitoring software to detect failures before your customers do.

Build Status Build status

Cloudprober

Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system. Cloudprober employs the "active" monitoring model. It runs probes against (or on) your components to verify that they are working as expected. For example, it can run a probe to verify that your frontends can reach your backends. Similarly it can run a probe to verify that your in-Cloud VMs can actually reach your on-premise systems. This kind of monitoring makes it possible to monitor your systems' interfaces regardless of the implementation and helps you quickly pin down what's broken in your system.

Cloudprober Use Case

Features

  • Automated target discovery for Cloud targets. GCP is supported out-of-the-box; other Cloud providers can be added easily.
  • Integration with StackDriver. If configured, Cloudprober exports probe results to StackDriver as custom metrics.
  • Integration with open source monitoring stack of Prometheus
    and Grafana. Cloudprober exports probe results as counter based metrics that work well with Prometheus and Grafana.
  • Built-in implementations for the most common probe types: PING, HTTP, UDP, DNS.
  • Arbitrary, complex probes can be run through the external probe type. For example, you could write a simple script to insert and delete a row in your database, and execute this script through the 'EXTERNAL' probe type.
  • Fast and efficient ping prober implementation that allows probing thousands of hosts with minimal resources.
  • Strong focus on ease of deployment. Cloudprober is written entirely in Go and compiles into a static binary. It can be easily deployed through docker containers. Thanks to the automated target discovery, there is usually no need to re-deploy or re-configure cloudprober in response to the most of the changes.
  • Go templates based config file with substitutions for standard variables like project, zone, instance names etc allows for using same config file across the fleet.
  • Low footprint. Cloudprober docker image is small, containing just the statically compiled binary and it takes very little CPU and RAM to run even a large number of probes.
  • Extensible architecture. Cloudprober can be easily extended along most of the dimensions. Adding support for other Cloud targets, monitoring systems (e.g. Graphite, Amazon Cloudwatch) and even a new probe type, is straight-forward and fairly easy.

Visit cloudprober.org to get started with Cloudprober.

We'd love to hear your feedback. If you're using Cloudprober, would you please mind sharing how you use it by adding a comment to the issue #123. It will be a great help in planning Cloudprober's future progression.

Join Cloudprober Group for discussion and release announcements.

相關推薦

google/cloudprober: An active monitoring software to detect failures before your customers do.

Cloudprober Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system.

An attempt was made to call the method com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder; but it does not exist. Its class, com.goo

1 SLF4J: Class path contains multiple SLF4J bindings. 2 SLF4J: Found binding in [jar:file:/G:/sharp/repo/ch/qos/logback/logback-classic/1.2.3/logbac

Application tried to present modally an active controller

    今天碰到一個試圖present一個檢視Crash的問題,按道理來說,去present一個檢視不應該出現這種情況,後來經過與測試人員人員溝通才得知,只有在出現帳號異常的情況下,去開啟附件頁面的時候才會出現,然後就順著這條線索查詢,最終找到原因,是因為服務端介面返回帳號異

how to use seeta face engine to detect and recognize face

obb ref mcs oci vdc face gin engine http R啦2Z娜辟絲5卸JZ戮諳http://www.docin.com/app/user/userinfo?userid=179005792 3Z煙1VLBR1吐http://www.docin

ssemble JavaBeans components into an application without having to write any code

show str rop using .cn build desc cat easy https://docs.oracle.com/javase/tutorial/javabeans/ https://docs.oracle.com/javase/tutorial

google瀏覽器chrome The certificate used to load uses

chrome瀏覽器 谷歌瀏覽器 ssl證書 google谷歌瀏覽器chrome升級到62版本後,打開《秦子恒微信課堂》網頁,原來可以使用的https,突然出現下面的提示:The certificate used to load https://211.qinziheng.com/ uses an

ios開發 上傳到App Store 時出錯. iTunes Store Operation Failed, An Error occurred uploading to the iTunes store.

sudo 時間 ror 像素 view 英文 version ans opera ios開發 上傳到App Store 時出錯. iTunes Store Operation Failed, An Error occurred uploading to the iTu

nginx端口占用,啟動報錯:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a ........)

今天在自學Nginx的時候,啟動Windows版本的Nginx時候發現了[emerg] 4276#4280: bind() to 0.0.0.0:80 failed(10013: An attempt was made to access a socket in a way forbidd

matlab2009a安裝之後時候總出現active mathworks software介面的解決方法

matlab2009a安裝之後時候總出現active mathworks software介面的解決方法: 1、在matlab安裝目錄中找到license目錄,在其中建立license.lic檔案; 2、然後把以下內容copy到檔案中,重啟matlab,就可以正常使用了。 INCREME

How to detect and extract forest areas in a aerial image map with the knowledge of DIP

Signal processing is a common subject in electrical engineering, communication engineering and mathematics that deals with analysis and processing

mysql 5.5使用xtrabackup 恢復遇到錯誤Failed to connect to MySQL server to detect version. You must set xtraba

報錯 81114 15:44:21  innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/etc/my.cnf;mysql_read_default_group=x

QT | 已解決:pure virtual method called ,terminate called without an active exception

在模擬一個編輯器時,在實現高亮時,針對每種程式語言,都新建一個類繼承了QSyntaxHighlighter高亮類。 接著在mainWindow中設定每個程式語言的選單項,都設定為可選擇型。 mainWindow中宣告一個QSyntaxHighlighter類的指標highlighter,

How To Detect CSS Transition Start And End With Javascript

Transition Hook We could add listener on event ‘transitionstart’, ‘transitionrun’ and ‘transitionend’ to detect CSS transition hook

bundle install There was an error while trying to write to

bundle install There was an error while trying to write to /Users/user_name/.bundle/cache/compact_index/rubygems.org.443.29b0360b93

[Daily Coding Problem] 1 (LeetCode 1). Find if two numbers in an array add up to k

This problem was recently asked by Google. Given a list of numbers and a number k, return whether any two numbers from the list add up to&n

Use Wget to Detect Dead Links

Typical wget usage: wget -r --spider -b -o /var/tmp/wget.log http://target.site.com/ -r - Recursive download --spider - Check downloaded content for

nginx啟動失敗(bind() to 0.0.0.0:80 failed,An attempt was made to access a socket in ...)

nginx 不能啟動,報錯如下 該錯誤 實在 nginx 的 logs 下的 errorr.log 中檢視 2018/12/24 10:29:15 [emerg] 14940#3232: bind() to 0.0.0.0:80 failed (10013: An attempt w

[iOS] How to detect when iOS app appears in foreground, with Swift?

You can use the applicationDidBecomeActive(_:) method of your UIApplicationDelegate. You should read up on the app lifecycle. Your app delegate would then

[iOS] How to detect touch on UIWebView Ask

class ViewController: UIViewController, UIGestureRecognizerDelegate, UIWebViewDelegate { @IBOutlet weak var webView: UIWebView! override func viewD

[iOS] How to detect screen activity via UIViewController

如何判斷 user 是否 idle timeout, 就是在 on touch 裡  reset 掉 timer counter 應該就可以了。 Decalare a timer var timer = NSTimer() In your viewDidLoad do set the timer to