2017-08-21 21 views
0

我想監視SCOM上Linux上的日誌文件。SCOM中的Linux日誌文件通配符

日誌來自postgresql。路徑是/var/lib/pgsql/9.4/data/pg_log/postgresql-2017-08-21.log

事情是,如果我把它的字符串的作品,但我似乎無法使它與通配符的日期工作。

我已經試過/var/lib/pgsql/9.4/data/pg_log/postresql-%Y-%m-%d.log但沒有運氣。

有什麼想法?

回答

0

你的車試試:

/var/lib/pgsql/9.4/data/pg_log/postresql-$(date + 「%Y-%間%d」)登錄

+0

當我把日誌文件路徑它說:「日誌文件路徑包含一個無法運行的字符「......它不支持()字符。 – sabri128

+0

$ echo /var/lib/pgsql/9.4/data/pg_log/postresql-$(date+「%Y-%m-%d」).log /var/lib/pgsql/9.4/data/pg_log/postresql -2017-08-21.log –

+0

你可以寄給我你的代碼來糾正它嗎? –

0

曲」 est-ce que vous cherchiez exacte? la reconstructed du nom de fichier de log est dynamique,il suffit decréerune variable nom_fichier =「/ var/lib/pgsql/9.4/data/pg_log/postresql - $(date +」%Y-%m-%d「) .log「使用者套件可變日期腳本,pouvez-vous使用者代碼日誌代碼嘗試?

+0

這不是一個腳本。在SCOM內部創作有一些UNIX/Linux日誌文件監控模板,如果你創建一個日誌文件路徑,我需要把這個「動態」名稱,我想用通配符,但似乎沒有任何工作。感謝您的幫助! – sabri128

+0

[so]是一個只有英文的網站。請用英文發表。 [見這裏](https://meta.stackexchange.com/q/13676/204869),[這裏](https://meta.stackoverflow.com/a/262054/1402846)和[here](https: //blog.stackoverflow.com/2009/07/non-english-question-policy)瞭解詳情。謝謝。 – Pang

1

SCOM在Linux上不提供與Windows相同的日誌文件監視功能。在Linux上,它只能監視監視模板中的一個文件,不支持文件模式。我可以推薦使用以下方法之一來解決此限制(在日益複雜的順序):通過禁用日誌文件旋轉

  1. 讓應用程序日誌,以一個文件(或通過使用附加日誌到一個腳本用於SCOM監視的單獨文件)
  2. 將日誌文件傳輸到安裝了SCOM代理的Windows服務器,並從那裏監視文件。不要忘記,這些文件需要從UNIX行尾(\ n)轉換爲DOS/Windows行尾(\ r \ n)。
  3. 在日誌文件旋轉之後開發一些基於腳本的(即:Python)解決方案。雖然這可以涵蓋所有未來的要求(即:警報日誌中的更多的模式),它增加了複雜性很多到系統