日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开源服务器监控工具——zabbix(二)

發布時間:2024/1/1 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源服务器监控工具——zabbix(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本知識及安裝操作見:開源服務器監控工具——zabbix(一)

使用腳本操作zabbix

我們可以利用腳本來對zabbix進行操作,可以使用腳本進行登陸zabbix,發現、刪除和創建要監控的主機,我們需要將要執行的操作寫入腳本中。

登陸

mkdir /zabbix
cd /zabbix
vim zabbix-api.sh
寫入:

curl -s -X POST -H 'Content-Type:application/json' -d ' {"jsonrpc": "2.0","method": "user.login","params": {"user": "Admin","password": "westos"},"id": 1,"auth": null }' http://172.25.6.11/zabbix/api_jsonrpc.php | python -m json.tool


給腳本可執行權限: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

寫入:

[msyql] user=root password=westos socket=/var/lib/mysql/mysql.sock[mysqladmin] user=root password=westos socket=/var/lib/mysql/mysql.sock


重啟zabbix-agent服務
systemctl restart zabbix-agent
然后在zabbix的web頁面中執行以下操作:



總結

以上是生活随笔為你收集整理的开源服务器监控工具——zabbix(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。