开源服务器监控工具——zabbix(二)
基本知識及安裝操作見:開源服務器監控工具——zabbix(一)
使用腳本操作zabbix
我們可以利用腳本來對zabbix進行操作,可以使用腳本進行登陸zabbix,發現、刪除和創建要監控的主機,我們需要將要執行的操作寫入腳本中。
登陸
mkdir /zabbix
cd /zabbix
vim zabbix-api.sh
寫入:
給腳本可執行權限:chmod +x zabbix-api.sh
執行腳本:./zabbix-api.sh
發現
這個腳本可以自動發現可以使用zabbix-server監控的主機,我們創建第二個腳本get.sh,內容如下:
curl -s -X POST -H 'Content-Type:application/json' -d ' {"jsonrpc": "2.0","method": "host.get","params": {"output": ["hostid","host"],"selectInterfaces": ["interfaceid","ip"] },"id": 2,"auth":"此處寫執行上一個腳本得到的result后面的" }' http://172.25.6.11/zabbix/api_jsonrpc.php | python -m json.tool
給腳本執行權限并執行腳本:
可以看到,我們使用腳本發現了zabbix-server監控的主機server1-172.25.66.1
刪除
我們可以利用刪除腳本直接刪除zabbix-server所監控的主機,前面我們已經監控了server1,現在我們使用刪除腳本來將server1刪除,腳本delete.sh內容如下:
curl -s -X POST -H 'Content-Type:application/json' -d ' {"jsonrpc": "2.0","method": "host.delete","params": ["填寫執行上個腳本最后得到的hostid" ],"id": 2,"auth": "不變" }' http://172.25.6.11/zabbix/api_jsonrpc.php | python -m json.tool
給予腳本執行權限并執行腳本:
執行成功后,我們可以到zabbix的web頁面中,在配置欄的主機選項中可以看到監控的server1主機已經消失
創建
我們也可以用腳本創建被監控主機,創建后,就可以在zabbix的web頁面中看到,腳本create.sh內容如下:
curl -s -X POST -H 'Content-Type:application/json' -d ' {"jsonrpc": "2.0","method": "host.create","params": {"host": "server1","interfaces": [{"type": 1,"main": 1,"useip": 1,"ip": "172.25.66.1","dns": "","port": "10050"}],"groups": [{"groupid": "2"}],"templates": [{"templateid": "10001"}] },"id": 2,"auth":"不變" }' http://172.25.66.11/zabbix/api_jsonrpc.php | python -m json.tool
給腳本執行權限并執行:
執行后,在web頁面就會出現server1主機
為zabbix添加模板
模板
模板:里邊可以配置監控項、觸發器、圖形等,作用是在主機上可以直接link模板,繼承模板中的配置。主機套用模板后,就擁有了模板中的配置:監控項、觸發器、圖形。
比如創建了一個監控磁盤大小的監控項,然后創建了觸發器、和圖形。那個機器想監控磁盤大小,直接套用此模板就行了。100臺機器需要監控磁盤,直接套用這一個模板就可以,無需添加100次監控項、觸發器和圖形。
平時工作中,我們需要監控web、mysql、redis、nginx 這些服務器,眾多服務器的業務都是一樣的,所以我們只要事先創建好模板,然后所有服務器鏈接這個模板即可,如果后續有修改、新增功能,只需要修改模板即可。
添加http模板
在用來當模板的被監控主機中下載http并啟動,然后進入zabbix的web頁面中執行以下操作:
添加mysql模板
在zabbix-server主機中:
cd /var/lib
mkdir zabbix
cd zabbix
編輯一個隱藏文件.my.cnf
vim .my.cnf
寫入:
重啟zabbix-agent服務
systemctl restart zabbix-agent
然后在zabbix的web頁面中執行以下操作:
總結
以上是生活随笔為你收集整理的开源服务器监控工具——zabbix(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Greenplum【异常 02】使用Na
- 下一篇: 3DVIA PrintScreen---