02:zabbix-agent安裝配置 及 web界面管理html
03: zabbix API接口 對 主機、主機組、模板、應用集、監控項、觸發器等增刪改查java
04:獲取zabbix監控信息node
05:zabbix 監控配置linux
參考博客:http://www.javashuo.com/article/p-doavkwoy-hp.htmlweb
一、Zabbix的監控流程數據庫
1. 數據採集:Zabbix經過SNMP、Agent、ICMP、SSH、IPMI等進行數據採集vim
2. 數據存儲:Zabbix存儲在MySQL上,也能夠存儲在其餘數據庫微信
3. 數據展現:web界面展現、(移動APP、java_php開發一個web界面也能夠)工具
4. 數據報警:郵件報警、微信報警、短信報警、報警升級機制
二、Zabbix的監控配置流程
1. 1)Host groups(主機組)→2)Hosts(主機)→3)template(模板)→
2. 4)Applications(監控項組)→5)Items(監控項)→
3. 6)graph(圖形) →7)screen (圖形分組)→
4. 8)Triggers(觸發器)→9)Event(事件)→10)Actions(處理動做)→
5. 11)Media types(告警升級|1.執行遠程命令2.發送告警郵件)→
6. 12)User groups(用戶組)→13)Users(用戶)→14)Medias(告警郵件)
一、主機組說明(對同一屬性的主機或模板,儘可能概括到分組)
1. 以地理位置進行劃分。
2. 以業務爲單位劃分組。
3. 以機器用途劃分。
4. 以系統版本劃分。
5. 以應用程序分組。
二、配置→主機組→建立主機組(建立主機組 Test group)
一、模板說明
1. 監控項、觸發器、圖形、Web、Discovery等都是存在於主機之上的
2. 因爲多個主機都會用相同的監控配置,所以,能夠對這部分同類的數據進行概括抽象,即將這些數據作成模板。
3. 當咱們須要對其餘監控數據進行配置的時候,只須要對相對應的主句添加對應的模板便可。
二、配置→模板→建立模板
三、填寫模板信息
4. 模板具備繼承的功能(將一個模板在另一個模板中使用)
說明:新建的模板若是繼承了 Template OS linux 模板後,就會擁有其全部功能
五、新建宏
1. 宏主要是對變量定義,設置宏的做用是方便後面再Items、Trigger中引用
2. 在模板中配置一個宏,在不一樣的主機對該宏設置不一樣的變量值,從而達到模板通用的目的
一、配置→主機組→建立主機
二、配置主機使用的監控模板
一、應用集說明
1. 應用集通常配合監控項使用,它至關於多個同類型的監控項的分類目錄,方便查找而已
2. 應用集通常關聯指定模板(只有應用此模板的主機纔有此應用集),也能夠將應用集關聯指定主機(某個獨有應用集)
二、爲指定模板建立應用集(法1)
配置→模板→應用集(找到要建立應用集的模板)→建立應用集
三、爲指定主機建立應用集(法2)
配置→主機→應用集(找到要建立應用集的主機)→建立應用集
注:建立監控項時能夠對這裏建立的應用集進行選擇
一、監控項說明
1. 監控項(iterm)就是你要監控的指標,好比cpu利用率,cpu負載,內存使用率等等。
2. 監控項通常關聯指定模板(只有應用此模板的主機纔有此監控項),也能夠將監控項關聯指定主機(某個獨有監控項)
3. 監控項是Zabbix中得到數據的基礎。沒有監控項,就沒有數據——由於一個主機中只有監控項定義了單一的指標或者須要得到的數據。
二、在 zabbix-agent端/etc/zabbix/zabbix_agentd.d 下建立 base.conf文件 添加 key
1)在zabbix-agent中建立監控key
[root@linux-node1 /]# cd /etc/zabbix/zabbix_agentd.d [root@linux-node1 /]# vim base.conf # 添加下面這條,統計當前登陸用戶數量 UserParameter=log_user, /usr/bin/w|awk 'NR==1{print $6}' [root@linux-node1 /]# systemctl restart zabbix-agent # 重啓agent
2)在server上get上面配置key的值(測試是否能夠獲取結果)
yum -y install zabbix-get # 在server安裝zabbix-get工具(若是按照失敗使用清華源安裝) rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-get-3.4.15-1.el7.x86_64.rpm zabbix_get -s 192.168.56.11 -p10050 -k log_user # 在server端運行命令測試是否能夠獲取到
三、爲指定模板配置監控項
配置→模板→監控項(須要添加監控項的模板)→建立監控項
一、觸發器說明
1. 監控項只是用於收集數據。若是須要自動評估收到的數據,咱們則須要定義觸發器。
2. 觸發器包含了一個表達式,這個表達式定義了數據的可接受的閾值級別
3.若是收到的數據超過了這個定義好的級別,觸發器將被「觸發」,讓咱們知道有問題發生。
4. 若是數據再次恢復到合理的範圍,觸發器將會到「正常(Ok)」狀態。
二、添加觸發器
配置→模板→觸發器(爲剛剛模板中的監控添加觸發器)→建立觸發器
一、建立報警媒介
管理→報警媒介類型→建立媒體類型
二、添加發送郵件的默認用戶
一、添加接收郵件人員信息
管理→用戶→找到對應人員
二、填寫接收人信息
1)第一步
2)第二步
一、建立action(發送報警信息)
管理→動做→建立動做
1)建立 action:動做
2)建立 action:操做(觸發報警時操做)
一、觸發器事件成立後有如下兩種動做。
1. 發送消息(send message)
2. 執行遠程命令(Remote command)
二、當出現了Trigger狀態改變時,應嘗試自愈,若是沒法修復,那麼報警升級發送消息通知相關人員
1. 第一梯度:1-2步,遠程執行命令重啓Apache,間隔時間爲60s,發送執行2次直到故障恢復。
2. 第二梯度:3-4步,發送給Admin用戶,間隔時間爲60s,發送兩次,直到故障恢復。
3. 首先要支持遠程執行命令,必須開啓遠程執行命令,以及sudo權限
[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf EnableRemoteCommands=1 [root@linux-node2 zabbix_agentd.d]# systemctl restart zabbix-agent [root@linux-node2 ~]# visudo zabbix ALL=NOPASSWD: /usr/bin/systemctl restart httpd
4. 第一梯度:1-2步,遠程執行命令重啓Apache
5. 第二梯度:3-4步,發送給Admin用戶,間隔時間爲60s,發送兩次,直到故障恢復。
3)建立 action:恢復操做(同上)
一、查看報警信息
二、郵件中收到報警信息以下圖