sdtf08 发表于 2019-1-22 12:18:55

Zabbix的架构配置选项(二)

  

Zabbix的架构配置选项(二)

一、添加自定义监控项目

  Zabbix的特色:我们有时候会根据业务需求配置一些个性化的需求服务去监控某台web的80端口连接数,
并整出监控状态图:



[*][ ] zabbix监控中心创建监控项目;
[*][ ] 针对该监控项目以图形展现;

1.1 需要到客户端定义脚本:

# vim /usr/local/sbin/estab.sh
//内容如下
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
1.2 给脚本授权,编辑配置文件

  自定义监控项的key为my.estab.count(也就是在监控项中需要填写的键值),后面的
[*]里面写脚本的参数


# chmod 755 /usr/local/sbin/estab.sh
# vim /etc/zabbix/zabbix_agentd.conf
//增加
UnsafeUserParameters=1//表示使用自定义脚本
UserParameter=my.estab.count
[*],/usr/local/sbin/estab.sh
//自定义监控项的key为my.estab.count(也就是在监控项中需要填写的键值),后面的
[*]里面写脚本的参数,如果没有参数则可以省略,如果有需要用逗号分隔,脚本为/usr/local/sbin/estab.sh
1.3 重启客户端的zabbix服务:

# systemctl restart zabbix-agent
1.4 到服务端验证,执行命令:

# zabbix_get -s 192.168.72.133 -p 10050 -k 'my.estab.count'
0
-s:源地址
-p: 端口
-k: 键值
如上显示0即为没有任何连接。

1.5 但是这不是我们需要的效果,效果是我们需要在web页面去随时查看:

  配置 → 主机 → 监控项 → 创建监控项

http://p0weeraap.bkt.clouddn.com/xavi2017/180416/0CF9abfD8h.png?imageslim


[*]其它项默认即可,如有需求按照现场需求定制。
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/bL155JiE6h.png?imageslim

1.6 配置一个监控图形:
  “配置”→“主机” →“图形” → 创建图形”
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/3J1hE0glgj.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/0K413IlJHm.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/lLAfkbd00c.png?imageslim

1.7 创建触发器
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/6GekdaD8eK.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/GdA7je8LCm.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/fmhdDDhaJC.png?imageslim

二、配置邮件告警

  配置告警是目前绝大多数企业必须要有的一个状态,遇到问题第一时间获得警告大大提升了运维的高效性,如果没有配置任何告警,等待客户反应,这是一个非常不明智的选择。


2.1 在开始前,一定要把这两项开启:
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/h6jlD01JI4.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/9FI3K8k6Bk.png?imageslim

2.2 将授权码开通并定义
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/d1kgFhgICh.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/1ll8aFg25j.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/fC0H0fG8Lm.png?imageslim

2.3 编辑报警媒介
  登录web管理界面:
  管理 → 报警媒介类型 → 创建媒体类型(不建议用自带的,不好用)
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/EHhD29j766.png?imageslim
  脚本名称一定要用自己自定义的!!!
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/cl0bm480a9.png?imageslim

脚本参数(不然不可以发邮件):
  {ALERT.SENDTO} //发给谁
  {ALERT.SUBJECT} //主题
  {ALERT.MESSAGE} //邮件内容
http://p0weeraap.bkt.clouddn.com/xavi2017/180416/bFjgKm60K2.png?imageslim

2.4 写一个报警的邮件脚本:
  在服务端配置:

# vim /usr/lib/zabbix/alertscripts/Sendmail.py
脚本为什么放在这边呢?因为咱们在配置文件中=vim /etc/zabbix/zabbix_server.conf有个参数 AlertScriptsPath=/usr/lib/zabbix/alertscripts 定义了位置

vim Sendmail.py
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
fromsubprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
gserver = 'smtp.163.com'#编写服务地址
gport = 25
try:
msg = MIMEText(unicode(content).encode('utf-8'))
msg['from'] = mailfrom
msg['to'] = mailto
msg['Reply-To'] = mailfrom
msg['Subject'] = subject
smtp = smtplib.SMTP(gserver, gport)
smtp.set_debuglevel(0)
smtp.ehlo()
smtp.login(username,password)
smtp.sendmail(mailfrom, mailto, msg.as_string())
smtp.close()
except Exception,err:
print "Send mail failed. Error: %s" % err
def main():
to=sys.argv
subject=sys.argv
content=sys.argv
##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail('xxxxxx@163.com','Password','xxxxxx@163.com',to,subject,content)
//注意这里的password是刚才在163邮箱设置的授权码
赋权限,测试邮件运行结果

# chmod 755 /usr/lib/zabbix/alertscripts/Sendmail.py
# python Sendmail.py dsf1626@163.com 'torreicdmailcn' 'datatime20180417'   
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/B9I85g52lB.png?imageslim

2.5 创建运维人员的邮箱,接受报警邮件

管理 -> 用户 -> 创建用户
  创建一个接受告警邮件的用户,“管理”,“用户”,“创建用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,如果没有需要到用户组去设置权限
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/jGjmc3gfkf.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/JmEGm0I52F.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/m27fgCEdhA.png?imageslim

给创建的用户,赋予权限
  关于权限选项,我们先保存当前的配置,然后进入用户群组 → Zabbix administrators → 权限
  为了防止发生错误,暂时先选择全部用户。千万不要忘记点击添加
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/kLI69i2jeD.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/F5LhlFJKIi.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/BhLH655h0l.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/FIf0k0IHdD.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/1GG7G6Ld46.png?imageslim
  授权成功后更新,检查下用户权限
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/kBmffeGghe.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/leJ0DI51Ij.png?imageslim

2.6 权限设定成功,下一步设定报警动作

“配置”,“动作”,“创建动作”,
  设置动作,“配置”,“动作”,“创建动作”,名称写“sendmail”(自定义),“操作”页面,内容如下
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/B1hal0Fj5a.png?imageslim

增加一个触发动作
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/2hb68lbeL5.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/kKmAh5eck5.png?imageslim


[*]新的触发条件”,A维护状态 非在 维护,B触发器示警度>=未分类

针对动作的操作部分进行优化修改


[*]“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/bLc80fEIG9.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/GF6afel7GF.png?imageslim

HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}{EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/iKgka8GK4K.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/4Jiec9AHhF.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/bh189igLdF.png?imageslim

对恢复操作部分修改
  “恢复操作”,把信息改成如下:

HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}{EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
  点击“新的”,“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/CeHkhIadEj.png?imageslim
  点击添加后查看
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/CjGEdEkKfB.png?imageslim

三、验证配置:
  配置 → 主机 → 触发器 → 创建触发器
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/Hjk15HaG88.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/GK28b720LH.png?imageslim
  条件是,并发数小于1,咱们的虚拟机压根就没有任何人去访问,所以必然报警。
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/AGA6c3jBgk.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/0IIg4Ec22H.png?imageslim

在邮箱里查收
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/e5l0HF84ID.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/8g4lH1eKA8.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/0JBja8jb8K.png?imageslim
  修改参数,查看恢复邮件
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/AjaAJ275fD.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/jaG6Egbih3.png?imageslim
http://p0weeraap.bkt.clouddn.com/xavi2017/180417/DE8iE24DI0.png?imageslim



页: [1]
查看完整版本: Zabbix的架构配置选项(二)