Zabbix之主机的添加与删除(二)
接著上一篇內容繼續講:
??????? 環境等都是建立在上一篇內容的基礎上的,見https://blog.csdn.net/weixin_41922887/article/details/83755271
?redhat6 ? ? ? ? ?? test1: 172.25.1.11????????????? zabbix-agent
redhat7??????????? server: 172.25.1.1????????????? zabbix-server
1、test1端安裝zabbix-agent服務:
安裝server-agent服務? 并配置服務
[root@test1 ~]# ls??????????????????????????????????? //由于test1是redhat 6版本,所以下載時應該下載下面這個6版本的rpm包
zabbix-agent-3.4.6-1.el6.x86_64.rpm
[root@test1 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm
[root@test1 ~]# cd /etc/zabbix/
[root@test1 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@test1 zabbix]# vim zabbix_agentd.conf? ? ? ? ? ? ?? //指向server端,由于上篇中的agent指向本機,默認就是指向本機的,所以上片中不需要修改該參數???????? //這里寫server端的ip
????????????? //server端的ip
??????????????? //這里寫本機名,本機需進行解析
[root@test1 zabbix]# vim /etc/hosts172.25.1.11 ? ? ? test1
[root@test1 zabbix]# /etc/init.d/zabbix-agent start?????????????? //啟動 zabbix-agent 服務
[root@test1 zabbix]# netstat -antlp | grep zabbix_agentd??
2、添加監控主機(三種方法)
此時查看瀏覽器,服務器 zabbix web 添加監控主機:
添加方式一:自動添加
點擊配置——>動作——>右上角的事件源選擇“自動發現”
點擊標題欄的"配置"——>"自動發現":——>點擊由上角“創建發現規則”——>添加網端,設置更新時間,并點擊更新(時間不要太長,否則要等很長時間才看到效果,一般設置1m)
???????
最后點擊添加
點擊“停用的”,發現自動啟用
一分鐘內即可在主機查看到 zabbix-agent????????????? 如下圖,test1已經添加為監控主機
添加方式二:手動添加
1、先刪除
禁用動作——>禁用自動發現——>禁用主機——>最后刪除主機
此時只有Zabbix server是處于監控狀態的,test1并沒有被監控
2、手動添加主機
點擊配置——>主機——>點擊由上角的創建主機
配置主機部分
配置模板部分
按順序點擊下圖的兩個添加
可以看到test1已經添加成功
添加方式三:自動注冊
先刪除剛才添加的
選擇配置——>動作——>自動注冊——>點擊創建動作
操作到這一步時,點擊“新的”
1.添加主機
最后點擊添加
2.添加到主機群組
最后點擊添加
3.添加與模版關聯
點擊“選擇”后,
最后點擊添加
點擊未啟用,變成啟用,如下:
等一會可看見自動添加進去用戶。
3、用api添加監控主機
獲取token
[root@server ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
??? {
??????? "jsonrpc": "2.0",
??????? "method": "user.login",
??????? "params": {
??????????? "user": "Admin",
??????????? "password": "zabbix"
??????? },
??????? "id": 1,
??????? "auth": null
??? }' http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool
[root@server ~]# chmod +x zabbix-api.sh
[root@server ~]# ./zabbix-api.sh
api添加監控主機
[root@server ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
??? "jsonrpc": "2.0",
??? "method": "host.get",
??? "params": {
??????? "output": ["host"]
??? },
??? "auth": "42b39b5859b2f36067b6fe94",??????????????????????????? //這里的一串數字是上面運行獲取的token
??? "id": 1
}' http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool
[root@server ~]# chmod +x zabbix-api.sh
[root@server ~]# ./zabbix-api.sh
此時,到web界面可以看到已經添加了test1主機為監控主機agent
4、api 刪除監控主機
curl -s -X POST -H 'Content-Type:application/json' -d '
{
??? "jsonrpc": "2.0",
??? "method": "host.delete",
??? "params": [
??????? "13633"????????????????? test1的主機id,是根據上面的添加主機時得到的
??? ],
??? "auth": "42b39b5859b2f36067b6fe94",
??? "id": 1
}' http://172.25.1.1/zabbix/api_jsonrpc.php | python -m json.tool
[root@server ~]# chmod +x ./zabbix-api.sh???????? //給予可執行權限
[root@server ~]# ./zabbix-api.sh??????????????????????? //運行腳本
此時在web界面查看可以看到曾經添加的主機test1已經被刪除掉了。
總結
以上是生活随笔為你收集整理的Zabbix之主机的添加与删除(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zabbix简介及基本安装(一)
- 下一篇: 介绍Zabbix的两种监控模式(主动模式