2023-06-26 17:19:18來源:SRETalk
原始需求是如果系統(tǒng)的密碼被修改,或者創(chuàng)建了新用戶,就告警出來。本質(zhì)上,只需要監(jiān)控/etc/shadow文件變化即可。但是在指標(biāo)監(jiān)控體系里,這個事情就比較棘手,只能把文件的 mtime 作為指標(biāo)的值上報,服務(wù)端再利用 delta 或者 increase 函數(shù)來判斷 mtime 是否發(fā)生了變化。告警出來的文本也會比較簡陋。
使用 catpaw 搭配 FlashDuty 則可以很好的解決這個問題。告警的樣例效果如下:
下面我們來看看如何實現(xiàn)。
【資料圖】
最新版本是 0.6.0,下載地址是:https://download.flashcat.cloud/catpaw-v0.6.0-linux-amd64.tar.gz目前只提供了 linux-amd64 版本,如有其他版本的需求可以聯(lián)系我。
解壓后可以看到如下內(nèi)容:
.├── catpaw├── conf.d│ ├── config.toml│ ├── p.exec│ │ └── exec.toml│ ├── p.filechange│ │ └── filechange.toml│ ├── p.http│ │ └── http.toml│ ├── p.journaltail│ │ └── journaltail.toml│ ├── p.mtime│ │ └── mtime.toml│ ├── p.net│ │ └── net.toml│ ├── p.ping│ │ └── ping.toml│ └── p.sfilter│ └── sfilter.toml└── scripts ├── demo.sh ├── df.sh ├── greplog.sh └── ulimit.sh11 directories, 14 files
其中catpaw是二進制文件,conf.d目錄下是各個插件的配置文件,scripts目錄下是一些示例腳本。
2. 主配置這里最核心的配置是conf.d/config.toml,需要配置一下 flashduty.url,您需要先注冊FlashDuty,注冊地址是:https://console.flashcat.cloud/signup。
FlashDuty是一個事件 OnCall 中心,可以聚合各類監(jiān)控系統(tǒng)的事件,比如 Zabbix、Prometheus、PagerDuty、云監(jiān)控、藍鯨、Nightingale、Elastalert 等等,然后統(tǒng)一進行事件聚合降噪、排班、認(rèn)領(lǐng)、升級等等。
注冊 FlashDuty 之后,系統(tǒng)會引導(dǎo)你創(chuàng)建協(xié)作空間,您可以在協(xié)作空間下面添加一個自定義集成:
完事點擊這個自定義集成,就可以拿到 url 了,拷貝一下 url,貼到 catpaw 的conf.d/config.toml中即可。
3. 配置插件監(jiān)控文件變化,可以使用 filechange 插件,配置文件在conf.d/p.filechange/filechange.toml,樣例如下:
[[instances]]time_span = "3m"filepaths = ["/etc/shadow"]check = "file changed"interval = "30s"[instances.alerting]## Enable alerting or notenabled = true## Same functionality as Prometheus keyword "for"for_duration = 0## Minimum interval duration between notificationsrepeat_interval = "5m"## Maximum number of notificationsrepeat_number = 3## Whether notify recovery eventrecovery_notification = true## Choice: Critical, Warning, Infodefault_severity = "Warning"
4. 啟動 catpaw我這里簡單測試,使用 nohup 啟動,如果生產(chǎn)環(huán)境,自然是建議 systemd 或者 supervisor 托管:
nohup ./catpaw &> stdout.log &
5. 測試手工創(chuàng)建個用戶,比如sudo useradd qinxiaohui,就會導(dǎo)致/etc/shadow文件發(fā)生變化,進而產(chǎn)生告警,大家可以自行嘗試一下。效果如下:
關(guān)鍵詞:
原始需求是如果系統(tǒng)的密碼被修改,或者創(chuàng)建了新用戶,就告警出來。本質(zhì)
sync Condsync Cond是Golang標(biāo)準(zhǔn)庫提供的一個基于互斥鎖 讀寫鎖實現(xiàn)的
哈嘍,大家好,我是了不起。首先,Swagger這個工具能夠自動生成API接口
杭州亞運會已進入100天倒計時,代表中國參加亞運的“電競國家隊”終于
一場時隔26年的“世紀(jì)大和解”將長安馬自達送上了熱搜。6月25日晚間,
Jmeter錄制腳本原理腳本錄制時,Jmeter作為代理網(wǎng)關(guān),通過監(jiān)聽某個端口
大家好,我是前端西瓜哥,今天我們來了解WebGL的紋理對象(Texture)紋
Python是一門非常流行的編程語言,擁有豐富的第三方庫和工具,這些庫和
一、商業(yè)圈1 小米汽車售價曝光!起售不到15萬,續(xù)航800km日前媒體獲取
一項新的研究顯示,許多企業(yè)在重命名項目時,不知不覺地將其代碼庫的用
相信大家對水泥混凝土路面裂縫的處理與修復(fù),水泥混凝土路面裂縫處理方
智通財經(jīng)APP獲悉,有市場觀察人士預(yù)計,今年下半年,美股市場一些消費
2023年6月,是我國第22個“安全生產(chǎn)月”。黨中央高度重視安全生產(chǎn)工作
《我的幻想鄉(xiāng)》是一款由商星奕工作室開發(fā)制作的模擬經(jīng)營游戲新作,目前
一、碑林區(qū)公辦初中招生對象有碑林區(qū)戶籍或?qū)W籍的小學(xué)應(yīng)屆畢業(yè)生、隨遷