2014-03-06 21 views
4

在monit配置文件中,我們有一個我們期望monit檢查的進程列表。每一個樣子:如何按順序進行monit啓動過程?

check process process_name_here 
    with pidfile /path/to/file.pid 
    start program = "/bin/bash ..." 
    stop program = "/bin/bash ..." 
    if totalmem is greater than X MB for Y cycles then alert 
    if N restarts within X cycles then alert 
    group group_name 

因爲我們有這個名單,我們會監控約30-40過程中,我有兩個問題:

1)如果我們重新啓動服務(把他們全部殺死),可以我們有monit同時啓動所有進程而不是現在完成的方式(依次,逐個)。

2)我們可以指定我們希望進程啓動的順序嗎?訂單如何確定?這是他們在conf文件中出現的順序嗎?它是按進程名稱嗎?還要別的嗎?如果#1以上是不可能的,這一點尤其重要...

+0

你知道嗎?我有完全相同的問題:) – Frexuz

+0

@Frexuz,no。放棄。 –

回答

0

只有通過文檔,除了monit運行單線程之外,沒有任何與第一點相關的內容。

至於點二,在「服務的測試時間」:

支票作爲它們都寫在.monitrc文件,同樣的順序執行,除非依賴關係是服務之間建立,在這種情況下,服務層次結構可以交替檢查的順序。

請注意,如果您有一個包含多個文件的包含字符串,它們將以不特定的順序包含在內。

如果你需要,你應該使用一個特定的順序取決於在可能

1

可以使用depends on語法。我用它來定製清漆版本。

例如,處理的方法b,和處理c。過程a需要先開始,然後是bc

你的第一個過程不會依賴於任何東西。在您檢查過程b,你會想:

depends on process a 
在過程 Ç檢查

然後,你會想:

depends on process b 

這應該確保該過程以正確的順序開始。讓我知道這是否適合你。

相關問題