热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux配置oracle邮件告警,Linux监控(添加自定义监控项,配置邮件告警)

一、添加自定义监控项需求:监控某台web的80端口连接数,并出图。步骤:1):zabbix监控中心创建监控项目2)ÿ

一、添加自定义监控项

需求:监控某台web的80端口连接数,并出图。

步骤:

1):zabbix监控中心创建监控项目

2):针对该监控项目以图形展现

第一步(需要到客户端定义脚本)

[root@zhuji ~]# vim /usr/local/sbin/estab.sh

#!/bin/bash

##获取80端口并发连接数

netstat -ant |grep ':80 ' |grep -c ESTABLISHED

[root@zhuji ~]# chmod 755 /usr/local/sbin/estab.sh   (给权限,因为是zabbix要启动)

第二步(客户机上修改配置文件)

284    # UnsafeUserParameters=0          去掉#号,并修改为1,表示开启使用自定义脚本

297   UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh   自定义监控项的key为my.estab.count,后面的{*}里面写脚本的参数,如果没有参数可以省略,脚本为/usr/local/sbin/estab.sh

第三步 (重启zabbix-agent服务)

[root@congji ~]# systemctl restart zabbix-agent

第四步 (到服务端验证,执行命令,结果返回为0,表示脚本定义成功)

[root@zhuji ~]# zabbix_get -s 192.168.52.100 -p 10050 -k 'my.estab.count'

0

第五步 (在zabbix监控中心(浏览器)配置增加监控项目)

22ecd1432bca9e4728032114e3d2899d.png

名称自定义

键值填写my.estab.count

历史数据保留时长 (数据存储多长时间)

趋势数据存储周期

第六步 (图形-->创建图形)

d0d67c8a4d91a0ad9c09bd5661aa6d2b.png

第七步 (触发器-->创建触发器)

8a931ddde5e7ba24c3424eca0e383f79.png

038e731716b22970f25e534638740e16.png

二、配置邮件告警

使用163或者qq邮箱发告警邮箱

因为qq邮箱有时候会收不到告警,所以我们选用163邮箱来做实验

(一)登录你的163邮箱,设施开启P0P3,IMAP,SMTP服务,并记录授权码

ed5a20739e2b8c9e7f91a1d077d85033.png

(二)在监控中心设置邮件告警

管理--> 报警没接类型-->创建媒体类型

(虽然zabbix给了我们email的模板,但是我们用python写一个脚本,用脚本的形式来实现)

4f14d910addd8e2de2c67bc98e0fffe3.png

脚本的参数分别代表了

{ALERT.SENDTO}   收件人

{ALERT.SUBJECT}  主题

{ALERT.MESSAGE}  内容

(三)创建报警脚本mail.py

首先我们要知道配置文件里,把自定义脚本放在哪个目录下。

[root@zhuji ~]# vim /etc/zabbix/zabbix_server.conf  //搜索alert

我们发现路径是

AlertScriptsPath=/usr/lib/zabbix/alertscripts

[root@zhuji ~]# 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.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[1]

subject=sys.argv[2]

content=sys.argv[3]

##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨

sendqqmail('18681980**8@163.com', 'qq密码',18681980**8@163.com',to,subject,content)

if __name__ == "__main__":

main()

[root@zhuji ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

验证脚本是否正确可以尝试给自己邮箱发信息

[root@zhuji alertscripts]# python mail.py 18681980408@163.com nihao   nihaorxr

973eaba64212f14509e5cd272a0b6871.png

三、测试告警

测试告警

为了让zabbix报警,我们创建一个错误,创建一个触发器

4e9725155d818a82e91ac65c8e7f25b0.png

e8a0373657408f7c0dd1dece82e37c63.png



推荐阅读
  • Linux提权之suid篇
    Linux提权之suid篇不知攻,焉知防一个在安服路上摸索的大三生,记录平时学习笔记suid前言:1.只有可以执行的二进制程序文件才 ... [详细]
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • etc杂七杂八的配置文件etc不是什么缩写,是andsoon(等等)的意思来源于法语的etcetera翻译成中文就是等等的意思.至于为什么在etc下面存放配置文件& ... [详细]
  • kafkamanager(cmak)安装及使用
    1.软件下载kafka-manager工具目前改名为cmak,下载地址为:https:github.comyahooCMAKreleasestag3.0.0.5现在 ... [详细]
  • 文章目录前言必知必会的软件服务器分类机架式服务器塔式服务器刀片式服务器三者的区别虚拟服务器(云服务器)服务器的硬件组成服务器常见的品牌前言本文是循序渐进学linux的第一课,为 ... [详细]
  • 一、如果使用默认的1521端口,让实例自动注册到该监听上,那么local_listener无需设置,listener.ora文件按照正常方 ... [详细]
  • Linux达人养成计划1.打开or常见文件(vim)Vimabc——>i(命令inset)——>输入内容——>Esc——>:wq+Entervim+abc ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • centos卸载不必要的程序_在 Linux 中移除从源代码安装的程序的一种简单的方法...
    不是所有的程序都可以在官方或者第三方库中找到,因此你不能使用常规的包管理来安装它们。有时你不得不从源代码中手动构建这些程序。就如你已经知道的一样,当你从 ... [详细]
  • hadoop完全分布式搭建
    原文链接:hadoop完全分布式搭建主机分配以及地址要求:角色主机名IP地址Namenodemaster192.168.222.201Datanodeslave ... [详细]
  • mysql mmm搭建_搭建mysqlmmm高可用MySQL集群
    实验需求:配置mysql-mmm,实现mysql的高可用MySQL-MMM实现MySQL高可用http:www.linuxidc.comLinux201 ... [详细]
  • 服务器系统控制台怎么打开文件,云服务器控制台怎么打开文件
    云服务器控制台怎么打开文件内容精选换一换远程桌面协议(RemoteDesktopProtocol,RDP),是微软提供的多通道的远程登录协议。本节为您介 ... [详细]
  • 简单理解rsa的加密和签名PHP实现
    我们先动手在linux上生成一下rsaPs:openssl是一堆加密算法和安全协议的开源集合,像RSA,DES,MD5,RC4等等,都能在openssl里面找到源代码 ... [详细]
  • 配 ... [详细]
  • 闲话少说,直接切入主题,之前也是用一下其他的IDE,但是总是在vi和IDE之间来回切换,比较麻烦,于是乎,找了几个插件亲身体验,功能挺不错;1、安装vi7.0vim的官方网站是:www.vmuni ... [详细]
author-avatar
lily--妹妹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有