7月10日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7月10日相关的知识,希望对你有一定的参考价值。

19.12 添加自定义监控项目

添加自定义监控项目

1. 需求:监控某台web服务器的80端口并发连接数,并设置图形。

2.分析需求:

 zabbix监控中心创建自定义监控项目;

 针对该监控项目以图形展现;

3. 具体操作步骤:

 zabbix-agent端编辑自定义脚本

# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED  chmod 755 /usr/local/sbin/estab.sh #给脚本添加权限 # chmod 755 /usr/local/sbin/estab.sh

 zabbix-agent端编辑配置文件,定义监控的key

# vim /etc/zabbix/zabbix_agentd.conf  增加如下配置内容: UnsafeUserParameters=1   #表示使用自定义脚本 UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh  #自定义监控项的keymy.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh # 重启zabbix-agent服务 # systemctl restart zabbix-agent

技术分享图片 

 首先到服务端验证脚本

zabbix_get -s 172.16.111.110 -p 10050 -k 'my.estab.count' #需要关闭iptablesselinux

 然后在zabbix监控中心(浏览器)配置增加监控项目

技术分享图片 

键值写my.estab.count

技术分享图片 

添加该项目后,到“监测中”——“最新数据”查看刚添加的项目是否有数据出现,有了数据就可以添加图形了,“配置”——“主机” ——“图形” ——“创建图形”

技术分享图片 

添加触发器

技术分享图片

19.13-19.14 配置邮件告警 

 

配置邮件告警

1.使用163或者QQ邮箱发告警邮件

 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务,开启并记录授权码。

2.到监控中心设置邮件告警

 依次点击“管理”-“报警媒介类型”-“创建媒体类型”

脚本参数:

{ALERT.SENDTO} :表示接收邮件地址

{ALERT.SUBJECT} :主题

{ALERT.MESSAGE} :邮件内容

技术分享图片 

3.创建脚本,定义脚本路径(服务端)

#确定告警邮件脚本应该放到哪个位置下 # grep 'AlertScriptsPath=' /etc/zabbix/zabbix_server.conf

# AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts #脚本内容有几处需要改动的,按需求修改 # vim /usr/lib/zabbix/alertscripts/mail.py 增加脚本以下内容: #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import getopt import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from  subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content):     gserver = 'smtp.qq.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[1]     subject=sys.argv[2]     content=sys.argv[3] ##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)     sendqqmail('[email protected]','aaaaaaaaaa','[email protected]',to,subject,content) if __name__ == "__main__":     main() #####脚本使用说明###### #1. 首先定义好脚本中的邮箱账号和密码 #2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容" #更改权限 # chmod 755 /usr/lib/zabbix/alertscripts/mail.py #测试邮件发送 # python /usr/lib/zabbix/alertscripts/mail.py [email protected] "agagagag" "123313434324"

技术分享图片 

4.创建一个接受告警邮件的用户

 依次“管理”,“用户”,“创建用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,如果没有需要到用户组去设置权限。

技术分享图片 

技术分享图片 

技术分享图片 

技术分享图片 

5.设置动作

 依次点击“配置”,“动作”,“创建动作”,名称写“sendmail”(自定义),“操作”页面复制如下内容:

HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE}  {EVENT.TIME}  LEVEL:{TRIGGER.SEVERITY}  NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID}

技术分享图片 

 切换到“恢复操作”,把信息改成如下

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”

技术分享图片 

 点击“新的”,“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”

技术分享图片 

 


以上是关于7月10日的主要内容,如果未能解决你的问题,请参考以下文章

公告上海天文馆7月10日压力测试门票全部售罄

7月10日压力测试,你最关心的买票攻略在这里!

10月7日,周六,Sandbox Party

10月7日 星期五 --出埃及记 Exodus 18:18

2018年7月10日

7月10日