自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 使用GRAFANA展示ZABBIX的数据

ZABBIX已经正常部署下载grafana:https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm下载grafana的zabbix插件:https://codeload.github.com/alexanderzobnin/grafana-zabbix-app/zip/master安装grafana及zabbix插件[root@V71 shared]# rpm -ivh grafana-5.4.2-1.x86_64.rpm

2020-07-31 21:05:00 45

原创 ZABBIX监控WINDOWS活动目录DNS服务的简单实现

为了检查活动目录域控的DNS服务是否正常,可以在ZABBIX监控的任意一个客户端指定从DNS服务器解析AD的域名或A记录,根据是否正常解析判断DNS服务的一个状态直接为这台任意的客户端指定监控项再到这台机器建立触发器此时关闭域控的DNS服务,ZABBIX产生告警...

2020-07-28 20:29:12 29

原创 ZABBIX配置通过WINDOWS的AD活动目录进行LDAP登录认证

环境:Zabbix 4.0.16检查是否符合PHP是否安装LDAP模块已经搭建好了WINDOWS活动目录活动目录的用户在ZABBIX上面添加同名的帐号进行绑定,在ZABBIX为绑定帐号设定的密码只和默认的认证方式相关,和LDAP认证方式无关设置LDAP认证,注意标记的细节点击测试通过认证的话再点击更新再修改认证方式此时退出再登陆,用原来的帐号密码已经不能登陆了要想登陆ZABBIX,AD活动目录的帐号名称和ZABBIX帐号名称必须一致..

2020-07-16 21:48:08 46

原创 ZABBIX自定义监控指定的LINUX磁盘分区,并配置触发器产生告警

在ZABBIX客户端机器当中,有一台是挂载了WINDOWS分区的,设置该分区空闲的空间小于15%的时候触发告警服务器端先新增配置该机器的监控项,再新增触发器引用这个监控项即可添加键值的时候,点击选择,填入/shared,pfree这两个参数,一个是分区,另一个是指百分比,如果填free,则返回空闲空间的字节数添加触发器仪表板上面产生有对应的告警信息...

2020-07-16 12:21:31 60

原创 巡检WINDOWS服务器CPU,内存和磁盘多个分区的PYTHON脚本

接上一次实验的内容,输出相同格式的EXCEL巡检表格https://blog.csdn.net/lsysafe/article/details/106927633这次巡检的服务器平台为WINDOWS的机器,从网络调用WMIC接口获取服务器的信息,代码如下:# -*- coding: utf-8 -*-import wmiimport sysreload(sys)import xlsxwritersys.setdefaultencoding('utf-8')import time

2020-07-01 22:34:15 100

原创 巡检CENTOS服务器CPU,内存和磁盘多个分区的PYTHON脚本

这个脚本和前面写的过巡检脚本相似,https://shaka.blog.csdn.net/article/details/86533037一、在这个基础上支持对多个磁盘分区的检查,python代码如下# -*- coding: utf-8 -*-import os,sys#sys.setdefaultencoding('utf8')import paramikoimport xlsxwriterimport timeimport sysreload(sys)sys.setdefau

2020-06-24 19:39:35 89

原创 shell比较两个文本从其中一个文本删除另一个文本已有的行

notauth.txt 文本有多个IP,一个一行2.txt文本也有多个IP,一个一行现在将notauth.txt文本里面包含有2.txt文本内容的从notauth.txt文本里面删除#!/bin/bashcp notauth.txt notauth.txt`date +%y%d%m%H%M%S` #修改前先备份a=`cat 2.txt` for hosts in $a

2020-06-11 22:59:47 123

原创 使用Flume采集系统日志并写入hdfs文件系统

前面已经配置好了hadoop的简单环境和hdfs分布式文件系统https://blog.csdn.net/lsysafe/article/details/105250714下载Flumehttp://archive.apache.org/dist/flume/1.8.0/apache-flume-1.8.0-bin.tar.gz安装就是解压并配置JAVA_HOME即可[root@m1 hadoop]# tar -zxvf /shared/app/install/tar.gz/apache

2020-05-21 21:12:45 140

原创 python使用selenium模块调用火狐浏览器实现对web页面信息的定时检查

这个功能主要是为了不用手动打开页面检查告警信息,定时检查有问题就弹出告警# -*- coding: utf-8 -*-from selenium import webdriver#import timefrom selenium.webdriver.firefox.options import Optionsimport ctypesdef message_box(title, msg): ctypes.windll.user32.MessageBoxW(0, msg, ti.

2020-05-19 09:01:22 170

原创 ZABBIX添加自定义监控项监控指定的进程并配置触发器实现告警的功能

一、客户端的设置修改本次实验中的配置文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf,添加:UnsafeUserParameters=1UserParameter=checkpsef[*],/usr/bin/bash /usr/bin/psef.sh $1 $2自定义取键值的 /usr/bin/psef.sh脚本,很简单,就是通过...

2020-05-08 22:29:49 85

原创 ZABBIX宏的定义和简单的使用

ZABBIX当中宏就是一个定义的变量,提供给触发器等调用宏一般有全局的,模板的,主机级别的,相同名称的宏变量匹配精度越高优先级也越高,主机级别高于模板和全局,模板之间最后一个模板最高一、定义全局宏定义一个全局的宏,值就是500M二、新建一个触发器,并调用这个宏在主机级别定义一个触发器,使用这个宏变量,当可用内存小于这个宏变量的时候,触发灾难级别的告警...

2020-05-07 22:28:55 114

原创 MYSQL使用存储过程和游标向数据表批量添加指定的数据

MYSQL数据库版本:5.7.23第一个存储过程表tb_a记录app和应用的对应关系,有三个字段,id为自动生成,app_id为应用id,server_id为服务器id添加了服务器以后,新的服务器和app的对应关系,和已有的某些旧服务器一致,此时可通过存储过程批量添加新机器和app的对应关系向tb_a表写入数据,有两列数据写入,id自动生成,数据里面的server_id列为新的服务...

2020-04-21 22:31:44 24441

原创 JENKNIS持续集成MAVEN的简单实现

操作系统centos7,jdk版本:java version "1.8.0_181"jenkins版本:我用的是jenkins2.227.war这个包,官网有得下载http://mirror.serverion.com/jenkins/war/2.227/jenkins.war安装好maven[root@m3 jenkins]# yum install maven -y启...

2020-04-17 14:36:52 25083

原创 hadoop部署spark的简单记录

部署环境就是前面部署hadoop的环境下载压缩包wget https://mirror.bit.edu.cn/apache/spark/spark-3.0.0-preview2/spark-3.0.0-preview2-bin-hadoop3.2.tgzwget https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.tgz...

2020-04-12 22:25:19 47

原创 hadoop部署hive的简单记录

部署环境就是前面部署hadoop的环境下载链接:https://mirror.bit.edu.cn/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz解压:tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /hadoop/hive/导入环境变量,/etc/profile再加两行,并sourceex...

2020-04-07 18:15:04 69

原创 hadoop部署yarn的简单记录

接着部署hdfs分布式文件系统的环境到namenode节点修改yarn-site.xml[root@m1 hadoop]# pwd/hadoop/hadoop-3.2.0/etc/hadoop[root@m1 hadoop]# ll yarn-site.xml如下:<configuration><!-- Site specific YARN configu...

2020-04-02 20:49:11 63

原创 hdfs分布式文件系统的简单部署

系统环境:CENTOS7三台机器,m1作为namenode,全部机器的/etc/hosts也有对应的纪录192.168.99.81 m1192.168.99.82 m2192.168.99.83 m3关闭防火墙,selinuxsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i ...

2020-04-02 20:47:19 138

原创 使用SHELL批量查看多台机器的磁盘挂载情况和启动脚本的简单实现

系统环境:CENTOS7,执行脚本的机器已经做好的密钥认证cmplist.txt写好全部准备检查的IP,一个IP一行#!/bin/basha=`cat /tmp/cmplist.txt`for hosts in $adoecho $hosts >> /tmp/disksinfos.txtecho "df -h" >> /tmp/disksinfos....

2020-03-27 23:02:54 107

原创 ZABBIX通过客户端自动向服务器注册的简单实现

由客户端代理发起的注册一、首先得在服务器端创建一条自动注册的规则添加触发条件和自动发生的操作二、安装客户端客户端的安装方式和我前面的文章写的自动化安装脚本差不多,就是在zabbix_agentd.conf增加了HostMetadataItem=system.uname的配置[root@v73 tmp]# cat inall.sh #!/bi...

2020-01-13 22:12:32 25722

原创 ZABBIX通过PYTHON脚本批量添加客户端

PYTHON脚本的代码网上找的,URL改成ZABBIX服务器的地址加上ZABBIX的API接口api_jsonrpc.php,用户名密码也改成实际的ZABBIX用户名和密码即可[root@v73 pys]# cat 2.py #!/usr/local/bin/python #coding:utf-8 import json import urllib2 from urllib...

2020-01-10 19:25:09 25555

原创 django项目添加计划任务定时执行

一、环境CentOS Linux release 7.3.1611 (Core) 必须是LINUX的操作系统Python 2.7.5django 1.9.9二、安装 django-crontab模块可从此链接下载再安装https://files.pythonhosted.org/packages/37/bd/a122ba96167f5dfab70a58ca22fa04...

2019-12-23 22:47:28 24555

原创 docker指令CMD和ENTRYPOINT的运用测试

CMD和ENTRYPOINT都同样支持 exec 模式和 shell 模式Dockerfile和镜像这是两个指令在两个模式下的Dockerfile[root@k8s2 cmds]# lscmdexec cmdshell entrypointexec entrypointshell分别用这几个Dockerfile构建镜像[root@k8s2 cmds]# docker bu...

2019-12-21 13:14:30 24605

原创 部署harbor私有镜像仓库的简单记录

前面部署了K8S群集,harbor私有镜像仓库准备提供给K8S使用部署harbor私有镜像仓库服务器的IP为:192.168.99.73,K8S群集三个节点的IP为:192.168.99.101,192.168.99.102,192.168.99.103一、下载安装工具并导入镜像[root@v73 harbor]# wget https://github.com/docker/c...

2019-12-10 18:57:57 24838

原创 比较两个主机指定目录下全部文件是否相同的SHELL脚本

适用于WEB应用双机负载,比较应用目录是否一致,脚本执行前已经做好了ssh密钥认证,本例用第一台机器的目录为标准进行比较[root@v73 tmp]# cat /root/diffdir3.sh#!/bin/bashif [ $# != 4 ]; then #脚本接收4个参数,源IP,源目录,目的IP,目的目录,目录必须用/的方式结束,不足补齐echo...

2019-11-28 18:06:46 23505

原创 RUNDECK+ANSIBLE实现本地脚本上传并在各目标机器上面执行

ansible 2.6.4 + rundeck-3.0.7-20181008.war一、ansible剧本[root@V71 rundeck3]# cat /home/ansible/playbooks/gfp_svn/execcmds.yml---- hosts: "{{ dsthosts }}" remote_user: apps become: "{{ becomeye...

2019-11-18 20:54:00 24826

原创 LINUX使用netcat备份数据的简单实现

系统环境为centos6和centos71、使用netcat工具备份有速度比较快的优点,在备份源和目的机器均安装netcatayum install nc -y2、在备份目的机器打开端口和文件等待root@v61 tmp]# nc -l 9999 > bak1.tgz文件传输完成后备份源的端口会自动关闭3、在备份源的机器上面备份文件重定向到备份目的机器...

2019-11-15 20:05:49 25789

原创 django工程调用saltstack-api获取saltstack客户端的信息并展示

环境就是前面写的博客相同的配置https://blog.csdn.net/lsysafe/article/details/88064472变更部份urls.py加入url(r'^saltapipcinfos/', views.saltapipcinfos,name='saltapipcinfos'),views.py加入from django.template impor...

2019-11-08 18:05:51 194

原创 SaltStack部署Keepalived+Redis的实现

一、环境:CENTOS7salt-master:m6 ip:192.168.99.86redis-master:v73 ip:192.168.99.73redis-slave:m5 ip:192.168.99.85二、安装文件、配置文件和目录结构[root@m6 keepalivedredis]# pwd/srv/salt/keepalivedredis[r...

2019-11-03 21:08:55 51

原创 使用脚本将nginx1.9.12升级到nginx1.17.3的简单记录

nginx各个版本的下载链接http://nginx.org/download/旧的版本及编译的选项:[root@v73 nginx-1.9.12]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.9.12built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)built ...

2019-10-26 01:10:33 269

原创 saltstack部署zabbix客户端的简单实现

一、saltstack的版本和配置[root@m6 salt]# salt --versionsalt 2015.5.10 (Lithium)[root@m6 salt]# cat /etc/salt/master | grep -v ^# | grep -v ^$file_roots: base: - /srv/salt/pillar_roots: base:...

2019-10-24 10:59:07 172

原创 root设置计划任务定期更改指定用户的密码

由root每三个月自动更新一次用户admin的密码[root@m5 ~]# cat pwd.sh#!/bin/bashadminpwd=`openssl rand -base64 13` #产生随机密码echo $adminpwd | passwd admin --stdin > /dev/null 2>&am...

2019-10-17 10:49:05 26276

原创 shell脚本实现并发并控制进程的数量

一、准备跑多进程的脚本:[root@V71 shell]# cat many.sh#!/bin/bashif [ $# != 2 ]; then #脚本接受2个参数,IP.TXT,和cmdecho "pls input two args"exit 1;fifu...

2019-10-15 22:38:12 26478

原创 运用tar -g参数对LINUX的指定目录进行全量和增量备份的脚本

[root@V71 13]# cat /shell/bak.sh#!/bin/bashif [ -z "$*" ];then #提供给脚本的参数长度为零,提示输入备份的目录 echo -e "Pls enter your backup directories\n" exitf...

2019-10-13 10:31:33 133

原创 运用tar -g参数对LINUX的文件系统进行全量、增量备份和还原

备份的目标文件夹存放备份的路径[root@V71 backup]# ls /nfs_test/1.txt host-manager.2019-05-22.log localhost.2019-05-23.log manager.2019-05-22.logcatalina.2019-05-22.log host-manage...

2019-10-12 18:31:32 122

原创 运用shell脚本批量添加nagios客户端信息的简单实现

[root@v73 shelltest]# cat editnagios.sh#!/bin/bashcat >host.list <<EOFv76 192.168.156.76m3 192.168.156.83EOFcp /usr/local/nagios/etc/hosts.cfg /usr/local/nagios/etc/hosts.cfg.bak.`dat...

2019-09-16 22:26:37 50

原创 ansible批量部署nagios的脚本简单实现

系统环境:CentOS Linux release 7.5.1804 (Core)[root@v73 shelltest]# uname -aLinux v73 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linuxnagios客户端和插件nagios-plug...

2019-09-16 22:26:12 25707

原创 WINDOWS10一个用户可以使用多个会话远程登陆的简单配置

本实验仅用于学习用途,呵呵一、改组策略gpedit.mscgpupdate /force 强制刷新组策略二、使用工具解除连接限制这个链接有得下载,不确定是否长期可靠https://down.arpun.com/UploadFile/2019-2/20192181840550537_arpun.zip下载解压,管理员的身份运行这三个可...

2019-09-16 22:25:15 211

原创 nagios监控windows机器的简单配置

一、客户端的配置:客户端机器:WINDOWS2008NSClient.-0.3.9-x64安装,填入服务器的IP地址,密码可以不填或稍后设置,下一步完成安装修改配置文件,默认安装的位置C:\Program Files\NSClient++\NSC.ini注意如下配置,有分号的话去掉分号注释allowed_hosts=192.168.156.73password=...

2019-09-06 19:59:11 82

原创 nagios的部署和简单配置

一、环境与准备操作系统:[root@v73 objects]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)安装必要的软件[root@v73 svr]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-develgcc-4.8.5-36...

2019-09-04 11:00:09 81

原创 docker用户通过相同的UID与宿主机用户建立对应关系

环境[root@m6 appslog]# uname -aLinux m6 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux[root@m6 appslog]# docker --versionDocker version 1.13.1, build b2f74b...

2019-09-02 16:46:58 622

提示
确定要删除当前文章?
取消 删除