Zabbix監控tomcat、監控代理、API操作、server被動監控 (2)
接上篇配置
十一.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)