#(系統監控命令 + awk + 篩選條件 = 監控的狀態值) [root@web01 ~]# w|awk 'NR==1{print $6}'
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/default.conf UserParameter=login_number,w|awk 'NR==1{print $6}'
#重啓zabbix-agent使其監控項⽣效 [root@web01 ~]# systemctl restart zabbix-agent
[root@web01 ~]# zabbix_agentd -p |grep login_number login_number [t|1]
[root@ZabbixServer ~]# yum install zabbix-get -y [root@ZabbixServer ~]# zabbix_get -s 10.0.0.7 -p10050 -k login_number 1
1.點擊配置->主機->對應主機 2.找到監控項->建立監控項->名稱->鍵值(監控項⽬名稱)->信息類型->單位 3.點擊監測中->最新數據->等待數據
1.點擊配置->主機->對應主機 2.點擊觸發器->建立觸發器->名稱->選擇表達式->肯定便可。
1.點擊右上⻆⼩⼈頭->正在發送消息->開啓 2.被監控端開啓多個Linux會話窗⼝,等待zabbixweb前端報警
[root@zabbix-agent ~]# cd /etc/zabbix/zabbix_agentd.d/ [root@zabbix-agent ~]# zabbix_agentd.d]# cat -n tcp_state.conf UserParameter=tcp_state[*],netstat -ant|grep -c $1 [root@zabbix-agent ~]# systemctl restart zabbix-agent # zabbix-server測試 [root@zabbix-server ~]# zabbix_get -s 172.16.1.7 -k tcp_state[LISTEN] 8
1.⾃定義監控內存百分⽐前端
[root@web03 ~]# vim /etc/zabbix/zabbix_agentd.d/oldboy.conf UserParameter=Mem_pre,free -m|awk '/^Mem/{print $NF*100/$2}' [root@web03 ~]# systemctl restart zabbix-agent
[root@ZabbixServer ~]# zabbix_get -s 172.16.1.7 -k 'Mem_pre' 72.1766
1.點擊對應主機->建立觸發器python
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/oldboy.conf UserParameter=Swap_pre,free -m|awk '/^Swap/{print $3*100/$2}' [root@web01 ~]# systemctl restart zabbix-agent
[root@ZabbixServer ~]# zabbix_get -s 10.0.0.30 -k 'Swap_pre' 0
[root@web01 ~]# dd if=/dev/zero of=/dev/null bs=300M count=1024
[root@web01 ~]# dd if=/dev/zero of=/dev/null bs=800M count=1024
7.常⽤的觸發器表達式,常⽤的函數,觸發器表達式參考urlgit
and #而且 or #或者 last() #⽐對最新的值 avg() #平均值 diff() #⽐對上⼀次⽂件的內容 nodata() #收不到數據進⾏報警nodata(5m) (5m) #表示最近5分鐘獲得值 (#5) #表示最近5次獲得的值
[定製Zabbix報警的內容](https://www.zabbix.com/documentation/3.4/zh/manual/appendix/macros/supported_by_location)github
報警主機:{HOST.NAME1}
報警服務: {ITEM.NAME1}
報警Key1: {ITEM.KEY1}:{ITEM.VALUE1}
報警Key2: {ITEM.KEY2}:{ITEM.VALUE2}
嚴重級別: {TRIGGER.SEVERITY}
恢復主機:{HOST.NAME1}
恢復服務: {ITEM.NAME1}
恢復Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢復Key2: {ITEM.KEY2}:{ITEM.VALUE2}
[root@ZabbixServer ~]# yum install python-pip -y [root@ZabbixServer ~]# pip install requests [root@ZabbixServer ~]# cd /usr/lib/zabbix/alertscripts [root@ZabbixServer alertscripts]# rz weixin.py [root@ZabbixServer alertscripts]# chmod +x weixin.py [root@ZabbixServer alertscripts]# ./weixin.py WeiXinID Subject Messages #切記⼀定要刪除,不然會致使權限問題 [root@ZabbixServer alertscripts]# rm -f /tmp/weixin.log
{ALERT.SENDTO} #發送的⽤戶
{ALERT.SUBJECT} #發送的主題
{ALERT.MESSAGE} #發送的內容*
#1.安裝graphtree cd /usr/share/zabbix wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.0.4.pat ch
#2.導⼊補丁包 yum install -y patch patch -Np0 <graphtree3.0.4.patch chown -R apache.apache oneoaas
#3.修改Apache配置⽂件 # vim /etc/httpd/conf.d/zabbix.conf Alias /oneoaas /usr/share/zabbix/oneoaas
#4.重啓httpd服務 systemctl restart httpd
[root@ZabbixServer ~]# cd /usr/share/fonts/dejavu/ [root@ZabbixServer dejavu]# mv DejaVuSans.ttf DejaVuSans.ttf.bak 進⼊windows電腦,C盤->windows->fonts->隨便複製字體⾄桌⾯ [root@ZabbixServer dejavu]# rz #上傳了simhei.ttf [root@ZabbixServer dejavu]# mv simhei.ttf DejaVuSans.ttf
1.模板是⽀持導⼊與導出(模板⾥⾯的監控項是有腳本⽀撐,因此腳本需⼀起打包) 2.conf⽂件主要⽤於定義監控項,監控項⽤來調⽤腳本或命令,獲取監控值。 3.若是但願將以前定義的監控項作成模板,找到監控項->全選->複製 4. ⾃定義使⽤模板(讓監控項能夠重複使⽤) 1.客戶端agent必需要定義監控項,監控項取值須要使⽤到腳本⽂件或系統命令 2.服務端導⼊模板 3.建立監控主機,連接新導⼊模板,若是是已存在的監控主機,增長咱們剛導⼊的模板