本文目錄一覽:
- 1、如何利用python監控主機存活並郵件,短信通知
- 2、如何利用Python自動監控網站並發送郵件告警
- 3、用python怎麼可以給zabbix添加監控像到某個模板下的某個應用集,而不是某個主機嗎?下面是我的
- 4、如何用python做一個設備運維軟件
如何利用python監控主機存活並郵件,短信通知
常規方法是,在主機設置一個通訊服務,比如socket,http等,具體根據你具體要監控什麼內容來選。然後在監控機用python寫循環定時請求主機的服務,比如socket就用python的socket庫相關代碼來實現socket client來請求主機看主機返回socket是否正常,如果遇到不正常的情況,就發短信通知,發短信可以用喵提醒。當然如果你是喵提醒付費用戶,你可以不用監控機了,直接用喵提醒的心跳提醒功能,讓主機自己定時請求一次喵提醒心跳,一旦心跳超時沒發出,喵提醒就給你發短信了,成本更低。
如何利用Python自動監控網站並發送郵件告警
1、監控網站
監控網站其實就是去爬網頁的源碼,每次對比或檢查網頁源碼特定位置的html代碼是否有變化即可,具體可以用
from urllib import request
page = request.urlopen(“網址”)
html = page.read()
就可以獲取網頁源碼;
2、發送高警
建議別用郵件,郵件發多幾次就會認為你的發件箱有發垃圾郵件的嫌疑。用 喵提醒 ,是個公眾號,可以免費發提醒到手機上。調用方法也和監控網頁代碼類似,具體自己看喵提醒的教程。
用python怎麼可以給zabbix添加監控像到某個模板下的某個應用集,而不是某個主機嗎?下面是我的
到zabbix 的web頁面,點擊配置—- 主機—-點擊右上角的 添加主機。 主機名稱 : 在 agent 端配置文件裡面配置的 hostname 是什麼這裡就寫什麼 可見的名稱 : 自定義 群組 : 自定義 agent代理程序的接口 : agent 的IP 跟 端口 然後點擊模板 —– 添加模板
如何用python做一個設備運維軟件
Python開發的jumpserver跳板機
jumpserver跳板機是一款由Python編寫開源的跳板機(堡壘機)系統,實現了跳板機應有的功能。基於ssh協議來管理,客戶端無需安裝agent。
企業主要用於解決:可視化安全管理
特點:完全開源,GPL授權
Python編寫,Django開發框架,容易再次開發
實現了跳板機基本功能:認證、授權、審計。集成了Ansible、批量命令等。功能強大。
通俗點就是起到監控誰在服務器上做了什麼操作等。錄像回放、命令搜索、實時監控、批量上傳下載等。
第三:Python開發的Magedu分布式監控系統
以自動化運維視角為出發點,自動化功能、監控告警、性能調優,結合saltstack實現自動化配置管理等內容進行了全方位的深入剖析。
企業主要用於解決:自動化監控常用系統服務、應用、網絡設備等。分布式可監控更多服務器,分區域監控再匯總。Zabbix監控結合Python自定義監控腳本。
監控系統需求討論:
監控常用系統服務、應用、網絡設備等?一台主機上可監控多個不同服務、不同服務的監控間隔可不同?同一個服務在不同主機上的監控間隔、報警閾值可不同?告警級別?數據可視化,如何做出簡潔美觀的用戶界面?如何實現單機支持5000+機器監控需求?採取何種通信方式?主動、被動?
第四:Python開發的Magedu的CMDB
cmdb的開發需要包含三部分功能:採集硬件數據、API、頁面管理。
企業主要用於解決:項目功能,採集硬件數據、Api、頁面管理。統計資產,例如服務器存放位置,服務器上的賬號等等。
執行服務的過程如下:服務器的客戶端採集硬件數據,然後將硬件信息發送到API,API負責將獲取到的數據保存到數據庫中,後台管理程序負責對服務器信息的配置和展示。
第五:Python開發的任務調度系統
Python任務調度系統的multiprocessing模塊不但支持多進程,其中managers子模塊還支持把多進程分布到多台機器上。
企業主要用於解決:通俗的理解,批量管理crontab定時任務。原理用戶通過web頁面設置任務,傳輸到任務調度系統服務器上的客戶端,客戶端收集數據反饋給服務器端,服務器端根據任務具體內容調度後端的集群服務器做定時任務。
一個服務進程可以作為調度者,將任務分布到其他多個機器的多個進程中,依靠網絡通信。想到這,就在想是不是可以使用此模塊來實現一個簡單的作業調度系統。
第六:Python運維流程系統
使用python語言編寫的調度和監控工作流的平台內部用來創建、監控和調整數據管道。任何工作流都可以在這個使用Python來編寫的平台上運行。
企業主要用於解決:通俗點說就是規範運維的操作,加入審批,一步一步操作的概念。
是一種允許工作流開發人員輕鬆創建、維護和周期性地調度運行工作流(即有向無環圖或成為DAGs)的工具。這些工作流包括了如數據存儲、增長分析、Email發送、A/B測試等等這些跨越多部門的用例。
這個平台擁有和 Hive、Presto、MySQL、HDFS、Postgres和S3交互的能力,並且提供了鉤子使得系統擁有很好地擴展性。除了一個命令行界面,該工具還提供了一個基於Web的用戶界面讓您可以可視化管道的依賴關係、監控進度、觸發任務等。
來個小總結
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/308246.html