1、zabbix_sender是用來給zabbix_server端發(fā)送數(shù)據(jù)的命令。zabbix_server的捕獲信息工具會根據(jù)捕獲的信息創(chuàng)建對應(yīng)項目,傳入的數(shù)據(jù)僅僅會被指定主機item使用。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),六合企業(yè)網(wǎng)站建設(shè),六合品牌網(wǎng)站建設(shè),網(wǎng)站定制,六合網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,六合網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。當你需要運行一些統(tǒng)計腳本或者在另一臺機器獲取數(shù)據(jù),卻想把監(jiān)控統(tǒng)一做到一臺機器,就要用到zabbix_sender。
2、用法:
[root@salt-master ~]# /usr/local/zabbix/bin/zabbix_sender -h usage: zabbix_sender [-v] -z server [-p port] [-I IP-address] -s host -k key -o value zabbix_sender [-v] -z server [-p port] [-I IP-address] [-s host] [-T] [-r] -i input-file zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address] [-s host] -k key -o value zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address] [-s host] [-T] [-r] -i input-file
-c --config 指定配置文件
-z --zabbix_server zabbix_server的主機名或ip地址
-p --port 指定zabbix_server的trapper的端口,默認為10051
-s --host <hostname> 指定主機名,zabbix_agent配置文件中定義的hostname
-I --source-address 指定源地址
-k --key 指定item key
-o --value item key的值,可以是具體的值,也可以是執(zhí)行腳本的結(jié)果
-i --input-file 從指定的文件加載value。按行獲取標準的輸入,空格是分隔符
格式: <host> <key> <value>
-T --with-timestamps 如果想在文件中指定key的時間,可以使用這個選項,這里的時間是unix的 時間戳。格式:<host> <key> <timestamp> <value>
-r --real-time 發(fā)送的key以真實時間為標準,不用指定值
3、一個例子
根據(jù)需求,需要每天統(tǒng)計一次某項目的“總?cè)藬?shù)”,“每天活躍用戶”,“大同時在線人數(shù)”,“新增玩家數(shù)”。
(1) 通過腳本獲取值,是通過查詢數(shù)據(jù)庫獲取數(shù)據(jù)的,可能不太合理,僅僅是個例子:
[root@salt-master ~]# cat /etc/zabbix/scripts/test_count.sh #!/bin/bash # Shell Env USER="test" PASSWD="test" HOST="localhost" DAY=$(date -d"yesterday" +"%F") # Shell Usage shell_usage(){ echo "Usage $0: [ total_players | daily_active | new_player | max_online ]" } Total_players(){ mysql -u $USER -h $HOST -p$PASSWD -e "select count(*) from test.player" | grep [0-9] } Daily_active_players(){ mysql -u $USER -h $HOST -p$PASSWD -e "select count(*) from test.player where LastLoginTime >= unix_timestamp('$DAY 00:00:00') and LastLoginTime <= unix_timestamp('$DAY 23:59:59')" | grep [0-9] } Newly_added_player(){ mysql -u $USER -h $HOST -p$PASSWD -e "select count(*) from test.Player where RegisterTime >= unix_timestamp('$DAY 00:00:00') and RegisterTime <= unix_timestamp('$DAY 23:59:59')" | grep [0-9] } Max_online_number(){ mysql -u $USER -h $HOST -p$PASSWD -e "select onlinecount from test.onlinelog where datetime >= unix_timestamp('$DAY 00:00:00') and datetime <= unix_timestamp('$DAY 23:59:59') order by onlinecount desc limit 1" | grep [0-9] } main(){ case $1 in total_players) Total_players; ;; daily_active) Daily_active_players; ;; new_player) Newly_added_player; ;; max_online) Max_online_number; ;; *) shell_usage; esac } main $1
嘗試運行一次腳本:
[root@salt-master ~]# /etc/zabbix/scripts/test_count.sh Usage /etc/zabbix/scripts/test_count.sh: [ total_players | daily_active | new_player | max_online ] [root@salt-master ~]# /etc/zabbix/scripts/test_count.sh total_players 296
(2) 在使用zabbix_sender向server端發(fā)送數(shù)據(jù)之前,需要在zabbix頁面創(chuàng)建對應(yīng)的items,否則會發(fā)送失敗。
Name: 指定item的名字
Type:需要選擇“zabbix_trapper”
Key:
Applications:將統(tǒng)計數(shù)據(jù)統(tǒng)一放到一個“applications”中
(3) 計劃在每天的凌晨2時,統(tǒng)計一次數(shù)據(jù)。將多條zabbix_sender放在一個腳本,在凌晨2時執(zhí)行,這樣只需要在crontab中寫一條計劃就可以了:
[root@salt-master ~]# cat /etc/zabbix/test_cron.sh #!/bin/bash for key in total_players daily_active new_player max_online do /usr/local/zabbix/bin/zabbix_sender -s salt-master -z 1.1.1.1 -k "test_count[$key]" -o `/etc/zabbix/scripts/pdk_count.sh $key` done
嘗試運行一次test_cron.sh腳本:
[root@salt-master ]# sh /etc/zabbix/scripts/test_count.sh info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000035" sent: 1; skipped: 0; total: 1 info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000053" sent: 1; skipped: 0; total: 1 info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000037" sent: 1; skipped: 0; total: 1 info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000027"
添加計劃任務(wù):
[root@salt-master ~]# crontab -l 0 2 * * * sh /etc/zabbix/test_cron.sh
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞名稱:使用zabbix_sender-創(chuàng)新互聯(lián)
文章URL:http://www.rwnh.cn/article0/cepooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、域名注冊、網(wǎng)站改版、網(wǎng)站維護、微信小程序、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)