效能優化和監控點
1.cpu
排程器 有效的分配cpu的時間片
上下文切換
執行佇列
cpu使用率
2.io
網路io iftop ss -tnl
磁碟io iotop
3.記憶體
不同的服務型別對 cpu和記憶體和io的 使用量是不同的
監控系統幾大步驟
1.確定需要監控什麼指標
2.確認需要監控的服務型別 不同的業務監控的關注點不一樣
3.確認監控的基準線 和監控的資料進行對比
4.監控工具的選擇
監控的指標 metrics
1. 硬體資源 cpu佔用率 記憶體佔用率 磁碟佔用率
2. 系統級別
3. 應用級別 各種應用程式 nginx mysql
4. 程式業務資料級別 應用程式返回的資料是否符合預期
監控系統的功能
資料採集
資料儲存
資料視覺化
異常資料報警
監控的物件
硬體伺服器 路由器 交換機 各種儲存裝置
軟體作業系統 應用程式 各個節點的網路連通性
事故 磁碟佔用率 cpu佔用率
監控結果
判斷乙個監控項是否是處於異常狀態不能單獨的依靠一次的採集結果來判斷 有下面兩種判定方式
1.一段時間內的取樣結果
2.最近多次的取樣結果
監控資料的分類
1.歷史資料 某個監控項在某個時間點採集的資料 不適合長期儲存
2.趨勢資料 某個監控項在一段時間內的整體趨勢由歷史資料分析而成 適合長期儲存
ipmi 智慧型平台管理介面
獨立於作業系統存,硬體級別完成資料採集 即使作業系統不能啟動,照樣能夠通過ipmi完成伺服器狀態的監控
需要監控的物件
巨集變數字串變數 多處地方引用 直接可以在模板中使用$代替數字80,當埠發生變化的時候只需要修改巨集變數所有引用的地方都會自動修改
依賴關係
反應了網路中裝置之間的依賴關係
如當網路中路由器發生故障的時候,只需要路由器傳送告警資訊即可,所有依賴路由器的主機則不再需要進行告警了
安裝zabbix的masterzabbix-server的安裝安裝zabbix的agent
zabbix的web依賴於以下服務
如果我們需要對某台機器進行監控,還需要在被監控的機器上面安裝zabbix客戶端,這樣才能進行監控zabbix-agent安裝第一、匯入源
第二、安裝客戶端
sudo
yuminstall zabbix-agent
第三、配置客戶端
vi /etc/zabbix/zabbix_agentd.conf
修改此檔案中的下面三個值
server=192.168.92.8
//安裝zabbix服務端的機器的ip
serveractive=192.168.92.8
//安裝zabbix服務端的機器的ip
hostname=09
//隨便起,我這以被監控的機器的ip作為hostname
host(主機):要監控的網路裝置,可由ip或dns名稱指定
item(監控項):這個從名字上可以理解,具體要監控哪些指標由它定義。
trigger(觸發器):就是超過了定義的合理範圍,這傢伙就會報警。
event(事件):這都是觸發器產生的。
action(動作):對事件如何應對,比如要執行哪些操作。
media(媒介):傳送報警的手段和通道,如email。
remote command(遠端命令):預定義的命令,可在被監控主機處於某個特定條件下時自動執行。
1.配置好相關倉庫
2.安裝資料庫配置乙個有相關許可權的使用者名稱和密碼 建立乙個資料庫
3.安裝軟體服務
4.修改軟體主配置檔案 rpm -ql zabbix
5.啟動服務 檢視是否成功監聽相關埠
搭建zabbix服務
參考 本地yum源,local.repo 阿里源,ali.repo wget o ali.repo curl o ali.repoepel源,epel.repo 官方 yum install epel release y 阿里 wget o epel.repozabbix源,zabbix.repo ...
基於CentO S 7搭建zabbix服務
4.修改zaabix服務的主配置檔案 在檔案底部新增相應配置 5.修改zabbix的 服務,新增如下配置 解釋 pidfile tmp zabbix agentd.pid 執行的pid檔案 server 127.0.0.1,192.168.1.105 輸入zabbix server主機的ip位址 s...
zabbix平台搭建
getenforce setenforce 0 vim etc yum.repos.d epel.repo 如果無包則配置阿里yum源 epel name epel baseurl gpgcheck 0 yum clean all yum install php fpm yum install ng...