1. 程式人生 > >[zabbix]zabbix使用指令碼監控

[zabbix]zabbix使用指令碼監控

許久不用這玩意,幾乎忘記…..

zabbix安裝 server&agent

  • docker安裝,簡單方便
  • 宿主機跑

思路:指定server的ip,自身主機名等資訊,server上去新增agent,server主動或者被動的獲取到主機監控項結果

zabbix架構


- 流程:
agent採集–>zabbixserver接鍋–>db–>webui展示

  • 名詞
    • 主機 主機組
    • items
    • 觸發器
    • 模板

新增一個主機

pass

使用指令碼監控,發到server監控

  • 1.正確姿勢存放指令碼:
$ pwd
/etc/zabbix
$ tree .
.
├── shells
│   └── zabbix_linux_plugin.sh
├── zabbix_agentd.conf └── zabbix_agentd.d ├── userparameter_mysql.conf └── zabbix_linux_plugin.conf
  • 2.自定義監控key
    開啟agent配置包含:
Include=/etc/zabbix/zabbix_agentd.d/

$ cat zabbix_agentd.d/zabbix_linux_plugin.conf 
UserParameter=linux_status[*],/etc/zabbix/shells/zabbix_linux_plugin.sh "$1"
"$2" "$3"
  • 3.確保指令碼本地執行能獲取到資料
[root@test1 shells]# ./zabbix_linux_plugin.sh tcp_status ESTAB
3
  • 4.在zabbixserver上確保agent上自定義的key有效
[root@zabbix-test120 ~]# zabbix_get -s 192.168.11.11 -k linux_status[tcp_status,ESTAB]
4
  • 5.webui上新增監控項
    兩種方法:
    • 1.匯入模板,主機引用模板即可(網上有很多模板)
    • 2.一個個自己新增 items–>template,host呼叫