运维狗专用帖子微信团体号可以实现报警信息 微信通知,或者用邮件实现报警,但是这些在调用的时候比较麻烦,需要写点代码,为了解决这个问题,我用flask封装了微信的报警功能,用api的形式去提供服务,运维组的都可以调用,而不需要自己申请corpid。当然一个公司肯定会申请一个id,如果没有自己申请一个,下面的代码corpid我已经处理了,不能用。#!/usr/bin/env python #
先贴图:这个图用的cisco的路由器。事实结果是不用做snat。然而lvs的nat 跟这个模型很相似,有人说lvs nat 是多组的dnat,现在我来证实一下lvs 是否需要开启iptables snat 来帮助realserver 把数据包做转换。还是lvs自身来转换数据包结构。实验所需:lvs配置的关键项我贴出来,我用的keepalived 配置,方便写而且能进行主机存活监测[ro
最近遇到一个问题,公司内部的服务器由于比较老,光驱坏了,也不支持U盘启动,所以没办法,只能用pxe来安装操作系统。网上教程很多,但是不够清晰,下来我来写一下我的安转过程。A.安装dhcp服务器yum install dhcp vim /etc/dhcp/dhcpd.conf #可以直接拷贝我的下列配置,修改子网即可 ddns-update-style int
1.docker pull registry #官方网站pull一个 仓库的镜像 2.docker run -d -p 5000:5000 registry #端口随便自己定义,一般用5000. 默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中
莫默@新浪微博我的CISCO实验集
监测主机存活的端口#!/usr/bin/env python # coding-utf8 import argparse import socket import sys #author: wolf_ribble def scan_ports(host,start_port,end_port): &n
有一些服务,需要动态IP,所以我们用重启路由器的方法实现。人工重启不可选,用定时脚本执行即可。贴代码,每种路由器,提示不一样。需要路由器有telnet功能才行。#!/usr/bin/env python # -*- coding: utf-8 -*- import telnetlib HOST = "192.168.1
ngxin实现user-agent 来访问不用页面,非常简单,但是我们一般前端是cache层,那么在缓存层怎么实现的,原理一样的。今天用varnish实现,注意我们实现的是302 redirect 而不是rewrite url实现目标:iphone来访问www.test.com 会自动跳转到m.test.com贴代码sub vcl_recv { &nb
线上有需求,就是根据一个文件列表,去复制到相应的目录,而且要保持目录结构。贴代码#!/usr/bin/env python ##coding=utf-8 print """ 从存储服务器导出到临时目录 """ import os import shutil from os.path import exists, abs
如题,Elasticserch 内存小,造成jvm的内存溢出,或者就是集群状态变为Red。网上很多都是不经过自己的操作,下面贴代码。下面是调参的方法源码的调参,就是找到文件[root@localhost bin]# pwd /home/data/elasticsearch-1.5.2/bin [root@localhost bin]# ls 1.json&n
redis 服务很多人都在用先看如何安装redis。下面是从官网拿来的,不多讲。$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz $ tar xzf redis-3.0.3.tar.gz $ cd redis-3.0.3 $ make src/red
centos 6.6 运行docker服务后,新建的容器是centos6.6系统,但是ssh无法连接进去,会提示报错,一般是2个问题,修改为如下,重启sshd服务即可。UsePAM no PermitRootLogin yes
NFS 服务器yum install nfs-utils* rpcbind先启动rpcbind 再启动nfs/etc/init.d/rpcbind start /etc/init.d/nfs start开机启动服务chkconfig --level 345 rpcbind on chkconfig
如题,分析首先最简单的取出ipcd /usr/local/nginx/logs awk '{print $1}' access.log | sort | uniq -c | sort -rn | head&nbs
现在这个时代,很多是mysql数据库,废话不多说。忘记密码怎么办首先找到启动文件,添加选项 --skip-grant-tables--skip-networkingvim /etc/init.d/mysqld ...... ...... $exec --datadir="$datadir" --socket="$socke
环境 :画图粗糙了,懒的画1.以64环境为例yum install -y ppp libpcap wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm rpm -ivh pptpd-1.4.0-
在某些应用环境下,比如docker,如要root用户才能执行,可以加suid,但不安全,我要做的是用的sudoers配置文件sudoedit /etc/sudoers #在文件的末尾添加一行,如下内容: zabbix ALL=(ALL) NOPASSWD: /usr/bin/docker此时zabbix用户在无需密码即可执行docker命令。技术交流,联系作
例子: 监控agent端服务器的user数量是否大于40。大于则触发邮件报警。1.添加agent的配置文件,这样可以添加自定义监控条目UnsafeUserParameters=1 UserParameter=count.line.passwd,wc -l /etc/passwd|awk '{print $1}'2.创建 Templates
监控服务,这是放在crontab的任务,个人不喜欢用死循环放在后台运行。所以每次会执行3次循环,连续3次循环,服务有任何一项是down的,则会报警。普及小知识,注意重定向的3种写法,其实效果是一样的。#!/bin/bash nmap -p 6065 10.31.6.6 | egrep "6065/tcp open
sendmail如何设置第三方服务器发邮件yum install sendmail 2.
环境: Centos 6.5 的系统,需要安装最新版 ntopng。准备: 因为官方没有详细的安装文档, 所以安装会需要很多依赖包, 我会把这些包分别列出来。我们采用的是源码编译,所以编译环境的 Gcc 等就不用多说最简单就是安装光盘源的 “Development Tools” ,另外准备 EPEL 的安装源。1.下载安装 EPEL 安装源wget http://download.fed
自己真实的经历总结,让其他人少走弯路。
案例: 说明: 上图配置用默认用的RIPV1,属性也是默认。 周期30s更新一次 &
案例: 说明: 1.1.1.0/24 2.2.2.0/24 都是loopback
案例: 说明: 192.168.10.1/24 192.168.20.1/24 192.
案例: 说明:192.168.3.0/24, 192.168.5.0/24, 192.168.6.0/24
案例: 说明:左边的192.168.5.193和右边的192.168.5.126 都用loopback口模拟 由于本身RIPV1使用的是广播更新,如果我们在拨号上网或者其他的按流量付费的方式上网,或者带宽不足的情况下这样协议的广播更新会浪费很大流量 看
案列: 说明:左边的192.168.5.193和右边的192.168.5.126 都用loopback口模拟 同时运行RIPv1 之后 路由表信息: RT1#sh ip route Codes: C - connected, S -
近来,小生在网上看到 很多关于Cisco_IP_Communicator_软电话的问题 ,很多网友也有疑问,今天我给大家演示一下如何使用软电话的。 使用环境:公司内部 所需软件:Cisco_IP_Communicator 和 GNS3 硬件:电脑即可 备注: 为什么要使用GNS3呢,用现在的话&nbs
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号