以下几篇文章为本人自己记录

java平台端口监控  每天凌晨从数据库中得到一份java平台所有用户端口 ip地址列表,把这个列表rsync传输到rsync服务端,java平台服务器从rsync服务端下载这个文件

#!/usr/bin/python

import MySQLdb

import os

def Mysql_work(ip,port,javaip):

print javaip

conn=MySQLdb.connect(host=str(ip),user=‘***‘,passwd=‘***‘,port=int(port),db=‘***‘)

cur=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)

cur.execute("select appname,ip,port from App2WS where status=‘up‘;")

result=cur.fetchall()

return result

def rsync_work(ip,pwd):

os.popen(‘rsync -avzp /etc/sae/jvm_port.txt %s::%s‘%(ip,pwd))

if __name__ == ‘__main__‘:

ip=‘****‘

port=****

b=os.popen(‘ifconfig eth1‘).read().split(‘\n‘)[1].split(‘ ‘)[11].split(‘:‘)[1]

a=Mysql_work(ip,port,b)

c=open(‘/etc/sae/jvm_port.txt‘,‘w‘)

c.truncate()

for i in a:

d=‘‘.join([‘%s:%s,‘%(k,i[k]) for k in [‘ip‘, ‘port‘, ‘appname‘]])

字典转成字符串

c.writelines(d+‘\n‘)

c.close()

rsync_ip=‘10.75.7.239‘

pwd=‘sae‘

rsync_work(rsync_ip,pwd)

java平台服务器脚本

#!/usr/bin/python

import os

import re

import pycurl

import cStringIO

import urllib

def curl_tyt(ip,port):

buf=cStringIO.StringIO()

cc=pycurl.Curl()

cc.setopt(cc.URL,‘http://%s‘%ip)

cc.setopt(cc.WRITEFUNCTION,buf.write)

cc.setopt(cc.CONNECTTIMEOUT,5)

cc.setopt(cc.TIMEOUT,8)

cc.setopt(cc.PROXY,‘http://%s:%s‘%(ip,port))

cc.perform()

def monitor_work_1(content):

dict_1={‘service‘:‘javaruntime_monitor‘,‘checkpoint‘:‘javaruntime_monitor_log‘,‘title‘:content,‘content‘:content,‘cluster‘:‘public‘,‘grade‘:‘2‘}

params = urllib.urlencode(dict_1)

urllib.urlopen(‘http://**********‘,params)

def rsync_work(ip,pwd):

os.popen(‘rsync -avzp %s::%s/jvm_port.txt /etc/sae/‘%(ip,pwd))

def buffer_line():

buf = open("/etc/sae/buffer.txt").read()

bytes=os.popen(‘wc -c /usr/local/sae/jkdaemon/log/jkdaemon.log‘).read().split(" ")[0]

if int(bytes) < int(buf):

return 0

else:

return int(re.findall("^\d*", buf)[0])

def set_last_pos(pos):

open("/etc/sae/buffer.txt", "w").write(str(pos))

def monitor_work():

fh=open(‘/usr/local/sae/jkdaemon/log/jkdaemon.log‘,‘r‘)

fh.seek(buffer_line())

content=fh.read()

new_total_lines=len(content)+buffer_line()

set_last_pos(new_total_lines)

new_lines=content.split("\n")

return new_lines

if __name__ == ‘__main__‘:

b=os.popen(‘ifconfig eth1‘).read().split(‘\n‘)[1].split(‘ ‘)[11].split(‘:‘)[1]

ip=‘****‘

pwd=‘****‘

rsync_work(ip,pwd)

a=open(‘/etc/sae/jvm_port.txt‘,‘r‘).readlines()

add_jkdaemon_log=monitor_work()

for i in a:

ii=i.split(‘,‘)

if b == ii[0].split(‘:‘)[1]:

port=ii[1].split(‘:‘)[1]

try:

print ‘+++++++++++++++‘

curl_tyt(b,port)

except pycurl.error, e:

print ‘error‘,port

appname=ii[2].split(‘:‘)[1]

for kk in add_jkdaemon_log:

if kk.find(port) >= 0:

if kk.find(‘start‘) >= 0:

if kk:

monitor_work_1(‘javaruntime_appname_‘+appname+‘_ip_‘+b+‘_port_‘+port+‘down‘)

时间: 2024-10-10 20:59:34

以下几篇文章为本人自己记录的相关文章

写篇文章记录小站的成长吧

8月3号,开始鼓捣小站. 8月8号,三天后开始收录第一篇文章,开心的唱着小苹果,手舞足蹈. 紧接着是一周后没有任何收录,开始郁闷起来,收集各种如何提高收录的文章. 目前最有效的提高收录量的方法是搬运文章的时候,改一下原标题,为了尊重作者,把原标题嵌入文章当中~~ 自从建立小站,业余时间开始大肆的看文章,整个人像打了鸡血似的,斗志昂扬. 说实话,小站的起因是为了兴趣,当你看的别人的小站的有收入来源的时候,你会发现在自己兴趣上挣点小钱也不错. 于是乎,我改变了最初的目的. 8月13号,迎来了第一份读

写了300多篇文章了,说说我为什么坚持写博客

今天下午突然看到: 原来,我已经写了300多篇博客了.现在想想,我收获了很多,也失去了很多.现在我想写一篇文章,感想类的文章,也是这么久以来.这么多文章中唯一的一篇非技术类文章. 开写之前,先把我写的3大系列文章的目录贴出来,几乎所有文章都在这3个系列里. Linux & shell基础系列:http://www.cnblogs.com/f-ck-need-u/p/7048359.html MySQL/MariaDB系列:http://www.cnblogs.com/f-ck-need-u/p/

这可能是把ZooKeeper概念讲的最清楚的一篇文章

我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具. 前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西? 想了半天,脑海中只是简单的能浮现出几句话: Zookeeper 可以被用作注册中心. Zookeeper 是 Hadoop 生态系统的一员. 构建 Zookeeper 集群的时候,使用的服务器最好是奇数台. 可见,我对于 Zookeeper 的理解仅

【转载】如果有人问你数据库的原理,叫他看这篇文章

原文:如果有人问你数据库的原理,叫他看这篇文章 本文由 伯乐在线 - Panblack 翻译,黄利民 校稿.未经许可,禁止转载!英文出处:Christophe Kalenzaga.欢迎加入翻译组. 一提到关系型数据库,我禁不住想:有些东西被忽视了.关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata .但很少有文章讲解数据库是如何工作的.你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少[译者注:百度为您找到相关结果约1,850,000个…] 

十年后2023年再读这篇文章,看看我将会怎么样?

http://blog.csdn.net/wojiushiwo987/article/details/8453881看到一篇文章不错[清华差生10年奋斗经历] ,写给将要工作的自己,十年后2023年再读这篇文章,看看我将会怎么样? 在2012年收关时刻,看到如此激励的文章,实在是我的幸运.文章讲述了所谓清华差生的奋斗史,从毕业.各种工作经历.与同事.领导关系细致入微的剖析了实战的职场及人和人差距拉开的原因等.正如文中作者指出的那样,这也是我的心灵导师俞敏洪一直教导的,”人生是跑马拉松的过程,不在

近期我在CSDN的《畅言》栏目上发表的几篇文章

CSDN的<畅言>栏目给大家自由表达个人意见的平台,实在是非常的不错.本人近期在上面发表的3篇文章如下: 1. <程序员既要写好代码,又要写好文档>:http://www.csdn.net/article/2014-08-12/2821148 写作原因:在实际的软件开发项目中,很多同事把绝大部分的精力放在了写代码上,根本不注重文档的编写.这就导致一个软件的代码只有少数几个人(也许就只有一个人)能够看懂,到后面有人来接手的时候,就会双眼一抹黑.文档的重要性不亚于程序,作为一名合格的软

wordpress插件bug排查后记(这篇文章是写给自己的)

这篇文章是写给自己的. 周三的时候我在维护公司的一个wordpress项目页面时发现了一个非常奇怪的情况:当我尝试更新网站上的一个页面后,在wordpress后台的编辑器中发现其内容并没有按我预期的将图片的网址替换下来(网站开启了百度云插件,插件会抓取文章中的图片,然后将图片上传至百度云,并将文章中的地址替换),但是,我查看前台的页面却发现页面显示时正常的.检查页面中的图片网址也是做过替换的,总之一句话,就是前台文章展示页和后台编辑器中的内容不一致.这个bug真诡异,下面就把排查这个bug的过程

[转]如果有人问你数据库的原理,叫他看这篇文章

推荐一篇文章:http://blog.jobbole.com/100349/  --原文出处 一提到关系型数据库,我禁不住想:有些东西被忽视了.关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata .但很少有文章讲解数据库是如何工作的.你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少[译者注:百度为您找到相关结果约1,850,000个…] ,而且找到的那些文章都很短.现在如果你查找最近时髦的技术(大数据.NoSQL或JavaScript),你

如果有人问你数据库的原理,叫他看这篇文章

一提到关系型数据库,我禁不住想:有些东西被忽视了.关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata .但很少有文章讲解数据库是如何工作的.你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少[译者注:百度为您找到相关结果约1,850,000个-] ,而且找到的那些文章都很短.现在如果你查找最近时髦的技术(大数据.NoSQL或JavaScript),你能找到更多深入探讨它们如何工作的文章. 难道关系型数据库已经太古老太无趣,除了大学教材.研究文