自定義監(jiān)控項
- 在配置文件里面添加監(jiān)控項
- 在agent端添加
[root@vagrant-centos65 ~]# vim /usr/local/etc/zabbix_agentd.conf
找到這一行# UserParameter=添加這么一句
UserParameter=login-user,uptime |awk '{print $5}'
或者
UserParameter=login-user,who |wc -l
來獲取登錄的用戶數量
# UserParameter=
# UserParameter=login-user,uptime |awk '{print $5}'
UserParameter=login-user,who |wc -l
利用grep '^[a-Z]'可以快速過濾出不帶注釋的關鍵信息
[root@vagrant-centos65 ~]# grep '^[a-Z]' /usr/local/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
修改完配置文件需要重啟zabbix_agentd服務
# 殺死所有zabbix_agentd進程
[root@vagrant-centos65 ~]# killall zabbix_agentd
# 重啟zabbix_agentd服務
[root@vagrant-centos65 ~]# /usr/local/sbin/zabbix_agentd
# zabbix_get命令測試
[root@vagrant-centos65 ~]# zabbix_get -s 127.0.0.1 -p 10050 -k login-user
4
在web端添加自定義監(jiān)控
-
添加主機組
1.png
2.png
2.創(chuàng)建模板
3.png
4.png
6.png -
創(chuàng)建項目
7.png
8.png
9.png
key要對應login-user
type of infaormation 獲取的數據類型
units定義數據的類型 自動換算
use custom multiplier 乘以一個數
update interval 更新的時間間隔
flexible intervals 額外的獲取時間 可以設置定制的時間
history storage period 歷史數據保存時間
new applications 新的應用的名稱
applications 系統(tǒng)默認的
populates host inentory field 資產管理
4.創(chuàng)建觸發(fā)器
create tigger
login-user > 2
expression 表達式
function 方法
last T value is > N
severity 狀態(tài)
dependencies 依賴 報警的相關依賴
- 創(chuàng)建觸發(fā)告警
-
鬧鈴報警設置
5.png -
郵件告警
14.png
15.png
16.png
17.png
18.png
19.png
20.png
21.png
6.創(chuàng)建媒介
- 創(chuàng)建用戶
27.png
28.png
29.png
30.png
存放可執(zhí)行腳本的目錄:
/usr/local/share/zabbix/alertscripts/
先測試一下:
[root@vagrant-centos65 alertscripts]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh
echo $1 $2 $3 > /tmp/fff
## 給腳本可執(zhí)行權限
[root@vagrant-centos65 alertscripts]# chmod +x /usr/local/share/zabbix/alertscripts/sendmail.sh
action 動作 定義觸發(fā)的動作 比如發(fā)短信 發(fā)郵件等等
自定義回復的信息 發(fā)短信70個字符
recovery 恢復的時候發(fā)送的短信
conditions 條件
A 如果是維護狀態(tài)我不會發(fā)短信
B trigger 維護
operations 干什么
step 動作 故障升級機制
from 1 - to 3 第一次到第三次干一個事情 發(fā)給運維
from 4 - to 5 第4次到第5次干一個事情 發(fā)給運維經理
from 8 - to 10 第8次到第10次 就發(fā)給CTO
step duration 時間間隔
jabber短信
報警的介質
administration---mdedia types
create media type 創(chuàng)建
type script
vim /etc/zabbix/zabbix_server.conf +443
AlertScriptsPath=/usr/lib/zabbix/alertscripts
python寫的郵件報警系統(tǒng)
$1 郵件地址 目標
$2 郵件主題
$3 郵件的內容
#!/usr/bin/env python
# coding: utf-8
import smtplib
import sys
from email.mime.text import MIMEText
from email.header import Header
from email.Utils import COMMASPACE
receiver = sys.argv[1]
subject = sys.argv[2]
mailbody = sys.argv[3]
print receiver
print subject
print mailbody
smtpserver = 'smtp.qq.com'
username = '3377271261@qq.com'
password = 'zrfypvowkysqdafh'
sender = username
#msg = MIMEText(sys.argv[3],'html','utf-8')
msg= MIMEText(sys.argv[3],"html","utf-8")
msg['Subject'] = Header(subject, "utf-8")
msg['From'] = username
msg['To'] = receiver
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.starttls()
smtp.login(username,password)
smtp.sendmail(msg['From'], msg['To'],msg.as_string())
smtp.quit()
短信提供商HTTP
模板 configreure---templete 可以把機器加到一批機器里面讓機器在一個組里面
可以制作一個模板 讓所有的機器套用這個模板
模板可以鏈接其他的模板
echarts.baidu.com/doc/example/force1.html
zabbix郵件報警變量表
常用變量值
默認接收人:故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發(fā)生: {TRIGGER.NAME}故障!
默認信息:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢復信息:打鉤
恢復主旨:恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
恢復信息:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}