Ansible+zabbix利用自动发现监控Linux服务器磁盘I/O
背景
公司集群服务器一共有6台.
系统版本: Linux CentOS 7.4
zabbix版本: zabbix 3.4
随着公司业务的不断上涨,规模不断扩大.数据信息也在快速增加.公司业务数据,特别是敏感用户数据的安全性也越来越重要.出于信息安全和数据安全考虑.技术部将采取一些列措施来防范,限制我们业务数据在互联网上的访问,确保数据安全性.
在公司内部搭建VPN通道就是安全性措施之一.公司内部数据将仅限于在公司内部访问.拒绝互联网上其他用户访问,破解公司数据的可能性.
传统上,大家查看和监控mysql的主从延时都是通过执行show slave status命令来观察Slave_IO_Running和Slave_SQL_Running这两个线程的运行情况.以及Seconds_Behind_Master参数值来判断从库同步是否有延时.
但是.这些参数其实上并不准确.
笔者在实际工作就遇到这个问题.这个故障也很好复现.当master主库的mysql服务重启后(从库不做任何操作),这个时候从库的所有参数都是正常的.Seconds_Behind_Master参数的值也是0.但是实际上从库没有同步任何数据直到手动执行start slave命令
以下命令整理自廖雪峰的git笔记
git init ——-创建版本库
git add file ———添加git追踪文件
git status ———查看缓存区的文件
git stash ———–保存当前缓存区修改文件(方便临时切换到其他分支,后续再切换回来)
git stash list ———查看保存的缓存区文件
演练rsync结合inotify实现服务端目录内文件有变动(包括修改,删除,创建)时,自动立即同步到客户端
centos6.5 192.168.10.89 —–角色:文件同步服务器.原始文件服务器.rsync客户端,inotify服务器
centos 6.5 192.168.10.103—–角色:文件同步客户端,由文件服务器自动向客户端同步
关于rsync和inotify介绍和具体用法.请参考其他笔记内容
rsync是一个远程数据同步工具,可以快速同步多台主机的文件,且只同步有差异的部分.非常强大的工具
服务端:192.168.10.89
客户端:192.168.10.103
rsync不需要安装,默认就自带.
关于rsync的命令想法,可以参考其他笔记.
note: 以下教程都是讲述客户端从远程服务器同步数据到本地.类似于下载行为. 如果需要将本地的文件同步到远程服务器.有点类似于上传行为.则需要改变命令.
4台centos6服务器:
172.16.1.130 rabbitmqnode0 主rabbitmq服务器
172.16.1.131 rabbitmqnode1 节点2
172.16.1.132 rabbitmqnode2 节点3
172.16.1.140 haproxy 负载代理服务器
LetsEncrypt是一个CA( Certificate Authority ).颁发证书给某个域名.为了能从letsencrypt拿到证书,必须要能证明此域名在你的web服务器上.推荐在shell环境下使用Certbot ACME客户端获取letsencrypt证书