目錄:zabbix其他篇
03: zabbix API接口 對 主機、主機組、模板、應用集、監控項、觸發器等增刪改查
目錄:
1.1 zabbix-agent安裝與配置 返回頂部
1、安裝zabbix-agent
1. 到server端查看安裝的zabbix版本以安裝對應agent版本:rpm -qa|grep zabbix
2. 找到清華大學鏡像源找到對應版本的agent:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/
3. 安裝:rpm -ivh rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm
2、修改agent配置文件
vim /etc/zabbix/zabbix_agentd.conf Server=1.1.1.5
開啟zabbix-agent: systemctl start zabbix-agent 查看agent狀態:systemctl status zabbix-agent
查看agent是否監聽端口:netstat -lntp
查看zabbix_agent 日志:tail -f /var/log/zabbix/zabbix_agentd.log
3、自定義key(查看當前登錄終端個數)
1. linux中查看當前終端登錄用戶個數
[root@redis ~]# w 16:28:25 up 42 min, 2 users, load average: 0.00, 0.03, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 1.1.1.100 15:47 1.00s 0.24s 0.00s w [root@redis ~]# w|awk 'NR==1{print $6}' # 獲取當前登錄用戶數量(法1) 2
[root@redis ~]# w|awk -F ',' 'NR==1{print $2}'|awk 'NR==1{print $1}' # 獲取當前登錄用戶數量(法2)
2
2. 查看w命令絕對路徑
[root@redis ~]# which w /usr/bin/w
3. 修改zabbix-agent配置文件 zabbix_agentd.conf 添加key
vim /etc/zabbix/zabbix_agentd.conf # 添加下面這條
UserParameter=log_user, /usr/bin/w|awk 'NR==1{print $6}'
systemctl restart zabbix-agent # 重啟agent
4. 在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 1.1.1.3 -p10050 -k log_user # 在server端運行命令測試是否可以獲取到
5. 在server端可以獲取到key值后即可 新建 "監控項" 使用key了
1.2 根據host創建 應用集、監控項、觸發器(塊速開始) 返回頂部
登錄地址: http://1.1.1.5/zabbix/zabbix.php?action=dashboard.view
1、登陸和配置用戶
管理(Administration) → 用戶(Users) → 創建用戶
2、 新建主機
3、新建應用集
4、新建監控項
說明:監控項是Zabbix中獲得數據的基礎。沒有監控項,就沒有數據——因為一個主機中只有監控項定義了單一的指標或者需要獲得的數據。
名稱(Name):在列表中和其他地方,都會顯示這個值作為監控項名稱。
值(Key):這是監控項的一個技術上的名稱,用於識別獲取信息的類型。這個特定值需要是Zabbix Agent預定義值重的一種。
信息類型(Type of information):這個屬性定義了想獲得數據的格式
5、新建觸發器
1. 觸發器定義
1. 監控項只是用於收集數據。如果需要自動評估收到的數據,我們則需要定義觸發器。
2. 觸發器包含了一個表達式,這個表達式定義了數據的可接受的閾值級別
3.如果收到的數據超過了這個定義好的級別,觸發器將被“觸發”,讓我們知道有問題發生。
4. 如果數據再次恢復到合理的范圍,觸發器將會到“正常(Ok)”狀態。
2. 添加觸發器
1.3 根據模板創建 應用集、監控項、觸發器 返回頂部
1、模板作用
1. 我們在之前的章節中學會了如何配置監控項、觸發器,以及如果從主機上獲得問題的通知。
2. 雖然這些步驟提供了很大的靈活性,但仍然需要很多步驟才能完成。如果我們需要配置上千台主機,一些自動化操作會帶來更多便利性。
3. 模版(templates)功能可以實現這一點。模版允許對有用的監控項、觸發器和其他對象進行分組,只需要一步就可以對監控主機應用模版,以達到反復重用的目的。
4. 當一個模版鏈接到一個主機后,主機會繼承這個模版中的所有對象。簡單而言,一組預先定義好的檢查會被快速應用到主機上。
2、創建模板
配置(Configuration) → 模版(Templates)中,點擊創建模版(Create template)
3、將主機中已有 "監控項" 復制到新建的模板中
1. 前往'New host'的監控項列表。在配置(Configuration) → 主機(Hosts),點擊‘New host’旁邊的監控項(Items)。
2. 勾選要復制的監控項,下面會出現一個復制按鈕,點擊復制按鈕,就可以到一個新頁面,選擇要關聯的模板即可
4、在新建的模板中 新建一個 "應用集"
配置 -----> 模板 -----> "找到要處理的模板"並點擊 -----> 應用集 -----> 創建應用集(填一個應用集名稱即可)
5、創建監控項
配置 -----> 模板 -----> "找到要處理的模板"並點擊 -----> 監控項 -----> 創建監控項(參考上面監控項創建方法)
6、創建觸發器
配置 -----> 模板 -----> "找到要處理的模板"並點擊 -----> 觸發器 -----> 創建觸發器(參考上面觸發器創建方法)
7、鏈接模版到主機