Myluzh Blog

Zabbix6配置邮件告警

2023-12-6 myluzh Zabbix

0x01 配置发送邮件服务器 面板路径:"管理->媒介->Email"。点击"Email"后配置smtp服务器、端口、发信邮箱跟密码。完成后点击右侧"测试"测试下发信是否正常 0x02 配置用户来接受告警信息 面板路径:"管理->用户"。选择默认admin用户,在"报警媒介"中点击"添加",类型选择"Email",添加收件人邮箱,勾选已启用。 0x03设置触发器报警后的动作 面板路径:"配置->动作->触发器工作"。 1、创建动作,名称为”邮件告警“,添加触发条件为"触发器示警度->大于等于->信息" 2、添加操作 (1)添加"操作",选择需要发送给的用户或者用户组,选择仅发送到"Email",自定义消息内容如下 # 主题 故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! # 消息 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRI...

阅读全文>>

标签: zabbix 邮件告警

评论(0) (462)

Docker部署Zabbix6 Server/Agent

2023-12-4 myluzh Zabbix

1、 部署mysql # mysql docker pull mysql:8.0 docker volume create -d local mysql_data # 存放mysql数据 docker volume create -d local mysql_logs # 存放mysql日志 docker volume create -d local mysql_conf # 存放mysql配置文件 docker run --name mysql-server \ -v mysql_data:/var/lib/mysql \ -v mysql_logs:/var/log/mysql \ -v mysql_conf:/etc/mysql \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="123456" \ --restart=unless-stopped \ -d mysql:8.0 \ --character-s...

阅读全文>>

标签: docker zabbix

评论(0) (319)

Redis主从配置与哨兵模式

2023-10-20 myluzh Redis

0x01 主从配置 主节点redis.conf配置 port 6379 从节点redis.conf配置 port 6380 pidfile /var/run/redis_6380.pid dbfilename dump-6380.rdb relicaof x.x.x.x 6379 #主节点ip 端口 查看当前角色 127.0.0.1:6379 > info replication 0x02 哨兵模式 哨兵会以一个独立的进程运行在redis集群中,有下面三大作用: 监控监控:不断发送命令来检查redis节点是否正常 故障通知:如果发现某个节点故障,哨兵会通过发布订阅模式来通知其他节点 故障转移:会把一个从节点升级为新的主节点,然后再将其他从节点指向新的主节点。 配置哨兵模式 1、创建一个sentinel.conf配置文件 # master为主节点名称可以自己第一,后面加上主节点的ip跟端口号,最后的1只需要1个哨兵节点同意就可以进行故障转移 # 实际生产环境使用3个哨兵节点来保证哨兵高可用,3...

阅读全文>>

标签: redis 主从配置 哨兵模式

评论(0) (348)

Redis持久化配置(RDB&AOF)

2023-10-20 myluzh Redis

0x01 RDB(Redis DataBase) RDB是通过生成数据快照的方式来保存数据。 1. 修改redis.conf配置 # 通过save参数来配置RDB。格式为 "save [秒数] [次数]"。 # 在1小时内,只要有一次修改,就会进行一次快照 save 3600 1 2. 手动触发快照 使用save命令可以手动触发快照。但请注意,在执行save命令时,Redis将进入阻塞状态,无法处理任何请求。 127.0.0.1:6379 > save 3. 创建子进程进行保存(这个过程还是会有一定的性能损耗,因为fork一个子进程也是需要时间) # 使用bgsave命令可以创建一个子进程来保存数据,以避免阻塞主进程。 127.0.0.1:6379 > bgsave 0x02 AOF(Append Only File) 为了解决RDB无法做到秒级快照的问题,Redis引入了AOF持久化方式。AOF通过记录每个操作的日志来保存数据。当Redis重启时,会重新执行AOF中的操作来恢复数据。 # 在redis.conf中开启AOF appendonly yes 0x03...

阅读全文>>

标签: redis EDB AOF

评论(0) (373)

mysql8主从配置

2023-7-4 myluzh MySQL

0x01 创建mysql环境 使用docker创建两台mysql,名字为mysql_master与mysql_slave,加入mysql-network网络,设置root密码为Qwer1234. 这里需要挂载容器内的三个目录分别为数据文件夹、日志文件夹、配置文件夹。 docker run -d \ --name mysql_master \ --network mysql-network \ -v /Users/myluzh/Documents/docker/mysql_master/data:/var/lib/mysql \ -v /Users/myluzh/Documents/docker/mysql_master/log:/var/log/mysql/ \ -v /Users/myluzh/Documents/docker/mysql_master/config:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=Qwer1234. \ mysql:latest docker run -d \ --name mysql_slave...

阅读全文>>

标签: mysql mysql8 主从

评论(0) (409)

解决Nginx反向代理ESXi后,ESXi控制台显示“无法连接”(开启Nginx对于WebSocket的支持)

2023-6-25 myluzh Nginx

0x01 故障描述 Nginx反向代理ESXi后,通过Web访问虚拟机控制台,显示无法连接。F12查看提示WebSocket connection to 'wss://xxxxxxx' failed。 0x02 解决方案 在反向配置中Nginx Location下添加如下代码: proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 这个的功能是开启nginx对于websocket的支持,esxi后台虚拟机控制台的图形化窗口就是通过websocket通信的,如果nginx不支持websocket,会导致无 法使用esxi的控制台功能。 0x03 完整反向代理代码 [root@nginx conf.d]# cat esxi_172.16.10.11.conf server { listen 8011 ssl; server_name esxi.itho.cn 127.0.0.1 localhost; ssl_certificate /e...

阅读全文>>

标签: esxi nginx 反向代理

评论(0) (1322)