1. 程式人生 > >Zabbix監控tomcat、監控代理、API操作、server被動監控 (2)

Zabbix監控tomcat、監控代理、API操作、server被動監控 (2)

zabbix監控tomcat、監控代理、api操作、server被動監控

接上篇配置


十一.Zabbix監控tomcat


1.在server3上安裝java和tomcat

技術分享

技術分享


2.配置tomcat采集腳本vim catalina.sh

技術分享

啟動tomcat

技術分享

技術分享

技術分享

3.添加zabbix監控jave程序

zabbix本身不能監控到jave,安裝zabbix-java-gateway服務後,可以監控

技術分享

技術分享

增加進程數為10

技術分享

技術分享

技術分享


4.配置server1上的zabbix server配置文件,添加javegateway信息

技術分享

技術分享

技術分享


5.在zabbix web上添加JMX interfaces接口和JMX模版

進入到server3主機選項

技術分享

添加模版,Generic監控模版較多

技術分享

技術分享

技術分享


6.檢測監控tomcat成功

技術分享

技術分享



十二.Zabbix監控代理

技術分享


1.新開虛擬機,安裝zabbix代理模塊


技術分享

技術分享


技術分享


2.安裝啟動數據庫、創建授權zabbix用戶、將zabbix數據導入數據庫

技術分享

技術分享


導入監控數據

技術分享

技術分享


3.配置監控代理文件 vim /etc/zabbix/zabbix_proxy.conf

技術分享

技術分享

技術分享

技術分享

啟動服務

技術分享


4.在zabbix web配置代理模式

server2帶離開server3

技術分享

技術分享

技術分享


5.配置server3的zabbix_agent文件

指向代理服務器server2

技術分享

技術分享

重啟服務 /etc/init.d/zabbix-agent restart


6.查看結果

查看server1、server2和server3的日誌正常

技術分享

技術分享

技術分享


查看web監控端,采集數據沒有停止

技術分享



7.zabbix監控的網絡拓撲圖

可以自行設置自己需要的項目

技術分享



十三.Zabbix用API的方式添加主機

Zabbix API開始扮演著越來越重要的角色,尤其是在集成第三方軟件和自動化日常任務時。很難想象管理數千臺服務器而沒有自動化是多麽的困難。Zabbix API為批量操作、第三方軟件集成以及其他作用提供可編程接口。

Zabbix API是在1.8版本中開始引進並且已經被廣泛應用。所有的Zabbix移動客戶端都是基於API,甚至原生的WEB前端部分也是建立在它之上。 Zabbix API 中間件使得架構更加模塊化也避免直接對數據庫進行操作。它允許你通過JSON RPC協議來創建、更新和獲取Zabbix對象並且做任何你喜歡的操作【當然前提是你擁有認證賬戶】。

Zabbix API提供兩項主要功能:

遠程管理Zabbix配置

遠程檢索配置和歷史數據

使用JSON

API 采用JSON-RPC實現。這意味著調用任何函數,都需要發送POST請求,輸入輸出數據都是以JSON格式。大致工作流如下:

準備JSON對象,它描述了你想要做什麽(創建主機,獲取圖像,更新監控項等)。

采用POST方法向


1.做之前將監控主機server3刪去,第一步,生成認證令牌

  • "jsonrpc": "2.0"-這是標準的JSON RPC參數以標示協議版本。所有的請求都會保持不變。

  • "method": "user.login"-這個參數定義了真實執行的操作。例如:host.create、item.update等等

  • "params"-這裏通過傳遞JSON對象來作為特定方法的參數。如果你希望創建監控項,"name"和"key_"參數是需要的,每個方法需要的參數在Zabbix API文檔中都有描述。

  • "id": 1-這個字段用於綁定JSON請求和響應。響應會跟請求有相同的"id"。在一次性發送多個請求時很有用,這些也不需要唯一或者連續

  • "auth": " *********************"-這是一個認證令牌【authentication token】用以鑒別用戶、訪問API。這也是使用API進行相關操作的前提-獲取認證ID。


註:將命令寫進shell腳本裏

技術分享


2.腳本加執行權限,執行生成令牌

技術分享


3.創建server3主機監控項,執行以下腳本

group:組id(可以選中組,在瀏覽器地址欄的的後面找到)

templates:模版id (可以選中模版,在瀏覽器地址欄的的後面找到)


技術分享

技術分享

技術分享


4.添加成功

技術分享



十四.Zabbix Server的被動采集模式Zabbix agent主動


1.在server3上配置zabbix_agent.conf文件


技術分享


將之間的代理的設置的IP重新指向server1

關閉被動模式

技術分享

技術分享

客戶端的anent的模式,0表示關閉被動模式,zabbix-agentd不監控本地端口

技術分享

技術分享

技術分享


2.在web端點擊模版,全克隆

技術分享

修改全克隆模版名字為Template OS Linux active

技術分享

技術分享


3.點擊監控項,下面的模版全選

技術分享

技術分享


4.設置模式為Zabbix agent 主動模式

技術分享


5.在監控主機server3上添加主動模式的監控模版,將原先的刪除

技術分享

技術分享


6.查看zabbix server被動監控結果,正常開始采集

技術分享




Zabbix監控tomcat、監控代理、API操作、server被動監控 (2)