1.安裝zabbix_sender
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm yum install zabbix-sender.x86_64 -y
-c --config <file> 配置文件絕對路徑
-z --zabbix-server <server> zabbix server的IP地址
-p --port <server port> zabbix server端口.默認10051
-s --host <hostname> 主機名,zabbix里面配置的主機名(不是服務器的hostname),不能使用ip地址
-I --source-address <IP address> 源IP
-k --key <key> 監控項的key
-o --value <key value> key值
-i --input-file <input file> 從文件里面讀取hostname、key、value 一行為一條數據,使用空格作為分隔符,如果主機名帶空格,那么請使用雙引號包起來
-T --with-timestamps 一行一條數據,空格作為分隔符: <hostname> <key> <timestamp> <value>,配合 --input-file option,timestamp為unix時間戳
-r --real-time 將數據實時提交給服務器
-v --verbose 詳細模式, -vv 更詳細
trip-test
添加監控項在linux模板里加比較省事
被監控端測試數據
zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o 1 -vv
最新數據里收到數據
創建觸發器
{HOST.NAME} has down#注意用中文可能會導致失敗 {Template OS Linux:trap.nodata(3600)}=1 {Template OS Linux:trap.last(#1,60s)}=1#60秒內等1就是恢復
修改成60秒報警錯誤
zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o 1 -vv#手動發信息后恢復
zabbix_get使用安裝
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm yum install zabbix-get.x86_64 zabbix_get -s 192.168.1.62 -p 10050 -k "system.cpu.load[percpu,avg15]" #獲取cpu的15分鍾的平均值
[root@bogon linjie]# mkdir -pv /linjie/data/alarm/ [root@bogon linjie]# cd /linjie/data/alarm/ [root@bogon alarm]# dd if=/dev/zero of=test.sh bs=1M count=10 [root@bogon alarm]# du -sh /linjie/data/alarm/ [root@bogon linjie]# mkdir -pv /usr/local/zabbix/scripts/ && cd /usr/local/zabbix/scripts/ [root@bogon scripts]# more directories.sh #!/bin/bash directories_size=` du -m /linjie/data/alarm/ | awk '{print $1}' ` zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o $directories_size -vv [root@bogon scripts]#chmod +x directories.sh 測試 [root@mha70 scripts]# directories_size=` du -m /linjie/data/alarm/ | awk '{print $1}' ` [root@mha70 scripts]# zabbix_sender -s "node62.cn" -z 192.168.1.65 -p 10051 -k "trap" -o $directories_size -vv
zabbix_sender [10131]: DEBUG: answer [{"response":"success","info":"processed: 1; failed: 0; total: 1; seconds spent: 0.000444"}]
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000444"
sent: 1; skipped: 0; total: 1
后台看信息是否收到值然后就可以自己設定觸發器了
[root@linjie scripts]# /usr/sbin/zabbix_agentd restart
監控用戶超過三個報警實例
手動用戶檢查腳本
vi /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1#允許獲取所有參數 UserParameter=users3,/bin/bash /scripts/user.sh
mkdir /scripts
vi /scripts/user.sh
#!/bin/bash ur=$(who |wc -l) if [ $ur -gt 3 ];then echo '1' else echo '2' fi
chown -R zabbix.zabbix /scripts/ chmod -x /scripts/user.sh systemctl restart zabbix-agent
交換機監控思科
https://www.jb51.net/article/56972.htm
換h3c交換機監控
https://www.cnblogs.com/yinzhengjie/p/6768006.html
批量端口監控
https://www.linuxidc.com/Linux/2017-05/143776p9.htm
多用戶監控參考
https://www.linuxidc.com/Linux/2018-08/153664.htm
被監控端口 :/etc/zabbix/zabbix_agentd.conf標簽說明
http://www.ttlsa.com/zabbix/zabbix_agentd-conf-description/