zabbix自動化監控三種方式
阿新 • • 發佈:2018-03-07
cover www server -- hostname enable pid auth strong
1、agent自動註冊
2、sever端自動發現discovery
3、zabbix api
1、agent自動註冊
主動模式自動註冊配置
主動模式配置items監控類型要改成zabbix agent active
vim /etc/zabbix/zabbix_agentd.conf
#註釋Server
#Server=192.168.217.20
#StartAgents=0表示關閉被動模式
StartAgents=0
ServerActive=192.168.217.20
#主機名唯一
Hostname=compute
HostMetadataItem=system.uname
被動模式配置
vim /etc/zabbix/zabbix_agentd.conf
#註釋Server
Server=192.168.217.20
StartAgents=3
#ServerActive=192.168.217.20
#主機名唯一
Hostname=compute
#HostMetadataItem=system.uname
在服務端的web界面配置自動註冊事件
configuration—>Actions—>選擇事件源Auto registration—->create action
—>選擇action–>填寫相關信息–>選擇operation–>填寫相關信息–>enable–>add
保存關閉重啟agent
service zabbix-agent restart
2、sever端自動發現discovery
被動模式配置
vim /etc/zabbix/zabbix_agentd.conf
#註釋Server Server=192.168.217.20 StartAgents=3 #ServerActive=192.168.217.20 #主機名唯一 Hostname=compute #HostMetadataItem=system.uname 配置discovery rule configuration--->discovery--->create discovery rule---->填寫相關信息(主要是checks條件)-->add
配置與discovery的Actions
configuration—>Actions—>選擇事件源discovery—->create action–>填寫相關信息(主要是Conditions條件)–>選擇operation–>填寫相關信息(主要是operation條件)–>enable–>add
3、zabbix api
1) 驗證
2) 請求API,附帶上session id
3) host.create
獲取登錄的session id
curl -s -X POST -H ‘Content-Type:application/json ‘ -d ‘
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1
}‘ http://192.168.217.20/zabbix/api_jsonrpc.php | python -mjson.tool
輸出結果:
{
"id": 1,
"jsonrpc": "2.0",
"result": "40b0c714a09b3eb70c32c596ba2e8514"
}
添加主機
curl -s -X POST -H ‘Content-Type:application/json ‘ -d ‘
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "compute",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "192.168.217.20",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "4"
}
],
"templates": [
{
"templateid": "10001"
}
]
},
"auth": "40b0c714a09b3eb70c32c596ba2e8514",
"id": 1
}‘ http://192.168.217.20/zabbix/api_jsonrpc.php | python -mjson.tool
zabbix自動化監控三種方式