昭不到的4444kt页面访问升ec内容,我输入Www4444kt页面访问升ecCom还哪里出问题了

&figure&&img src=&https://pic1.zhimg.com/v2-0dee141ec0bc2b_b.jpg& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&https://pic1.zhimg.com/v2-0dee141ec0bc2b_r.jpg&&&/figure&&p&大家好,我又回来了。&/p&&p&&br&&/p&&p&昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到。但是,如果我想,比如,当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器,就需要特殊的软件辅助。&/p&&p&&br&&/p&&p&于是我心想,能不能用python写一个程序,让它在后台运行。每当有u盘插入的时候,就自动拷贝其中重要文件。&/p&&p&&br&&/p&&h2&如何判断U盘的插入与否?&/h2&&figure&&img src=&https://pic1.zhimg.com/v2-3a21cba0ab83_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&750& data-rawheight=&288& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-3a21cba0ab83_r.jpg&&&/figure&&p&首先我们打开电脑终端,进入/Volumes目录,这时候插入U盘,可以发现它被挂载在了这个目录之下,也就是说,我们只要在固定时间扫描这个目录,当这个目录有新文件夹出现的时候,很可能有U盘被插入了。&/p&&p&我的设计是这样的,用time.sleep(3)函数,让程序保持运行状态,并且每隔三秒查看一下/Volumes/目录,如果多出来文件夹,就将其拷贝到另外的文件夹。&/p&&div class=&highlight&&&pre&&code class=&language-python3&&&span&&/span&&span class=&c1&&# encoding=utf-8&/span&
&span class=&kn&&from&/span& &span class=&nn&&time&/span& &span class=&k&&import&/span& &span class=&n&&sleep&/span&
&span class=&kn&&import&/span& &span class=&nn&&os&/span&&span class=&o&&,&/span& &span class=&nn&&shutil&/span&
&span class=&n&&usb_path&/span& &span class=&o&&=&/span& &span class=&s2&&&/Volumes/&&/span&
&span class=&n&&content&/span& &span class=&o&&=&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&listdir&/span&&span class=&p&&(&/span&&span class=&n&&usb_path&/span&&span class=&p&&)&/span& &span class=&c1&&# os.listdir(路径)返回路径下所有文件以及文件夹的名称&/span&
&span class=&k&&while&/span& &span class=&kc&&True&/span&&span class=&p&&:&/span&
&span class=&n&&new_content&/span& &span class=&o&&=&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&listdir&/span&&span class=&p&&(&/span&&span class=&n&&usb_path&/span&&span class=&p&&)&/span& &span class=&c1&&#每隔三秒扫描一次/Volumes/&/span&
&span class=&k&&if&/span& &span class=&n&&new_content&/span& &span class=&o&&!=&/span& &span class=&n&&content&/span&&span class=&p&&:&/span& &span class=&c1&&# 如果发现异常,即多出一个文件夹,则退出&/span&
&span class=&k&&break&/span&&span class=&p&&;&/span&
&span class=&n&&sleep&/span&&span class=&p&&(&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&span class=&n&&x&/span& &span class=&o&&=&/span& &span class=&p&&[&/span&&span class=&n&&item&/span& &span class=&k&&for&/span& &span class=&n&&item&/span& &span class=&ow&&in&/span& &span class=&n&&new_content&/span& &span class=&k&&if&/span& &span class=&n&&item&/span& &span class=&ow&&not&/span& &span class=&ow&&in&/span& &span class=&n&&content&/span&&span class=&p&&]&/span&
&span class=&c1&&# 找到那个新文件夹,返回包括新文件夹string类型名称的列表,这个表达方法很pythonic&/span&
&span class=&n&&shutil&/span&&span class=&o&&.&/span&&span class=&n&&copytree&/span&&span class=&p&&(&/span&&span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&path&/span&&span class=&o&&.&/span&&span class=&n&&join&/span&&span class=&p&&(&/span&&span class=&n&&usb_path&/span&&span class=&p&&,&/span& &span class=&n&&x&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]),&/span& &span class=&s1&&'/Users/home/usb_copy'&/span&&span class=&p&&)&/span&
&span class=&c1&&# shutil.copytree 把目录下所有东西一股脑复制进/Users/home/usb_copy, &/span&
&span class=&c1&&# 放进了自己的home目录下&/span&
&/code&&/pre&&/div&&p&就像标题所示,我们真的只用了10行(其实是11行,凑个整:)完成了这个“病毒”。我们可以发现usb中的目录,在插入半分钟后全部躺在了home目录下了。&/p&&p&&br&&/p&&h2&如何选择性的复制文件?&/h2&&p&刚刚我们写了一个很简易的脚本测试了一下这个想法的可行性,但是还是有问题。刚才之所以能把U盘中所有文件很快复制进去,是因为U盘中只有两三个文件,大小不超过15M。如果目标U盘中有很多电影,音乐,这些我们并不需要的文件,我们的程序就应该能跳过它们,仅仅选择一些重要的比如.docx比如.ppt文件,或者仅仅复制最近修改过的那些文件,或者排除所有大小大于5M的文件。我们可以用python做到吗?当然!&/p&&p&&br&&/p&&h2&os.walk 递归文件夹中所有文件&/h2&&a href=&https://link.zhihu.com/?target=http%3A//www.runoob.com/python/os-walk.html& data-draft-node=&block& data-draft-type=&link-card& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python os.walk() 方法&/a&&blockquote&这里我放了一个别人的教程。大家可以大概了解一下,总之我大概理解是这么个东西。&/blockquote&&p&还是举个例子吧。&/p&&p&我在某目录下创建了testwalk文件夹,里面有file123.txt三个文件,folder123三个文件夹,其中folder1中有文件file4.txt以及folder4&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&?
testwalk touch file1.txt file2.txt file3.txt
testwalk mkdir folder1 folder2 folder3
testwalk cd folder1
folder1 touch file4.txt && mkdir folder4
folder1 cd ..
# 上面创建了这些文件以及文件夹,你也可以在图形界面上创建
# tree 是个很好玩的命令,可以直观地显示文件路径
testwalk tree ./
├── file1.txt
├── file2.txt
├── file3.txt
├── folder1
├── file4.txt
└── folder4
├── folder2
└── folder3
4 directories, 4 files
&/code&&/pre&&/div&&p&现在我们来测试一下&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&import os
for root, dirs, files in os.walk(&./testwalk/&):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
-----------------------------------------------------------------------------
运行结果:
./testwalk/folder1/file4.txt
./testwalk/folder1/folder4
./testwalk/file2.txt
./testwalk/file3.txt
./testwalk/file1.txt
./testwalk/folder2
./testwalk/folder3
./testwalk/folder1
&/code&&/pre&&/div&&p&root存放的是当前位置,它会把./testwalk/下所有的文件夹作为根目录,往下搜索&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&for root, dirs, files in os.walk(&./testwalk/&, topdown=False):
print(root)
./testwalk/folder2
./testwalk/folder3
./testwalk/folder1/folder4
./testwalk/folder1
./testwalk/
&/code&&/pre&&/div&&p&单独查看 dirs&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&for root, dirs, files in os.walk(&./testwalk/&):
for name in dirs:
print(os.path.join(root, name))
./testwalk/folder2
./testwalk/folder3
./testwalk/folder1
./testwalk/folder1/folder4
&/code&&/pre&&/div&&p&单独查看 files&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&for root, dirs, files in os.walk(&./testwalk/&, topdown=False):
for name in files:
print(os.path.join(root, name))
./testwalk/file2.txt
./testwalk/file3.txt
./testwalk/file1.txt
./testwalk/folder1/file4.txt
&/code&&/pre&&/div&&p&好了,我们现在需要递归usb文件夹,找到所有的file,查看大小,如果小于,比如3M,就拷贝进home,大于就舍去。&/p&&h2&shutil模块&/h2&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&import shutil
&&& help(shutil)
&&& dir(shutil)
['Error', 'ExecError', 'SpecialFileError', 'WindowsError',
'_ARCHIVE_FORMATS', '_BZ2_SUPPORTED', '_ZLIB_SUPPORTED', '__all__',
'__builtins__', '__doc__', '__file__', '__name__', '__package__',
'_basename', '_call_external_zip', '_destinsrc', '_get_gid', '_get_uid',
'_make_tarball', '_make_zipfile', '_samefile', 'abspath',
'collections', 'copy', 'copy2', 'copyfile', 'copyfileobj',
'copymode', 'copystat', 'copytree', 'errno', 'fnmatch',
'get_archive_formats', 'getgrnam', 'getpwnam', 'ignore_patterns',
'make_archive', 'move', 'os', 'register_archive_format', 'rmtree',
'stat', 'sys', 'unregister_archive_format']
&/code&&/pre&&/div&&p&好吧,看不懂,还是得看&a href=&https://link.zhihu.com/?target=https%3A//docs.python.org/2/library/shutil.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官方文档&/a&。&/p&&p&现在我们拿刚才的文件夹举例子,如果想把file1.txt拷贝到folder2:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&&& shutil.copy2('./file1.txt', './folder2')
------------------------------------------------我是分割线-----------
folder2 ls
&/code&&/pre&&/div&&p&还有许多使用工具在shutil里面这里就不详述了。&/p&&h2&os.path.getsize()判断大小&/h2&&p&os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小,我们则需要手动写一个函数,将其换算成容易阅读的形式。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&movie = /Users/home/somemovie.rmvb
def convert_bytes(num):
this function will convert bytes to MB.... GB... etc
for x in ['bytes', 'KB', 'MB', 'GB', 'TB']:
if num & 1024.0:
return &%3.1f %s& % (num, x)
num /= 1024.0
def getDocSize(path):
size = os.path.getsize(path)
return size
except Exception as err:
print(err)
print(convert_bytes(getDocSize(movie)))
[Finished in 0.1s]
&/code&&/pre&&/div&&p&这里我们只要选择文件大小小于3M的即可,3M = 3 * 1024kB = 3 * byte&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&for root, dirs, files in os.walk(os.path.join(usb_path, x[0])): #MyUSB location
for name in files:
file = os.path.join(root, name)
if os.path.getsize(file) & 3*:
shutil.copy2(file, target_folder)
&/code&&/pre&&/div&&p&结合shutil.copy2就可以把选定大小的文件复制进我们的目标文件夹了&/p&&h2&如何指定文件类型&/h2&&p&这里就需要正则表达式来帮助我们了。&/p&&p&正则表达式内容很多,《python核心编程》中用了整整一章来讲,所以我们也不深入了。下面是官方文档,感兴趣的可以看一下。&/p&&a href=&https://link.zhihu.com/?target=https%3A//docs.python.org/2/library/re.html& data-draft-node=&block& data-draft-type=&link-card& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&7.2. re - Regular expression operations - Python 2.7.14 documentation&/a&&p&如下,我们让指定文件后缀以及指定文件大小可以复制进我们的目标文件:&/p&&p&别忘了导入 re&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&import re
regex_filename = re.compile('(.*zip$)|(.*rar$)|(.*docx$)|(.*ppt$)|(.*xls$)')
for root, dirs, files in os.walk(os.path.join(usb_path, x[0])): #MyUSB location
for name in files:
file = os.path.join(root, name)
if regex_filename.match(file) and os.path.getsize(file) & :
shutil.copy2(file, target_folder)
&/code&&/pre&&/div&&p&用更加复杂的正则表达式可以更好地指定文件类型&/p&&h2&根据修改时间筛选文件&/h2&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&&& from os.path import *
&&& help(getmtime)
getmtime(filename)
Return the last modification time of a file, reported by os.stat().
&&& help(getctime)
getctime(filename)
Return the metadata change time of a file, reported by os.stat().
&/code&&/pre&&/div&&p&这时候我在目录下创建了一个文件叫做newfile&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&&& getctime(&newfile&)
# 我们可以看到返回的time是从某个时间到现在的秒数,如需阅读,我们需要time.ctime来转换
&&& import time
&&& time.ctime(.716875)
3 17:06:23 2018' # 这就是刚才创建的时间啦
&&& help(time.ctime)ctime(...) # 查看文档
ctime(seconds) -& string
Convert a time in seconds since the Epoch to a string in local time.
This is equivalent to asctime(localtime(seconds)). When the time tuple is
not present, current time as returned by localtime() is used.
&/code&&/pre&&/div&&p&总之,对每一个文件进行修改时间的筛选可以只复制那些近期,或者特定时期修改或者添加过的文件,这个功能在特定情况下很有用。&/p&&p&&br&&/p&&h2&总结&/h2&&p&其实,标题这么起只是为了吸引大家注意,这就是一个小程序,也谈不上病毒。我更想通过这个例子,展示python对于文件处理的强大能力,引发大家的学习热情。以上实现都是基于macos,linux应该一样,windows稍加修改也可以成功。&/p&&p&&br&&/p&&p&如果喜欢请点赞加关注哦。&/p&
大家好,我又回来了。 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到。但是,如果我想,比如,当一个usb插入时,在后台自动把usb里…
&figure&&img src=&https://pic3.zhimg.com/v2-6032babaf_b.jpg& data-rawwidth=&1280& data-rawheight=&774& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic3.zhimg.com/v2-6032babaf_r.jpg&&&/figure&&p&如果你曾经听说过“&b&暗网&/b&”的都市传说,你可能会认为暗网是个充斥着毒品和犯罪的恐怖网络。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-daae281ca29f70ffc282a3_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&647& data-rawheight=&46& class=&origin_image zh-lightbox-thumb& width=&647& data-original=&https://pic4.zhimg.com/v2-daae281ca29f70ffc282a3_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-05b378aed0968_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&554& data-rawheight=&36& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&https://pic1.zhimg.com/v2-05b378aed0968_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-f907cbbd02492fed09f76_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&615& data-rawheight=&37& class=&origin_image zh-lightbox-thumb& width=&615& data-original=&https://pic4.zhimg.com/v2-f907cbbd02492fed09f76_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-dd038bebeca25_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&695& data-rawheight=&34& class=&origin_image zh-lightbox-thumb& width=&695& data-original=&https://pic4.zhimg.com/v2-dd038bebeca25_r.jpg&&&/figure&&p&网上流传着一种说法:只要无法通过搜索引擎和爬虫找到的网站都是暗网。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-cbad1a7e6a7e_b.jpg& data-size=&normal& data-rawwidth=&640& data-rawheight=&360& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-cbad1a7e6a7e_r.jpg&&&figcaption&这张&冰山&图流传很广&/figcaption&&/figure&&p&但是实际上,“暗网”一般指的是&b&匿名网络&/b&上的匿名网站。&/p&&hr&&h2&&b&匿名网络&/b&&/h2&&p&在访问互联网时,我们不可避免的要告诉对方自己的IP地址。虽然通过代理可以隐藏自己的IP,但是长期使用固定IP的代理显然也会成为自己的身份标识。&/p&&p&因此,人们设想了这样一个网络:在这个网络中,每个人都可以作为每个人的代理,从而使得代理的IP可以不断变化,以此来隐藏自己的真实IP,来达到匿名的效果。这样的网络里用户越多,匿名的效果就越好。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-eacdea3de09ce_b.jpg& data-size=&normal& data-rawwidth=&1024& data-rawheight=&655& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic1.zhimg.com/v2-eacdea3de09ce_r.jpg&&&figcaption&Tor暗网的使用者&/figcaption&&/figure&&hr&&h2&&b&Tor&/b&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-6032babaf_b.jpg& data-size=&normal& data-rawwidth=&1280& data-rawheight=&774& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic3.zhimg.com/v2-6032babaf_r.jpg&&&figcaption&Tor&/figcaption&&/figure&&p&&b&Tor&/b&就是这样一种匿名网络。但是Tor还采用了更多措施来保证使用者的安全。&/p&&p&首先,使用Tor访问网络不仅仅只用一层代理,而是采用了&b&多层代理&/b&。&/p&&p&其次,Tor在每一层代理都进行了加密,&b&层层加密&/b&使得信息的来源得到保护。就像一个洋葱,只有把每一层都剥开,才能看到核心。因此Tor也被称为“&b&洋葱网络&/b&”。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-ddb406b2acbfe968a87d91a_b.jpg& data-size=&normal& data-rawwidth=&875& data-rawheight=&575& class=&origin_image zh-lightbox-thumb& width=&875& data-original=&https://pic1.zhimg.com/v2-ddb406b2acbfe968a87d91a_r.jpg&&&figcaption&层层加密的洋葱网络&/figcaption&&/figure&&p&Tor不仅可以进行访问的匿名,也可以提供服务器的匿名——也就是所谓的&b&暗网&/b&。访问者只能知道服务器在Tor暗网中的地址,而无法知道其真实的IP地址。&/p&&p&暗网网站的地址都以.onion结尾,如搜索引擎DuckDuckGo的暗网地址是&a href=&https://link.zhihu.com/?target=http%3A//3g2upl4pq6kufc4m.onion/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&3g2upl4pq6kufc4m.onion/&/span&&span class=&invisible&&&/span&&/a&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-4deea7eb84_b.jpg& data-size=&normal& data-rawwidth=&1494& data-rawheight=&809& class=&origin_image zh-lightbox-thumb& width=&1494& data-original=&https://pic1.zhimg.com/v2-4deea7eb84_r.jpg&&&figcaption&DuckDuckGo,注意其网址,DuckDuckGo也提供普通网络服务&/figcaption&&/figure&&p&当然,这些网站必须通过&b&Tor浏览器&/b&来访问。&/p&&hr&&h2&&b&Tor是如何工作的?&/b&&/h2&&p&首先,在连入Tor网络之前,Tor会先连接到一些&b&中继节点&/b&,以获取其他Tor用户的信息。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-4ef5db904d1e7ea0ebc08_b.jpg& data-size=&normal& data-rawwidth=&510& data-rawheight=&326& class=&origin_image zh-lightbox-thumb& width=&510& data-original=&https://pic4.zhimg.com/v2-4ef5db904d1e7ea0ebc08_r.jpg&&&figcaption&寻找节点&/figcaption&&/figure&&p&Tor通过将节点分布在互联网上的多个地方来避免追踪,没有任何一个单一节点可以连入互联网。这个想法类似于在被人跟踪时通过绕路来甩掉他 - 并且擦除你的脚印。Tor网络上的数据包不是直接通过从源到目的地,而是通过多个节点的随机路径,因此任何单点的观察者都无法知道数据来自哪里或去哪里。&/p&&p&沿途的每个节点只知道哪个节点给它的数据以及它将数据提供给哪个节点。没有任何个体节点知道数据包的完整路径。每个节点之间都使用独有的密钥进行加密,以确保每个节点都无法跟踪链接。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-fdafadbb5b1b514d9a42_b.jpg& data-size=&normal& data-rawwidth=&510& data-rawheight=&326& class=&origin_image zh-lightbox-thumb& width=&510& data-original=&https://pic2.zhimg.com/v2-fdafadbb5b1b514d9a42_r.jpg&&&figcaption&建立路径&/figcaption&&/figure&&p&&br&&/p&&p&一旦建立了连接,就可以进行通信了。由于每个节点都看不到完整的路径,窃听者无法分析出数据的来源和去向。 Tor每十分钟就会更换一次路径,防止长期的使用被人关联起来。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-eacbd591afae5_b.jpg& data-size=&normal& data-rawwidth=&510& data-rawheight=&326& class=&origin_image zh-lightbox-thumb& width=&510& data-original=&https://pic3.zhimg.com/v2-eacbd591afae5_r.jpg&&&figcaption&随机路径&/figcaption&&/figure&&hr&&h2&&b&使用Tor浏览器和Tor代理&/b&&/h2&&p&在Tor的官网就可以下载Tor浏览器。&/p&&a href=&https://link.zhihu.com/?target=https%3A//www.torproject.org/& data-draft-node=&block& data-draft-type=&link-card& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&torproject.org/&/span&&span class=&invisible&&&/span&&/a&&p&Tor在中国曾经无法使用,但是在Tor浏览器4.5发布后,借助meek网桥,中国的用户也可以连接上Tor了。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-e621a203fecc_b.jpg& data-size=&normal& data-rawwidth=&915& data-rawheight=&802& class=&origin_image zh-lightbox-thumb& width=&915& data-original=&https://pic2.zhimg.com/v2-e621a203fecc_r.jpg&&&figcaption&配置Tor浏览器&/figcaption&&/figure&&figure&&img src=&https://pic3.zhimg.com/v2-283d70e8b3a517dcdd932ee4fcfa69e2_b.jpg& data-size=&normal& data-rawwidth=&915& data-rawheight=&802& class=&origin_image zh-lightbox-thumb& width=&915& data-original=&https://pic3.zhimg.com/v2-283d70e8b3a517dcdd932ee4fcfa69e2_r.jpg&&&figcaption&设置网桥&/figcaption&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-d16ec11d66d0f3a7a575790aaaedd867_b.jpg& data-size=&normal& data-rawwidth=&1884& data-rawheight=&873& class=&origin_image zh-lightbox-thumb& width=&1884& data-original=&https://pic1.zhimg.com/v2-d16ec11d66d0f3a7a575790aaaedd867_r.jpg&&&figcaption&连接成功&/figcaption&&/figure&&p&Tor浏览器使用Tor代理来访问互联网,以及那些只能通过Tor访问的暗网。&/p&&p&通过设置代理,可以让其他软件或者整个系统都通过Tor来联网。Tor的SOCKS5代理端口默认是9150。&/p&&p&(不要使用Tor代理登陆QQ等软件,由于IP不断变化,会被判断为密码泄露而被冻结)&/p&&figure&&img src=&https://pic1.zhimg.com/v2-fc8a9da41e5a55ad8117_b.jpg& data-size=&normal& data-rawwidth=&699& data-rawheight=&262& class=&origin_image zh-lightbox-thumb& width=&699& data-original=&https://pic1.zhimg.com/v2-fc8a9da41e5a55ad8117_r.jpg&&&figcaption&Tor线路&/figcaption&&/figure&&figure&&img src=&https://pic4.zhimg.com/v2-5f0e6d68f12d0a_b.jpg& data-size=&normal& data-rawwidth=&751& data-rawheight=&265& class=&origin_image zh-lightbox-thumb& width=&751& data-original=&https://pic4.zhimg.com/v2-5f0e6d68f12d0a_r.jpg&&&figcaption&切换一个线路&/figcaption&&/figure&&hr&&h2&&b&暗网真的有那么恐怖吗&/b&&/h2&&p&暗网在都市传说中被描绘成了恐怖的地狱;实际上,由于Tor的匿名特性,确实有很多违法活动都借助Tor进行。根据2016年的统计,Tor暗网中的违法内容(枪支,暴力,色情,黑客,极端主义,毒品,其他)加起来占据了暗网的近20%。但是,也正式由于Tor的匿名特性,访问了某个暗网之后就遭到神秘的人身威胁是不可能的。&/p&&p&实际上,Tor可以帮助用来抵御一些比暗网上的犯罪更恐怖的东西:&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-a3bde8e9bcfce_b.jpg& data-size=&normal& data-rawwidth=&220& data-rawheight=&137& class=&content_image& width=&220&&&figcaption&美军在阿富汗格拉奈大屠杀的录像通过Tor被传送给维基解密&/figcaption&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-c0e71b59cdafaeb6845cbd_b.jpg& data-size=&normal& data-rawwidth=&1898& data-rawheight=&894& class=&origin_image zh-lightbox-thumb& width=&1898& data-original=&https://pic1.zhimg.com/v2-c0e71b59cdafaeb6845cbd_r.jpg&&&figcaption&维基解密要求泄密者使用Tor&/figcaption&&/figure&&figure&&img src=&https://pic3.zhimg.com/v2-1cd2cd511b9e316ddfb4375ceb90c078_b.jpg& data-size=&normal& data-rawwidth=&956& data-rawheight=&424& class=&origin_image zh-lightbox-thumb& width=&956& data-original=&https://pic3.zhimg.com/v2-1cd2cd511b9e316ddfb4375ceb90c078_r.jpg&&&figcaption&斯诺登呼吁人们使用Tor&/figcaption&&/figure&&p&&br&&/p&&blockquote&Tor是一项关键技术,不仅能够保护我们的隐私,而且能够保证我们说话的权力——我们有能力绕过审查制度,并确保人们能听到自己的声音。Tor是分布式的——即使是美国政府想要颠覆Tor,也无法做到。这是一个基于志愿者的网络。运行Tor的中继节点是没有收益的 ——他们是来自全球的志愿者。正因为如此,它能够结构性地抵御各种滥用和攻击。Tor提供一定程度的安全性,一定程度的保密性,以及在某些情况下的匿名通信。我认为这是一件令人难以置信的事情,因为它让我们更加像一个人。当没有人在注视我们时,我们才能回归内心的平静。 ——爱德华·斯诺登&/blockquote&&hr&&h2&&b&其他匿名网络&/b&&/h2&&p&除了Tor,还有一些其他的匿名网络,如I2P和Freenet,但是其用户数量和维护水平都远比不上Tor。在此不做推荐。&/p&
如果你曾经听说过“暗网”的都市传说,你可能会认为暗网是个充斥着毒品和犯罪的恐怖网络。 网上流传着一种说法:只要无法通过搜索引擎和爬虫找到的网站都是暗网。但是实际上,“暗网”一般指的是匿名网络上的匿名网站。匿名网络在访问互联网时,我们不可避…
&figure&&img src=&https://pic1.zhimg.com/v2-ce433ca46cd66b2254c6_b.jpg& data-rawwidth=&1127& data-rawheight=&750& class=&origin_image zh-lightbox-thumb& width=&1127& data-original=&https://pic1.zhimg.com/v2-ce433ca46cd66b2254c6_r.jpg&&&/figure&&h2&这是一位朋友的问题,我花了一晚上时间把自己的感悟写下来,也分享给知乎的朋友们。&/h2&&p&————————————————————————————————————&/p&&h2&这位朋友你好,看到你的问题很有感触,我比你年长一岁,我在五年前得了腰椎间盘突出,经历过种种无奈与痛苦,终于熬了过来,非常理解你的心情,再次给你一个拥抱,希望你能振奋信心,经受住考验,渡过难关!&/h2&&h2&文章有点长,我把我的经历分享给你,也分享给广大的突友们,希望我的经历和走过的弯路能给你们一定的参考和借鉴,要坚信健康终究会属于你,就看你能不能挺过去!&/h2&&p&我是一个体育迷,也是一个体育爱好者,从小身体素质就比较出色,各种球类和田径项目都还可以,由于家里反对,没有从事体育行业,最后考取了理工科的大学,不过上学期间一直没有离开运动,尤其是篮球,基本天天都会打几场,那时候也总会摔摔碰碰,不过认为年轻也不太在意,有一次篮球赛在抢篮板下落过程中我落在了一位同学的肩部,直接腰部着地摔到地上,有种刺痛的感觉,不过缓一会又没事了,也没当回事,继续该干嘛干嘛,在毕业前夕,我们几个哥们准备毕业骑行,我们先后骑行了辽宁省的几个城市,一路玩玩闹闹也没什么感觉,可在回程时,腰部有些说不上来的不适感,正巧下了一场大雨,我们为了赶路没有停留,冒雨骑了四个小时,回到了学校,每个人筋疲力尽,第一时间回床位睡觉。&/p&&p&经过了一夜的休息,醒来后突然感觉腰部疼痛难忍,甚至不敢翻身了,竟然连头都不敢扭一下,这下把同学也吓坏了,几个人用手推车把我推到校医院,校医院不敢决定,又送到附近的正规医院,拍完片子显示L4-5节腰椎间盘突出,压迫神经,同时伴有一定的椎管狭窄,突出部位水肿很严重,医生给开了几针消炎药,之后又回到了学校,从此我的腰突生涯开始了,在整整躺了20多天后,只是稍微能动,根本谈不上好转,我一下子从生龙活虎的运动健将变成了卧床的病人,那种心理落差真是难以接受,由于我在外地上学,不想让家里人担心,一直没有和家里说。&/p&&p&一个月以后我开始尝试各种治疗,先后花了不少钱,理疗、按摩、针灸、烤电等等方法都试过,基本没有太大效果,慢慢的我的心态也发生了变化,从乐观外向变得急躁易怒。&/p&&p&我在几个月前已经与单位签订了工作协议,再过三个月就要去外地工作了,这个状态怎么办?我刚刚大学毕业,才刚刚开始,以后的路还很长,自己有很多梦想需要实现,也有很多精彩需要我去品味,越想越难过,有时狠狠拍打着自己的时痛时麻的右腿,看着拍出的红红手印,感觉以前没有珍惜自己的身体,愧对于她,每想到这里泪水就会控制不住。&/p&&p&就这样又过了一个月,我请了病假回到了家,我想再不好转就去手术吧,不管术后效果如何,我都不想再折腾了,我怕的不是病情不好转,怕的是每一次治疗前都抱有一丝希望,可这一丝希望每次又都会破灭,没有希望是最可怕的。&/p&&p&因为腰痛的原因我不敢坐着,只能趴着,我趴在床上,把电脑放在床下,头探出来上网,趴一会脖子也疼胳膊也酸,不过相比与腰部疼痛来说真的不算什么。&/p&&p&我查询了很多关于腰椎间盘突出的治疗方法,无意间看到了有人通过运动锻炼的方法康复了,我想我这么爱运动的一个人,为什么不能进行运动康复呢,我开始研究腰突的机理和病因,并研究身体的肌肉构成,其实腰椎就是房屋的钢筋,腰部肌肉就是固定钢筋的水泥,其实水泥足够坚硬也可以起到保护钢筋的作用。&/p&&p&我开始研究各种康复动作,详细分析每个动作的肌肉动作,每个动作我都会尝试,有些动作做不了,慢慢的我知道了哪些动作对我有效果,哪些动作对我没有用反而会加重,还有两个月就要去外地报道工作了,时间很紧迫,我专门制定了这两个月的训练计划,详细到每半天,这两个月期间我压坏了两个棒球(后面我讲棒球的作用)、用了将近20斤陈醋(烧热热敷腰部)。功夫不负有心人,两个月后我的症状有了很大的改善,不过距离康复还相差甚远,我的行李箱里放着棒球、擀面杖、护腰等一些我能用到的康复道具。
&/p&&figure&&img src=&https://pic1.zhimg.com/v2-d959b26fd2b1b4bcb547c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&3264& data-rawheight=&2448& class=&origin_image zh-lightbox-thumb& width=&3264& data-original=&https://pic1.zhimg.com/v2-d959b26fd2b1b4bcb547c_r.jpg&&&/figure&&p&后来的半年中我依然保持锻炼,症状基本消除了,现在已经过去快5年了,虽然一点症状都没有了,可我没有放弃锻炼,是她们陪着我度过了最艰难的时期。&/p&&p&我康复后凡是遇到突友都感觉格外的亲切,我都会把我的康复经验分享给他,我一直再悟空问答回答朋友们的问题,其他的问题我不答,只答突友们的疑问,目的就是给你们信心,给你们信念,让你们知道健康在等着你们。&/p&&p&我也把我的锻炼方法介绍给你,希望你能试试:&/p&&h2&1、压棒球(擀面杖)&/h2&&p&压棒球是我从一位资深突友那里学来的,每次腰部或者臀部腿部感受不舒服时,躺在床上,把棒球放在身下,慢慢的移动身体,用身体自重来按摩,哪里疼痛压哪里,一个点的疼痛消除后便寻找下一个痛点。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-ba4cda7b6eb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&3264& data-rawheight=&2448& class=&origin_image zh-lightbox-thumb& width=&3264& data-original=&https://pic4.zhimg.com/v2-ba4cda7b6eb_r.jpg&&&/figure&&p&&br&&/p&&h2&2、蹲墙功&/h2&&p&我在头条号也在分享自己的康复办法,我也专门做了关于蹲墙功的视频,它的作用很明显,能拉伸腰椎,松腰强肾,是武术动作演变而来的。
&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ed7e0a8542be_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2032& data-rawheight=&2270& class=&origin_image zh-lightbox-thumb& width=&2032& data-original=&https://pic3.zhimg.com/v2-ed7e0a8542be_r.jpg&&&/figure&&h2&3、拉筋&/h2&&p&通则不痛,通则不痛,拉筋可以改善经络的淤堵,能消除腰椎间盘突出引起的坐骨神经痛,拉筋也分为卧式、坐式、跪式等,我拍照片演示一下,如果还不明白,可以看我头条里写的文章。&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-27f6cf8537adb8dd92d19c2d80ed3e6c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&3264& data-rawheight=&2448& class=&origin_image zh-lightbox-thumb& width=&3264& data-original=&https://pic1.zhimg.com/v2-27f6cf8537adb8dd92d19c2d80ed3e6c_r.jpg&&&/figure&&p&&br&&/p&&p&我采用的动作大概有10种,暂时先推荐给你这几个吧,因为这几个动作比较小众,在网上不太容易查到,也希望你能多多尝试其他动作,多多锻炼,很快会好的。&/p&&h2&我专门开通了微信公众号来分享我的康复动作,演示康复运动视频,就是为了让广大突友不要迷失方向,让大家找到适合自己的动作。&/h2&&h2&可以关注我的公众号:运动损伤康复社区&/h2&&h2&或者头条号“训练吧”&/h2&
这是一位朋友的问题,我花了一晚上时间把自己的感悟写下来,也分享给知乎的朋友们。————————————————————————————————————这位朋友你好,看到你的问题很有感触,我比你年长一岁,我在五年前得了腰椎间盘突出,经历过种…
&figure&&img src=&https://pic4.zhimg.com/v2-4f03ea0cb0f803ef46dd4_b.jpg& data-rawwidth=&1642& data-rawheight=&898& class=&origin_image zh-lightbox-thumb& width=&1642& data-original=&https://pic4.zhimg.com/v2-4f03ea0cb0f803ef46dd4_r.jpg&&&/figure&&p&&/p&&blockquote&文/ Mybridge&br&整合/ 佑铭 Udacity 机器学习纳米学位毕业生&br&来源/ &a href=&https://link.zhihu.com/?target=http%3A//medium.mybridge.co& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&medium.mybridge.co&/span&&span class=&invisible&&&/span&&/a&&/blockquote&&p&&br&&/p&&p&为了选出 Top10 项目,Mybrige AI 在2月测评了多达 250 个 Python 开源项目并比较了这些项目的最新和主力版本,根据多种指标进行排名,给大家找出最干货的项目。&/p&&p&&br&&/p&&ul&&li&入榜项目 Github 平均得星:1,128 ?&/li&&li&涵盖话题:Pipenv,自组织映射( Self-Organizing Maps ),bpf 转换器,Chatistics,防火墙,区块链,3D&/li&&/ul&&p&&br&&/p&&p&开源项目对程序猿来说非常有用,希望你能在其中找到能得到启发的有趣项目。&/p&&p&&br&&/p&&p&&br&&/p&&h2&第一名&/h2&&h2&Pipenv: Python 开发工作流 [V 9.0]&/h2&&p&&br&&/p&&p&Github得星: 8622 ?&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ee16c6fe319_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&318& data-thumbnail=&https://pic3.zhimg.com/v2-ee16c6fe319_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-ee16c6fe319_r.jpg&&&/figure&&p&&br&&/p&&p&Python官方推荐的相当强大的包管理工具,可以为你的项目自动创建和管理虚拟环境,在安装和删除包的时候可以自动生成更新相应的Pipfile等,简直完美解决了python版本及包的管理问题。麻麻再也不用担心pip、virtualenv傻傻分不清,python多个版本乱乱影响我的学习!&/p&&p&&br&&/p&&p&项目地址:&u&&a href=&https://link.zhihu.com/?target=https%3A//github.com/pypa/pipenv& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/pypa/pipenv&/span&&span class=&invisible&&&/span&&/a&&/u&&/p&&p&&br&&/p&&p&&b&第二名&/b&&/p&&p&&b&Som-tsp: 利用SOM(自组织映射,Self-Mrganizing Map)解决TSP问题(旅行商问题,Travelling SalesMan Problem)&/b&&/p&&p&Github得星: 343 ?&/p&&figure&&img src=&https://pic3.zhimg.com/v2-0bea8a0c85e74dcf95f9e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&601& data-rawheight=&495& data-thumbnail=&https://pic3.zhimg.com/v2-0bea8a0c85e74dcf95f9e_b.jpg& class=&origin_image zh-lightbox-thumb& width=&601& data-original=&https://pic3.zhimg.com/v2-0bea8a0c85e74dcf95f9e_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&旅行商问题是计算机科学的经典难题,即在地图上给定一系列城市和各城市之间的距离,求解遍历(访问每一座城市一次并回到起始城市)的最短路径。它虽然很好描述,却是组合优化领域里的一个典型的NP难题。城市越多,就越难解,而且这类问题没有通用解法,也无法验证是否为最优解。&/p&&p&&br&&/p&&p&自组织映射是一种基于非监督学习的人工神经网络模型,通常将高维的input数据在低维的空间表示。&/p&&p&&br&&/p&&p&本项目实现了利用SOM寻找TSP问题次优解。&/p&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/DiegoVicen/som-tsp& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/DiegoVicen/s&/span&&span class=&invisible&&om-tsp&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&第三名&/b&&/p&&p&&b&Py2bpf:将 Python 转为 BPF(柏克莱封包过滤器,Berkeley Packet Filter)的转换器&/b&&/p&&p&Github得星: 75 ?&/p&&figure&&img src=&https://pic1.zhimg.com/v2-a8dd6efdcb67c4859dca8ea91307a96b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&339& data-rawheight=&307& class=&content_image& width=&339&&&/figure&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/facebookresearch/py2bpf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/facebookrese&/span&&span class=&invisible&&arch/py2bpf&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&p&&b&第四名&/b&&/p&&p&&b&Chatistics:将 Messenger,Hongouts 和 Telegram 聊天记录转换为 DataFrames&/b&&/p&&p&Github得星: 283 ?&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c164d5735abc84ce1d520e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&970& data-rawheight=&970& class=&origin_image zh-lightbox-thumb& width=&970& data-original=&https://pic3.zhimg.com/v2-c164d5735abc84ce1d520e_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-d100f1fce846bb096359_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&604& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic1.zhimg.com/v2-d100f1fce846bb096359_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&只需一行代码即可将多个信息平台上的聊天记录转换为Panda的Dataframes格式,再加一行代码直接生成词云和ggplot可视化图形,也可根据需求筛选信息,DIY自己的图形。&/p&&p&&br&&/p&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/MasterScrat/Chatistics& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/MasterScrat/&/span&&span class=&invisible&&Chatistics&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&p&&b&第五名&/b&&/p&&p&&b&WhatWaf:检测并绕过Web应用防火墙和保护系统&/b&&/p&&p&Github得星: 554 ?&/p&&figure&&img src=&https://pic1.zhimg.com/v2-0ac628b58a09b397e52d1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&300& data-rawheight=&300& class=&content_image& width=&300&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&一款先进的防火墙检测工具,旨在让你觉得:啥是WAF(Web应用防火墙)?(小编:简直和某水果的平板电脑广告那句“What's a computer”一样贱)兼容Python2 和Python3,安装简单,效果惊人。&/p&&p&&br&&/p&&p&项目地址:&u&&a href=&https://link.zhihu.com/?target=https%3A//github.com/Ekultek/WhatWaf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/Ekultek/What&/span&&span class=&invisible&&Waf&/span&&span class=&ellipsis&&&/span&&/a&&/u&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&第六名&/b&&/p&&p&&b&Prettier-python:自动格式化代码的神插件&/b&&/p&&p&Github得星: 192 ?&/p&&figure&&img src=&https://pic4.zhimg.com/v2-edd559361eabfdd7edab58af_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&300& data-rawheight=&300& class=&content_image& width=&300&&&/figure&&p&&br&&/p&&p&写的代码太丑、锁进规则搞不清?最受欢迎的JS代码格式化工具Prettier有了python版,支持多种编辑器,帮你解决阅读、维护代码困难的问题!&/p&&p&&br&&/p&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/prettier/plugin-python& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/prettier/plu&/span&&span class=&invisible&&gin-python&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&p&&b&第七名&/b&&/p&&p&&b&SimpleCoin:比特币克隆版&/b&&/p&&p&Github得星: 779 ?&/p&&figure&&img src=&https://pic4.zhimg.com/v2-4f25b057fdb75f27afe52b8a624bb362_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&976& data-rawheight=&440& class=&origin_image zh-lightbox-thumb& width=&976& data-original=&https://pic4.zhimg.com/v2-4f25b057fdb75f27afe52b8a624bb362_r.jpg&&&/figure&&p&&br&&/p&&p&大牛做的一个非常简单,不够完整的用Python加密货币区块链实现,作为教材性质,供大家学习。 区块链大火,坑大装逼多?你可以通过这个简单的克隆比特币来了解比特币如何工作。&/p&&p&&br&&/p&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/cosme12/SimpleCoin& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/cosme12/Simp&/span&&span class=&invisible&&leCoin&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&第八名&/b&&/p&&p&&b&Pyray:纯Python编写的3D渲染库&/b&&/p&&p&Github得星: 83 ?&/p&&figure&&img src=&https://pic1.zhimg.com/v2-dccbd81f1ea476feb65876_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic1.zhimg.com/v2-dccbd81f1ea476feb65876_r.jpg&&&/figure&&p&此项目以打造Python的POV ray为目标,你可以用它轻松渲染出3D图片,转成gif动图或是视频文件,轻便简洁。&/p&&p&&br&&/p&&p&项目地址:&u&&a href=&https://link.zhihu.com/?target=https%3A//github.com/ryu577/pyray& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/ryu577/pyray&/span&&span class=&invisible&&&/span&&/a&&/u&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&第九名&/b&&/p&&p&&b&Vapeplot:用于蒸汽波美学的matplotlib扩展&/b&&/p&&p&Github得星: 181 ?&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-fde04af1e46ef5a45bb32c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&842& data-rawheight=&558& class=&origin_image zh-lightbox-thumb& width=&842& data-original=&https://pic1.zhimg.com/v2-fde04af1e46ef5a45bb32c_r.jpg&&&/figure&&p&&br&&/p&&p&想用时下大火的蒸汽波美学来提高你的可视化逼格?多组调色板任君选择,轻松又如意,高端又大气!&/p&&p&&br&&/p&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/dantaki/vapeplot& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/dantaki/vape&/span&&span class=&invisible&&plot&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&第十名&/b&&/p&&p&&b&Bridgy:云库存 + ssh + tmux + sshfs&/b&&/p&&p&Github得星: 190 ? &/p&&p&强大的云库存搜索,支持多源同步搜索。&/p&&p&&br&&/p&&p&项目地址:&a href=&https://link.zhihu.com/?target=https%3A//github.com/wagoodman/bridgy& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/wagoodman/br&/span&&span class=&invisible&&idgy&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&p&更多精彩:&/p&&p&&u&&a href=&https://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMzI0NzE3NTAzOA%3D%3D%26mid%3D%26idx%3D2%26sn%3Dc32f17b711cb%26chksm%3Df254b643cbe699b25b37c323d0c87f36cc62ae700ba37ff8e8e52d%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哈佛商学院:如何判断你是否走在人生的正轨上?&/a&&/u&&/p&&p&&u&&a href=&https://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMzI0NzE3NTAzOA%3D%3D%26mid%3D%26idx%3D1%26sn%3D7244e25bad1f7a1aaddbfdc199c50ff0%26chksm%3Df254b628c76b3a86f3b8b3ab0d670d375a8deafefe0d700fd104aee1%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&10 款口碑爆表的 Chrome 插件,Max 你的工作效率!&/a&&/u& &/p&&p&&br&&/p&&p&最后安利下我们的Python课程,销量绕地球三圈~快点戳进来看看,还有免费试听的限时福利哦~&/p&&a href=&https://link.zhihu.com/?target=https%3A//cn.udacity.com/course/intro-to-python-nanodegree-foundation--nd000-cn-python%3Futm_source%3Dzhihu-oa%26utm_medium%3Dsocial%26utm_campaign%3Dpython& data-draft-node=&block& data-draft-type=&link-card& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 入门 | Udacity&/a&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-dc43b5ee2afcd9f28450a3_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&356& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-dc43b5ee2afcd9f28450a3_r.jpg&&&/figure&&p&&/p&&p&&/p&
文/ Mybridge 整合/ 佑铭 Udacity 机器学习纳米学位毕业生 来源/
为了选出 Top10 项目,Mybrige AI 在2月测评了多达 250 个 Python 开源项目并比较了这些项目的最新和主力版本,根据多种指标进行排名,给大家找出最干货的项目。 入榜…
&figure&&img src=&https://pic3.zhimg.com/v2-afbea517f27fc608a84aa9_b.jpg& data-rawwidth=&593& data-rawheight=&268& class=&origin_image zh-lightbox-thumb& width=&593& data-original=&https://pic3.zhimg.com/v2-afbea517f27fc608a84aa9_r.jpg&&&/figure&&p&分享一篇文章,原作者是&a href=&http://link.zhihu.com/?target=http%3A//www.cnblogs.com/clsn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&惨绿少年 &/a&,原文链接:&a href=&http://link.zhihu.com/?target=https%3A//www.cnblogs.com/clsn/p/7885990.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Zabbix 3.0 从入门到精通(zabbix使用详解)&/a&。这篇文章接近3万字,全面的介绍了zabbix使用中的各种方面。&/p&&p&&b&由于文章太长,本文分为两部分发布,查看上半部分请点击:&/b&&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/v2-afbea517f27fc608a84aa9_180x120.jpg& data-image-width=&593& data-image-height=&268& class=&internal&&地球的外星人君:Linux老司机带你学Zabbix从入门到精通(一)&/a&&hr&&h2&&b&第5章 监控全网服务器&/b&&/h2&&p&&b&5.1 需求说明&/b&&/p&&p&实际需求:&/p&&p&公司已经有了100台服务器,现在需要使用zabbix全部监控起来。&/p&&p&&b&5.2 规划方案&/b&&/p&&p&常规监控:cpu,内存,磁盘,网卡
问题:怎样快速添加100台机器&/p&&p&方法1:使用克隆的方式&/p&&p&方法2:自动注册和自动发现&/p&&p&方法3:调用zabbix api接口
curl 、python开发自己的运维平台兼容zabbix的通道&/p&&p&&b&服务监控,url监控等特殊监控&/b&:自定义监控&/p&&p&&b&5.2.1 api接口使用(&i&curl&/i&)&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
curl -i -X POST -H 'Content-Type:application/json' -d'{&jsonrpc&: &2.0&,&method&:&user.login&,&params&:{&user&:&Admin&,&password&:&zabbix&},&auth&: null,&id&:0}' &http://10.0.0.61/zabbix/api_jsonrpc.php&
curl -i -X POST -H 'Content-Type:application/json' -d'
&jsonrpc&: &2.0&,
&method&: &host.get&,
&params&: {
&output&: [
&selectInterfaces&: [
&interfaceid&,
&auth&: &6a450a8fc3dce71fd310cfe&
}' &http://10.0.0.61/zabbix/api_jsonrpc.php&
&/code&&/pre&&/div&&p&&b&5.3 具体实施规划&/b&&/p&&p&&b&5.3.1 硬件、系统、网络监控&/b&&/p&&p&所有集群节点(所有虚拟机)都监控上&/p&&p&交换机,路由器监控(简单方法:换成端口对应服务器网卡流量监控;标准方法:监控交换机的网卡)&/p&&p&snmp监控&/p&&p&&b&5.3.2 应用服务监控&/b&&/p&&p&1. 监控备份服务器,简单方法是监控rsync端口,如果有其他更佳方案可以说明;&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&方法1:监控873端口net.tcp.port[,873]
方法2:模拟推送拉取文件
&/code&&/pre&&/div&&p&2. 监控NFS服务器,使用监控NFS进程来判断NFS服务器正常,如果有其他更佳方案可以说明;&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&方法1:端口(通过111的rpc端口获取nfs端口) net.tcp.port[,111]
方法2:showmount -e ip|wc -l
&/code&&/pre&&/div&&p&3. 监控MySQL服务器,简单方法监控mysql的3306端口,或者使用zabbix提供的Mysql模板,如果有其他更佳方案可以说明;&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&方法1:端口(通过3306的mysql端口) net.tcp.port[,3306]
方法2:mysql远程登录
方法3:使用zabbix agent自带的模板及key
&/code&&/pre&&/div&&p&4. 监控2台web服务器,简单方法监控80端口,如果有其他更佳方案可以说明;&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&方法1:端口(通过80的web端口) net.tcp.port[,80]
方法2:看网页状态码、返回内容==zabbix 自带WEB检测
&/code&&/pre&&/div&&p&5. 监控URL地址来更精确的监控我们的网站运行正常;&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&使用zabbix自带的监控Web监测 进行监控
&/code&&/pre&&/div&&p&6. 监控反向代理服务器,PPTP服务器等你在期中架构部署的服务。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&nginx,pptp
ntp 端口udp 123
&/code&&/pre&&/div&&p&7. 监控Nginx的7种连接状态。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&自定义监控
&/code&&/pre&&/div&&p&&b&5.3.3 监控服务通用方法&/b&&/p&&p&1. 监控端口 netstat ss lsof
==》 wc -l&/p&&p&2. 监控进程 ps -ef|grep 进程|wc -l
试运行一下&/p&&p&3. 模拟客户端的使用方式监控服务端&/p&&p&  
==》 curl&/p&&p&
   mysql ==》 select insert&/p&&p&   
memcache ==》 set再get&/p&&p&&b&5.4 实施全网监控&/b&&/p&&p&&i&安装客户端脚本,for centos6&/i&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&#!/bin/bash
# echo '10.0.0.1 mirrors.aliyuncs.com OPSX repo.zabbix.com' && /etc/hosts
#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
yum clean all
yum clean all
#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
/etc/init.d/zabbix-agent start
#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat &&/etc/rc.d/rc.local&&EOF
/etc/init.d/zabbix-agent start
&/code&&/pre&&/div&&p&&b&5.4.1 使用自动发现规则 &/b&&/p&&p&添加自动发现规则&/p&&figure&&img src=&https://pic2.zhimg.com/v2-947ad276d7af7e67cdf8f34c7d737e81_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&122& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-947ad276d7af7e67cdf8f34c7d737e81_r.jpg&&&/figure&&p&创建发现动作&/p&&figure&&img src=&https://pic3.zhimg.com/v2-31746ade129bafa6ee9acc755c0605ce_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&181& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-31746ade129bafa6ee9acc755c0605ce_r.jpg&&&/figure&&p&查看自动发现的机器。 &/p&&figure&&img src=&https://pic4.zhimg.com/v2-1b4512665eaeb72ea563bbf0cb56d5af_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&254& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-1b4512665eaeb72ea563bbf0cb56d5af_r.jpg&&&/figure&&p&&b&5.4.2 监控备份服务器&/b&&/p&&p&利用系统自带键值进行监控&i&net.tcp.listen[port]&/i& 创建新的模板 &/p&&figure&&img src=&https://pic2.zhimg.com/v2-f89fcb3d4cddd_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&61& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-f89fcb3d4cddd_r.jpg&&&/figure&&p&在服务端进行测试&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@m01 ~]# zabbix_get -s 172.16.1.41 -p 10050 -k &net.tcp.listen[873]&
# 1为端口在监听 0为端口未监听
&/code&&/pre&&/div&&p&将模板添加到主机 &/p&&figure&&img src=&https://pic2.zhimg.com/v2-5e1517ecacab50c90fda9d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&49& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-5e1517ecacab50c90fda9d_r.jpg&&&/figure&&p&&b&5.4.3 监控NFS服务器&/b&&/p&&p&创建nfs监控模板&/p&&p&使用&i& proc.num[&name&,&user&,&state&,&cmdline&]&/i&
键值,检测nfs进程的数量&/p&&figure&&img src=&https://pic1.zhimg.com/v2-f57cf1c08bc_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&592& data-rawheight=&63& class=&origin_image zh-lightbox-thumb& width=&592& data-original=&https://pic1.zhimg.com/v2-f57cf1c08bc_r.jpg&&&/figure&&p&在服务端进行测试&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@m01 ~]# zabbix_get -s 172.16.1.31 -p 10050 -k &proc.num[,,,rpc]&
[root@m01 ~]# zabbix_get -s 172.16.1.31 -p 10050 -k &proc.num[nfsd,,,]
&/code&&/pre&&/div&&p&将模板绑定到主机 &/p&&figure&&img src=&https://pic1.zhimg.com/v2-01bb48d642c2a3432acc0c9dca0791d8_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&46& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-01bb48d642c2a3432acc0c9dca0791d8_r.jpg&&&/figure&&p&&b&5.4.4 监控MySQL服务器&/b&&/p&&p&将自带的mysqlkey值加上mysql的账户密码,否则不能获取到数据。 &/p&&figure&&img src=&https://pic2.zhimg.com/v2-1dfdf034d13fd128a81b7e3c15e98ff5_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&95& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-1dfdf034d13fd128a81b7e3c15e98ff5_r.jpg&&&/figure&&p&使用系统自带模板
net.tcp.port[&ip&,port] 利用自带的监控端口键值进行监控 &/p&&figure&&img src=&https://pic4.zhimg.com/v2-45c13f7132bfd3520ae7_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&580& data-rawheight=&76& class=&origin_image zh-lightbox-thumb& width=&580& data-original=&https://pic4.zhimg.com/v2-45c13f7132bfd3520ae7_r.jpg&&&/figure&&p&添加新的mysql监控项端口 &/p&&figure&&img src=&https://pic3.zhimg.com/v2-ee4a7367f13bcabf4f0e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&29& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-ee4a7367f13bcabf4f0e_r.jpg&&&/figure&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@m01 ~]# zabbix_get -s 172.16.1.51 -p 10050
-k &net.tcp.port[,3306]&1
#检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接将模板关联到主机
&/code&&/pre&&/div&&figure&&img src=&https://pic1.zhimg.com/v2-a84c0d08b3aaec9d87c63c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&57& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-a84c0d08b3aaec9d87c63c_r.jpg&&&/figure&&p&&b&5.4.5 监控web服务器&/b&&/p&&p&创建监控模板 监控 nginx服务与 80 端口&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&proc.num[&name&,&user&,&state&,&cmdline&]进程数。返回整数
net.tcp.port[&ip&,port]
检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接
&/code&&/pre&&/div&&figure&&img src=&https://pic2.zhimg.com/v2-381c0b3ef67dec2e668d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&588& data-rawheight=&70& class=&origin_image zh-lightbox-thumb& width=&588& data-original=&https://pic2.zhimg.com/v2-381c0b3ef67dec2e668d_r.jpg&&&/figure&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k
&proc.num[,,,nginx]&2[root@m01 ~]
# zabbix_get -s 172.16.1.8 -p 10050 -k &net.tcp.port[,80]&1将模板关联到主机
&/code&&/pre&&/div&&figure&&img src=&https://pic3.zhimg.com/v2-c9d8dbc562d9d10b0ffb562_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&125& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-c9d8dbc562d9d10b0ffb562_r.jpg&&&/figure&&p&&b&5.4.6 监控URL地址&/b&&/p&&p&创建监测页面&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&echo ok && /application/nginx/html/www/check.html测试监控面页
[root@web03 ~]# for ip in 7 8 9 ;do curl 10.0.0.$ip/check.doneok
&/code&&/pre&&/div&&p&创建web监测模板&/p&&p&&i&创建应用集&/i& &/p&&figure&&img src=&https://pic1.zhimg.com/v2-a7ef5102f0bdf0_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&671& data-rawheight=&196& class=&origin_image zh-lightbox-thumb& width=&671& data-original=&https://pic1.zhimg.com/v2-a7ef5102f0bdf0_r.jpg&&&/figure&&p&&i&创建Web场景&/i& &/p&&figure&&img src=&https://pic2.zhimg.com/v2-c5d6533cbce3d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&221& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-c5d6533cbce3d_r.jpg&&&/figure&&p&&i&创建图形&/i&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7de0fc2eb1f69_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&120& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-7de0fc2eb1f69_r.jpg&&&/figure&&p&将模板关联到主机 &/p&&figure&&img src=&https://pic2.zhimg.com/v2-b3dc6df11_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&105& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-b3dc6df11_r.jpg&&&/figure&&p&监测结果 &/p&&figure&&img src=&https://pic2.zhimg.com/v2-21fe4efe229_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&187& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-21fe4efe229_r.jpg&&&/figure&&p&&b&5.4.7 监控反向代理服务器&/b&&/p&&p&创建自定义key&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@lb01 ~]
# cat /etc/zabbix/zabbix_agentd.d/userparameter_nk.confUserParameter=keep-ip,ip a |grep 10.0.0.3|wc -l
&/code&&/pre&&/div&&p&在服务端测试&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@m01 ~]# zabbix_get -s 172.16.1.5
-p 10050 -k &keep-ip&1[root@m01 ~]# zabbix_get -s 172.16.1.6
-p 10050 -k &keep-ip&0
&/code&&/pre&&/div&&p&在web界面添加模板&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ec226de5f50b1dec7c62c36_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&616& data-rawheight=&76& class=&origin_image zh-lightbox-thumb& width=&616& data-original=&https://pic3.zhimg.com/v2-ec226de5f50b1dec7c62c36_r.jpg&&&/figure&&p&将模板关联到主机 &/p&&figure&&img src=&https://pic2.zhimg.com/v2-8192c05eefd2ed0b2efe11_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&59& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic2.zhimg.com/v2-8192c05eefd2ed0b2efe11_r.jpg&&&/figure&&p&&b&5.4.8 监控Nginx的7种连接状态&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&nginx服务器显示status
location /status {
&/code&&/pre&&/div&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@web01 ~]# for ip in 7 8 9 ;do curl 172.16.1.$ip/doneActive connections: 1server accepts handled requests 73 73 69Reading: 0 Writing: 1 Waiting: 0
Active connections: 1server accepts handled requests 134 134 127Reading: 0 Writing: 1 Waiting: 0
Active connections: 1server accepts handled requests 7 7 7Reading: 0 Writing: 1 Waiting: 0
&/code&&/pre&&/div&&p&在nginx服务器上添加key&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&cat &/etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf &&'EOF'UserParameter=nginx_active,curl -s
127.0.0.1/status|awk
'/Active/ {print $NF}'UserParameter=nginx_accepts,curl -s
127.0.0.1/status|awk
'NR==3 {print $1}'UserParameter=nginx_handled,curl -s
127.0.0.1/status|awk
'NR==3 {print $2}'UserParameter=nginx_requests,curl -s
127.0.0.1/status|awk
'NR==3 {print $3}'UserParameter=nginx_reading,curl -s
127.0.0.1/status|awk
'NR==4 {print $2}'UserParameter=nginx_writing,curl -s
127.0.0.1/status|awk
'NR==4 {print $4}'UserParameter=nginx_waiting,curl -s
127.0.0.1/status|awk
'NR==4 {print $6}'EOF
&/code&&/pre&&/div&&p&服务端测试&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&[root@m01 ~]# zabbix_get -s 172.16.1.7
-p 10050 -k &nginx_waiting&0
[root@m01 ~]# zabbix_get -s 172.16.1.8
-p 10050 -k &nginx_waiting&0
[root@m01 ~]# zabbix_get -s 172.16.1.9
-p 10050 -k &nginx_waiting&0
&/code&&/pre&&/div&&p&在zabbix-web上添加&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ee55a907c3d1b21ce5e86e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&616& data-rawheight=&67& class=&origin_image zh-lightbox-thumb& width=&616& data-original=&https://pic3.zhimg.com/v2-ee55a907c3d1b21ce5e86e_r.jpg&&&/figure&&p&监控项&/p&&figure&&img src=&https://pic1.zhimg.com/v2-da037c3f4f64ce954f8c922e03bed064_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&183& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-da037c3f4f64ce954f8c922e03bed064_r.jpg&&&/figure&&p&添加图形&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1b97aadd2c8dd59dacd688_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&125& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-1b97aadd2c8dd59dacd688_r.jpg&&&/figure&&p&将模板关联到主机&/p&&figure&&img src=&https://pic4.zhimg.com/v2-f3d7c71f0419ace8e834389cde50ee1b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&139& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-f3d7c71f0419ace8e834389cde50ee1b_r.jpg&&&/figure&&p&查看添加的图形&/p&&figure&&img src=&https://pic3.zhimg.com/v2-f812dbade873e2585d6afce2_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&212& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-f812dbade873e2585d6afce2_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/v2-b95ca82f05f418d46834d42_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&216& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-b95ca82f05f418d46834d42_r.jpg&&&/figure&&h2&&b&第6章 自动发现与自动注册&/b&&/h2&&p&&b&6.1 自动注册与自动注册&/b&&/p&&p&&b&6.1.1 简介&/b&&/p&&p&&b&&i&自动发现:&/i&&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户端多),时间消耗多。
&/code&&/pre&&/div&&p&&b&&i&自动注册:&/i&&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix agent主动到zabbix Server上报到,登记;缺点agent有可能找不到Server(配置出错)
&/code&&/pre&&/div&&p&&b&6.1.2 两种模式&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&被动模式:默认
agent被server抓取数据 (都是在agent的立场上说)
主动模式:agent主动将数据发到server端 (都是在agent的立场上说)
&/code&&/pre&&/div&&p&&b&注意:&/b& &b&两种模式都是在agent上进行配置&/b&&/p&&p&&b&zabbix 的使用要在hosts文件中预先做好主机名的解析&/b&&/p&&p&&b&6.2 自动发现--被动模式&/b&&/p&&p&第一个里程碑:完成之前的安装&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix Server安装完毕
&/code&&/pre&&/div&&p& 第二个里程碑:配置agent客户端&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix agent安装完毕,注意配置Server=172.16.1.61
&/code&&/pre&&/div&&p& 第三个里程碑:在web界面上进行配置&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&web界面:配置 && 自动发现 && Local network
使用自带的自动发现规则(进行修改)即可
&/code&&/pre&&/div&&figure&&img src=&https://pic4.zhimg.com/v2-ca5921eae6c7_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&145& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-ca5921eae6c7_r.jpg&&&/figure&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
在ip范围内输入ip,注意格式;
延迟在实际的生产环境中要大一些,实验环境可以小一些
&/code&&/pre&&/div&&figure&&img src=&https://pic1.zhimg.com/v2-f4e4e7ceae03d2ea1e53bc_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&433& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-f4e4e7ceae03d2ea1e53bc_r.jpg&&&/figure&&p&&b&创建发现动作&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&配置 && 动作 && Auto discovery. Linux servers.
&/code&&/pre&&/div&&figure&&img src=&https://pic3.zhimg.com/v2-9afdb92907ba3bbc84cae_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&183& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-9afdb92907ba3bbc84cae_r.jpg&&&/figure&&p&①
配置动作&/p&&figure&&img src=&https://pic3.zhimg.com/v2-9ead7fc4f6a8bd0d3b89eb6_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&327& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic3.zhimg.com/v2-9ead7fc4f6a8bd0d3b89eb6_r.jpg&&&/figure&&p&②
在条件中添加条件,让添加更准确&/p&&figure&&img src=&https://pic1.zhimg.com/v2-079cfc64ab71bac_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&362& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-079cfc64ab71bac_r.jpg&&&/figure&&p&③
在操作中添加&/p&&p&a)
添加主机与启用主机&/p&&figure&&img src=&https://pic4.zhimg.com/v2-0be67fd65ec873ffb13403_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&274& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-0be67fd65ec873ffb13403_r.jpg&&&/figure&&p&然后等待者客户端自动上门就好 &/p&&p&&b&6.3 自动注册--主动模式&/b&&/p&&p&第一个里程碑:zabbix Server安装完毕 (完成)&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix Server安装完毕
&/code&&/pre&&/div&&p& 第二个里程碑:zabbix agent安装完毕,需要额外增加的配置&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&vim /etc/zabbix/zabbix_agentd.conf
ServerActive=172.16.1.61# Hostname=Zabbix serverHostnameItem=system.hostname
systemctl restart zabbix-agent.service
netstat -tunlp|grep zabbix
&/code&&/pre&&/div&&p&源文件与修改后对比&/p&&figure&&img src=&https://pic4.zhimg.com/v2-cbac88e22eb4f_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&335& data-rawheight=&392& class=&content_image& width=&335&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-561c54b61d6d41b9eede40f_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&334& data-rawheight=&392& class=&content_image& width=&334&&&/figure&&p& 第三个里程碑:在web见面上进行配置&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&1 配置 && 动作 && 事件源(自动注册) && 创建动作
&/code&&/pre&&/div&&figure&&img src=&https://pic4.zhimg.com/v2-f37cbc4b299cd4ccb682b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&144& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-f37cbc4b299cd4ccb682b_r.jpg&&&/figure&&p&创建动作,添加名称即可 &/p&&figure&&img src=&https://pic4.zhimg.com/v2-5de5fd6d4c62c25cad79c7cb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&208& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-5de5fd6d4c62c25cad79c7cb_r.jpg&&&/figure&&p&条件中也无需修改 &/p&&figure&&img src=&https://pic4.zhimg.com/v2-f859fe43ff7f88eea8fca7_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&285& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic4.zhimg.com/v2-f859fe43ff7f88eea8fca7_r.jpg&&&/figure&&p&在动作中添加动作&/p&&p&(添加主机、添加到主机群组、链接到模板)&/p&&figure&&img src=&https://pic1.zhimg.com/v2-0f82aa71a3af448bca628_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&254& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-0f82aa71a3af448bca628_r.jpg&&&/figure&&p&添加完动作后,等待就行了&/p&&p&注意:重启客户端可以加速发现。但是在生产环境中勿用。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1b9e9af538c643b9a8da140d9ff4d724_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&712& data-rawheight=&170& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/v2-1b9e9af538c643b9a8da140d9ff4d724_r.jpg&&&/figure&&h2&&b&第7章 分布式监控与SNMP监控&/b&&/h2&&p&&b&7.1 分布式监控&/b&&/p&&p&&b&7.1.1 作用&/b&&/p&&p&  分担压力,减轻负载&/p&&p&  多机房监控&/p&&p&zabbix Server
zabbix agent (只能同一个局域网监控)&/p&&p&&b&&i&分担压力,降低负载&/i&&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix Server ===》
zabbix proxy
===》zabbix agent1 agent2 agent3 。。。
172.16.1.61
172.16.1.21
172.16.1.0/24
zabbix proxy
===》zabbix agent4 agent5 agent6 。。。
&/code&&/pre&&/div&&p&&b&&i&多机房监控&/i&&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix Server(北京)
==》 zabbix proxy(每个机房搭建)
==》 zabbix agent
122.71.240.233/172.16.1.61
122.71.241.11/172.16.2.21
172.16.2.0/24
&/code&&/pre&&/div&&p&&b&7.1.2 环境说明&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zabbix server m01
zabbix proxy cache01
zabbix agent
&/code&&/pre&&/div&&p&&b&7.1.3 配置zabbix proxy&/b&&/p&&p&&b&第一个里程碑&/b&:配置zabbix yum源,并安装proxy&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-proxy-mysql -y
&/code&&/pre&&/div&&p&&b&第二个里程碑:安装数据库&/b&&/p&&p&
proxy也需要数据库,这个数据库不是用于存储监控数据的 只是用于存储配置信息&/p&&p& #安装数据库&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&yum -y install mariadb-server
systemctl start mariadb.service
&/code&&/pre&&/div&&p& #建立数据库&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&mysql
create database zabbix_proxy character set utf8 collate utf8_
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by
&/code&&/pre&&/div&&p& #导入数据文件&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
&/code&&/pre&&/div&&}

我要回帖

更多关于 www.4444ec.com访问 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信