agent采集


1.根據agent上報的維度拿到tenantId,主機資源id,資源名稱tag(name),組織資源屬性和關系。
2.上報關系和nginx資源
nginx資源模板code:SWR-MWS-Nginx-Agent
源配置項 目的配置項 關系名稱
中間件 彈性雲服務器ECS 運行在
RUNNING(3, "運行在")
全局屬性(必傳)和私有屬性(不傳)

資源類型 SWR-MWS-Nginx-Agent
雲服務類型 Agent
ID 采集生成的id
名稱 配置的tag名稱
狀態 N
描述 N
一級分類 N
二級分類 N
三級分類 SWR-MWS-Nginx-Agent
所屬租戶 租戶id,在agent配置tag
所屬項目 項目id,在agent配置tag
計費模式 N
所屬訂單 N
創建時間 第一次上報系統時間
到期時間 N
所屬區域 region,同ecsregion
健康狀態 默認為健康5

uuid tag(name)+hostname+resourceId


3.修改雲服務器的Agent版本
調用cmdb修改接口修改 服務器資源的ecsAgentVersion屬性

4.根據采集到的維度和指標名稱,組織指標維度數據,調用monitor指標維度保存接口。如果已經保存過(redis或內存里有hash),monitor直接返回成功。

前台交互和其它功能
1.基礎監控列表,調用CMDB接口,按照插件類型(SWR-MWS-Nginx-Agent),關系"運行在"查詢,返回列表包括插件類型和資源id。蜂巢圖同理。
2.基礎監控詳情,根據主機資源id查詢CMDB接口,返回關聯的插件資源id和名稱列表。根據插件資源id查詢指標維度和趨勢圖不需要特殊處理。
3.告警配置,系統軟件下選擇到第三級nginx,資源名稱拼接 資源名稱(主機名稱) 名稱模糊配置,1.可以根據ecs服務器資源名稱搜索(根據ecs資源查詢插件列表)2.根據nginx資源名稱模糊匹配
4.告警歷史和導出文件,發送郵件、短信和站內信都處理資源名稱,agent系統軟件下的資源,資源名稱為 資源名稱(主機名稱)
拼接主機名稱,需要查詢插件資源id關聯的主機資源信息,取得名稱。


返回200,code為403
ecs資源刪除,agent5分鍾禁止上報


如果資源一天不上報指標數據,觸發資源刪除。定時任務
上報指標維度中,項目id后台補充,從cmdb拿主機id對應的項目id

配置白名單:比如nginx,redis
采集周期
指標名稱列表:比如nginx(xxx,xxx),redis()
host的resouceId,租戶id
http://119.3.240.168:81/gateway/user/api/v1/users/profile?t=1591344775476 tenantId: "49858159166402560" 在用戶中心展示 加一個界面,agent使用說明,把租戶id展示出來
licenceKey 需要界面展示,以后考慮


外部接口依賴:
CMDB在項目變化時,自動把關聯的系統軟件資源項目變更
CMDB在刪除資源時,自動把關聯的系統軟件資源刪除


1.agent上報數據,返回200為成功,返回403禁止上報(比如ecs資源刪除,不允許agent單獨上報資源),agent 5分鍾后可重新上報。
2.agent資源一天不上報數據,定時任務刪除此資源和關系。
3.上報指標維度,需要在后台補充項目id,通過查詢ecs資源屬性項目id。
4.agent配置指標類型和指標名稱白名單,如果不在白名單里的指標數據丟棄,不上報。
5.api_key通過sed命令替換到配置文件sudo sh -c "sed 's/api_key:.*/api_key: 9a6dfd28c7c2613f53397a927c088fac/' /etc/cloudeasy-agent/agent.yaml.example > /etc/cloudeasy-agent/agent.yaml"。
6.主機資源id,配置到agent里的hostId屬性。
7.agent采集的資源id,使用自動生成id,用name+hostName+hostId來唯一生成。
8.外部接口依賴,CMDB在項目變化或者資源刪除時,把關聯資源的項目id自動變更,自動刪除關聯的資源。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM