
linux
文章平均质量分 80
游游L
这个作者很懒,什么都没留下…
展开
-
zabbix——api脚本的使用(附:批量关闭主机触发器)
因为工作环境的问题所以更新只能随缘了主要是如果你想批量关闭数千条触发器,或者批量获取历史数据等,这些在web界面操作起来是很困难的,才想到使用api来操作,当然了查询历史数据你可以获取到itemid后自己在数据库查。linux 时间戳的转换方法[root@youyou zabbix_api]#date -d "20200101 09:00:00" +%s1577840400[root@youyou zabbix_api]#date -d@1351090996Wed Oct 24 23:03:原创 2020-10-10 16:42:50 · 2198 阅读 · 1 评论 -
利用PXE批量进入救援模式修复多台主机的boot分区
利用PXE自动化安装centos7前言 PXE的功能及原理。大概解释一下意思就是:启动计算机的时候如果没有插入U盘以及光驱等介质的话,boot启动项是有一个从PXE启动的选项,如果都没有则会从pxe启动。PXE上的DHCP客户端会向DHCP服务器,申请IP地址,DHCP服务器分配一个IP址地给它,同时DHCP服务器还会告诉客户端配置文件名称以及TFTP服务器的地址,让PXE客户端去下载。配置文件(一般是pxelinux.0)告诉PXE客户端系统的安装启动项是在pxelinux.cfg目录下面的原创 2020-07-29 10:24:56 · 1543 阅读 · 1 评论 -
ansible-playbook debug输出区别与用法
ansible-playbook debug中var输出和msg输出的区别msg:调试输出的消息var:将某个任务执行的输出作为变量传递给debug模块使用var的时候,引用变量无需加上大括号{{}}使用msg的时候相当于输出一条字符串,需要加上引用变量[root@iZ2ze1o roles]#cat checkd_docker.yml --- - hosts: youyou tasks: - name: debug-var vars: ..原创 2020-06-11 15:31:59 · 11166 阅读 · 0 评论 -
购买阿里云ecs后所做项目五:nginx 日志分割,格式化json日志,日志分析
[root@iZ2ze1o0n0b42zks2le9byZ ~]#cat /etc/cron.daily/logrotate[root@iZ2ze1o0n0b42zks2le9byZ ~]#vi /etc/logrotate.d/nginx/apps/nginx/logs/*.log {dailyrotate 6missingoknotifemptycreate 644 nginx nginxpostrotateif [ -f /apps/nginx/logs/nginx.pid ]; t原创 2020-06-09 16:42:38 · 498 阅读 · 0 评论 -
oracle 数据库的导入和导出 和em的问题
导出数据sql> create directory exp_dir as '/home/oracle/backup_dump/'sql> grant read,write on directory exp_dir to user1$ expdp user1/password dumpfile=user1.dump schemas=user directory=exp_dirschemas 代表表空间也可以使用system用户,这样就不用授权了导入数据sql> create原创 2020-06-04 14:53:22 · 294 阅读 · 0 评论 -
python 按照分隔符导出excel表
我使用passwd文件做的实例[root@iZ2ze1o0n0b42zks2le9byZ ~]#cat passwd.py#!/bin/env python#coding: utf-8#********************************************************************#Author: liuhao#QQ: 1921160095#Date: 2020-05-28#FileName: passwd.py#Copyright原创 2020-05-28 14:32:54 · 1204 阅读 · 0 评论 -
购买阿里云ecs后所做项目四:zabbix 5.0的配置,以及更新的功能
我的环境是:编译安装的nginx 1.18.0 编译安装的php7.3.18 编译安装的zabbix 5.0我的系统是:centos 8.0 数据库使用的是:mysql 8.0一、zabbix 中文支持报错:Translations are unavailable because the PHP gettext module is missing.找到更改语言页面,发现php不支持修改,常规操作 重新添加编译选项编译(如果是通过yum的话,直接安装相应包即可)[root@iZ2ze1o ph原创 2020-05-26 14:11:15 · 1144 阅读 · 0 评论 -
购买阿里云ecs后所做项目三:编译安装zabbix 5.0
(这个属于工作中的联系,搭建着看看)原创 2020-05-26 11:54:29 · 1086 阅读 · 0 评论 -
购买阿里云ecs后所做项目一:使用ssh+haproxy 实现内网穿透
前言 买了一台阿里云的ecs 不过配置不咋地,但是相中了它的公网ip,买它起初是想搭建一个WordPress,来写博客,可能以后会写两份,这里写一份,那里写一份。 不说废话了,言归正传,家里有一台自己装的一个台式机,性能还可以,公司配的笔记本性能不太好,像练习集群什么的,配置不太高,然后家里的台式机是没有公网ip的,当然了,如果使用teamview,向日葵什么的也行但是我不太喜欢。不如远程桌面来的实在。实际环境如下: 办公电脑–>阿里云ecs(linux)–>家用路由器–>台式原创 2020-05-25 13:05:53 · 1131 阅读 · 0 评论 -
脚本 只保留最近十个备份文件
我匹配的是包含buckup的,因为也许当前文件夹有可能有其他文件ls -lrt 代表查看文件按照时间排列,然后倒叙,就是从最老的到最新的,由上往下刚开始想使用for来做删除操作,然后发现xargs 直接就可以了,比较方便,就把for注释了count=`ls -lrt | awk '/buckup/ {print $9}' | wc -l`if [ $count -gt 10 ];then del=$[$count-10] #echo $count #echo $del.原创 2020-05-19 14:25:40 · 950 阅读 · 0 评论 -
linux 通过ip add 配置GRE隧道
配置两台主机的 lo地址,用来测试用,如果不做gre的话,互相是ping不同对方的回环地址的。注意环境是主机1的ip:192.168.1.1 lo地址:1.1.1.1主机2的ip:192.168.1.2 lo地址: 2.2.2.1root@liuhao1:~# ip addr add 1.1.1.1/24 dev loroot@liuhao2:~# ip addr add 2.2.2.1/24 dev lo配置gre# 开启两个主机的 ip_forward ,可以写在sysctl.con.原创 2020-05-11 15:06:27 · 2649 阅读 · 2 评论 -
linux 通过grafana管理zabbix图形
ubuntu 18.04 安装grafanahttps://grafana.com/grafana/downloadroot@liuhao:~# sudo apt-get install -y adduser libfontconfig1root@liuhao:~# wget https://dl.grafana.com/oss/release/grafana_6.7.3_amd64.d...原创 2020-05-08 14:21:07 · 324 阅读 · 0 评论 -
zabbix 通过snmp监控网络设备
网络设备配置snmp通过ssh 或者 telnet 或者console 登录到设备上,其实两个h3c和华为 配置snmp的方法相同<Sysname> system-view[Sysname] snmp-agent sys-info version v1 v2c开启snmp的版本,可以写all ,也可以写指定的版本[Sysname] snmp-agent community ...原创 2020-05-08 11:25:13 · 1750 阅读 · 2 评论 -
Ubuntu 1804 通过apt 安装zabbix
安装zabbix源可以从官网下载源https://www.zabbix.com/download 访问官网选择你的系统版本和你要安装的zabbix版本然后安装官方文档进行配置!!如果感觉官网源慢可以从阿里下载源#vi /etc/apt/sources.list.d/zabbix.list deb https://mirrors.aliyun.com/zabbix/zabbix/4...原创 2020-05-07 09:58:25 · 786 阅读 · 0 评论 -
xfs+lvm 文件系统损坏开不了机问题
电脑开机一直卡在了 挂在 /sysroot ,尝试了进入单用户模式,结果不行,然后找光盘进入救援模式,在挂载的时候一直循环卡住,无法操作具体提示(大概单词,具体单词记不住了):xfs_log error 5 returned然而修复的时候提示:xfs_repair device or resource busy我查看有没有挂载,也并没有发现挂载,所以我就拆掉了硬盘挂在了自己的主机上(...原创 2020-05-06 13:48:35 · 3109 阅读 · 0 评论 -
linux 虚拟机下wireshark 报错
The virtual machine’s operating system has attempted to enable promiscuous mode on adapter ‘Ethernet0’. This is not allowed for security reasons.如果提示这个,说明你是使用普通用户启动的虚拟机,并且在虚拟机里运行了wireshark需要给/dev/vm...原创 2020-04-29 17:53:30 · 992 阅读 · 0 评论 -
jenkins 插件安装慢使用反向代理
添加hosts文件127.0.0.1 updates.jenkins-ci.org配置nginxlocation /download/plugins {proxy_set_header Host mirrors.tuna.tsinghua.edu.cn;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarde...原创 2020-04-29 11:19:35 · 356 阅读 · 0 评论 -
centos redis 3,4集群配置
一,解决ruby环境https://blog.youkuaiyun.com/liuhaoy/article/details/104293482二,修改配置文件去掉两行注释[root@youyou2 ~]# vi /apps/redis/etc/redis.conf cluster-enabled yescluster-config-file nodes-6379.conf查看端口会有6379和...原创 2020-02-13 15:37:18 · 141 阅读 · 0 评论 -
centos redis 3,4版本安装集群常见错误
Redis 3和 4版本:需要使用到集群管理工具redis-trib.rb,这个工具是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具,redis-trib.rb是redis作者用ruby开发完成的,centos 系统yum安装的ruby存在版本较低问题解决ruby版本较低问题[root@s1 s...原创 2020-02-13 12:24:32 · 148 阅读 · 0 评论 -
Ubuntu haproxy配置实例
首先默认配置前面global,defaults 先贴出,后面就不贴出这两项配置了,不然过于冗长,haproxy 由 global,defaults和 listen组成,当然了,frontend+backend可以替代listen。root@youyou:~# cat /etc/haproxy/haproxy.cfgglobal maxconn 100000 chroot /run/ha...原创 2020-01-17 16:55:18 · 808 阅读 · 0 评论 -
使用pip3时候报 File "/usr/bin/pip3", line 16, in <module>
报错显示[root@localhost ~]#yum install python36[root@localhost bin]#pip3 --versionTraceback (most recent call last): File "/usr/bin/pip3", line 16, in <module> sys.exit(main())TypeError:...原创 2020-01-17 15:32:27 · 3746 阅读 · 0 评论 -
Ubuntu 编译安装haproxy
编译安装lua需要安装三个包 gcc,make,libreadline-devroot@youyou:/apps# tar xvf lua-5.3.5.tar.gzroot@youyou:/apps/lua-5.3.5# make linux testCommand 'make' not found, but can be installed with:apt install ...原创 2020-01-17 11:15:58 · 1321 阅读 · 0 评论 -
Ubuntu Apache 支持php-fpm
root@youyou:~# apt install apache2 php-fpmroot@youyou:~# cd /etc/apache2/conf-enabled/root@youyou:/etc/apache2/conf-enabled# ln -sv ../conf-available/php7.2-fpm.conf .'./php7.2-fpm.conf' -> '../...原创 2020-01-11 16:56:08 · 993 阅读 · 0 评论 -
Ubuntu nginx 反向代理
Ubuntu nginx 反向代理1. nginx 反向代理单台服务器root@youyou:/apps/nginx/conf.d# cat test.conf server{ server_name www.xiapi.com; listen 80; access_log /apps/nginx/logs/xiapi_access.log; error_log /a...原创 2020-01-09 14:45:56 · 1553 阅读 · 0 评论 -
Ubuntu nginx 配置指导二
Ubuntu nginx 配置指导二1. nginx 内置变量$remote_addr;#存放了客户端的地址,注意是客户端的公网IP,也就是一家人访问一个网站,则会显示为路由器的公网IP。$args;#变量中存放了URL中的指令,例如http://www.youyou.net/main/index.do?id=20190221&partner=search中的id=20190...原创 2020-01-07 20:41:32 · 277 阅读 · 0 评论 -
Ubuntu nginx 配置指导一
Ubuntu nginx 配置指导一1. nginx 自定义日志2. nginx自定义错误页面3. nginx长连接4. nginx下载服务器配置5. 隐藏Nginx版本信息6. nginx状态页7. nginx 使用第三方模块8. nginx 升级openssl9. nginx 压缩功能10. nginx 关于favicon.ico1. nginx 自定义日志自定义...原创 2020-01-07 15:29:29 · 232 阅读 · 0 评论 -
网络IO模型,及各个web服务使用的类型
网络IO模型一、同步阻塞型二、同步非阻塞型三、IO多路复用型四、信号驱动型五、异步更加详细的解释:https://blog.youkuaiyun.com/u013205877/article/details/94228455同步/异步:关注的是事件处理的消息通信机制,即在等待⼀件事情的处理结果时,被调⽤者是否提供完成通知。阻塞/⾮阻塞:关注调⽤者在等待结果返回之前所处的状态 阻塞:lock...原创 2020-01-02 17:02:44 · 147 阅读 · 0 评论 -
ansible playbook 检查文件是否存在
register在ansible的playbook中task之间的相互传递变量。当我们需要判断对执行了某个操作或者某个命令后,如何做相应的响应处理(执行其他 ansible 语句),则一般会用到register。register变量的命名不能用 -中横线,比如dev-sda_result,则会被解析成sda_result,dev会被丢掉,所以不要用-执行结果一般有:success,fa...原创 2020-01-02 11:39:33 · 7567 阅读 · 0 评论 -
ansible playbook 定义变量中循环的几种方式
ansible playbook 定义变量中循环的几种方式一、with_items二、with_sequence三、with_random_choice四、with_fileglob五、with_indexed_items六、with_dict七、with_together八、with_nested一、with_items添加多个用户- name: add several...原创 2020-01-02 11:16:24 · 2730 阅读 · 0 评论 -
shell 脚本 centos 7 实现编译安装http+php并使用socket与fpm通信
要求centos 7 编译安装 httpd和 php 的 fpm 模式,实现 httpd 通过 socket 与 fpm 通信, 响应 phpinfo 信息页面请求。前言php两种工作模式,一种是cgi,一种是fastcgi,fpm模式就是实现来实现fastcgi的。fpm模式,可以通过监听ip的端口,来处理PHP请求,也可以通过socket来通信编译安装http的时候需要注意 ap...原创 2019-12-28 16:13:23 · 585 阅读 · 0 评论 -
shell 脚本监控磁盘容量,并配置发送邮件
shell 脚本监控磁盘容量,并配置发送邮件要求 检查日志挂载的磁盘,每隔一个小时测试一下该磁盘的使用率是否超过60%,如果超过立刻将 2 天之前的日志移动到远程服务器 172.18.0.100 服务器上,移动完成后,如果磁盘空间使用率依旧大于 70%, 则发邮件.代码配置centos 使其能够发送邮件首先生成邮箱账户的授权码,用来填入配置文件注意这里的password=xxx...原创 2019-12-28 15:54:07 · 1022 阅读 · 0 评论 -
centos 修改网卡名为eth0
centos 修改网卡名称为eth 0 开头 (需要重启)[root@localhost ~]#sed -ri '/CMDLINE/s#^(.*)"#\1 net.ifnames=0 "#' /etc/default/grub修改配置文件 在GRUB_CMDLINE_LINUX 这行后面 加上 net.ifnames=0[root@localhost ~]#cat /etc/default/...原创 2019-12-28 15:37:54 · 211 阅读 · 0 评论 -
Ubuntu 18.04 配置网卡聚合绑定与桥接
Ubuntu 18.04 配置网卡聚合绑定与桥接单网卡配置ip和多网卡配置ip 在之前的博客已经写过了,这里写一下进阶的一些配置吧。Ubuntu 配置ip博客:https://blog.youkuaiyun.com/liuhaoy/article/details/101078932前言桥接模式是什么等同于像VMvare一样的桥接模式,后期如果虚拟机需要跑在linux上,想和linux在同一网络的话...原创 2019-12-28 15:31:52 · 8663 阅读 · 0 评论 -
Ubuntu 运行脚本报错
Ubuntu 运行脚本报错其实之前在学习Debian的时候就碰见这个问题了,网上找了找原因。报错内容root@youyou:~# sh init_env_191211.shinit_env_191211.sh: 25: init_env_191211.sh: Syntax error: “(” unexpected (expecting “then”)或者Syntax error: B...原创 2019-12-26 20:35:34 · 451 阅读 · 0 评论 -
centos iptables 日常使用
iptables 日常使用一、iptables 简介一旦匹配,就不再二次处理,直接执行动作。所以需要注意iptables 写的顺序六个链input:目的地址是本地的数据包output:离开本地的数据包forward:本地路由转发的数据包prerouting:处理刚刚到达的数据包(路由前)postrouting:处理离开的数据包(路由后)自定义链:产生分类子链5个表filte...原创 2019-12-23 15:24:40 · 503 阅读 · 0 评论 -
centos rsync+inotify 实现文件实时同步功能
rsync+inotify 实现文件实时同步功能在生产环境,有时会需要两台主机的特定目录实现实时同步。比如,将NFS共享目录的数据文件,自动实时同步到备份的服务器特定目录中。要利用监控服务(inotify),监控同步数据服务器目录中信息的变化发现目录中数据产生变化,就利用rsync服务推送到备份服务器上异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如cron等的轮询机制来获取事...原创 2019-12-20 19:53:35 · 422 阅读 · 0 评论 -
centos samba文件共享服务
centos samba文件共享服务一、samba服务介绍1. SAMBA的功能:共享文件和打印,实现在线编辑实现登录SAMBA用户的身份认证可以进行NetBIOS名称解析外围设备共享2. 所占端口smbd 提供smb(cifs)服务 TCP:139,445nmbd NetBIOS名称解析 UDP:137,1383. 客户端工具:smbclient,mount.cifs二、...原创 2019-12-20 15:51:50 · 312 阅读 · 0 评论 -
centos NFS管理与autofs自动挂载
NFS管理与autofs自动挂载一、NFS工作原理 NFS:Network File System 网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RP(Remote Procedure Call Protocol远程过程调用)实现。 PC采用C/S模式,客户机请求程序调用进程发送一个有进程参数的调用信息到服...原创 2019-12-18 17:39:01 · 667 阅读 · 0 评论 -
centos7 实现dhcp动态向dns注册
centos7 实现dhcp动态向dns注册(DDNS)参考资料[root@localhost dhcp-4.2.5]#man dhcpd.conf[root@localhost dhcp-4.2.5]#man dhclient.confDNS操作步骤1. 生成动态注册的密钥代表生成128位MD5的密钥对,-a参数可选则算法,-b 可选择长度 最后的xiapi是名称,在dns和dhcp...原创 2019-11-19 15:59:32 · 1278 阅读 · 0 评论 -
shell 脚本 一键以二进制方式安装数据库
一键以二进制方式安装数据库压缩包解压在了/usr/local 里 数据库使用位置可以执行定义,需要自行准备数据库的安装文件下载目录:https://downloads.mariadb.org/二进制名称:mariadb-10.4.10-linux-x86_64.tar.gz带systemctl管理的名称:mariadb-10.4.10-linux-systemd-x86_64.tar.g...原创 2019-11-19 10:31:20 · 203 阅读 · 0 评论