aws上部署zabbix3.4
三台机器
10.0.0.149 AmazonLinux2.0 zabbix-server zabbix-agent
10.0.1.61 CentOS6.9 zabbix-agent
10.0.1.119 CentOS6.9 zabbix-agent
1、安装zabbix-server和web管理界面。
# cd /etc/yum.repos.d/
# vim zabbix.repo
[zabbix]
name=zabbix3.4
baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
gpgcheck=0
# vim epel.repo
[epel]
name=epel-release
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
gpgcheck=0
# yum install -y zabbix-server-mysql zabbix-web-mysql
2、安装配置数据库并启动zabbix-server。
# yum install -y mariadb-server mariadb mariadb-devel
# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connect_errors=1000
skip_name_resolve
innodb_file_per_table=1
skip-external-locking
key_buffer_size = 16M
default-storage-engine=innodb
collation_server=utf8_unicode_ci
character_set_server=utf8
max_connections=3000
wait_timeout=600
tmp_table_size=500M
innodb_buffer_pool_size = 100M
innodb_log_file_size=700M
innodb_log_buffer_size=8M
query_cache_size = 256M
query_cache_type = 1
query_cache_limit = 1048576
join_buffer_size = 8M
thread_cache_size = 80
innodb_support_xa = 1
long_query_time = 2
slow-query-log = 1
slow-query-log-file=/var/log/mariadb/slowquery.log
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 16M
net_buffer_length = 8K
read_buffer_size =8M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installation
# mysql -uroot -p
> create database zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to zabbix@localhost identified by 'PASS';
> quit;
# cd /usr/share/doc/zabbix-server-mysql-3.4.7/
# zcat create.sql.gz | mysql -uroot zabbix -p
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=PASS
# systemctl start zabbix-server.service
# systemctl enable zabbix-server.service
3、httpd会被依赖安装。修改php时区,并启动httpd。
# vim /etc/php.ini
[Date]
date.timezone = Asia/Shanghai
# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
# systemctl start httpd.service
# systemctl enable httpd.service
4、设置域名。配置nginx。
在dns上加一条CNAME指向LB即可。
# cd /etc/nginx/vhosts/
# vim zabbix-aws.oupeng.com.conf
upstream zabbix-aws-oupeng-com {
server 10.0.0.149:80 weight=10 max_fails=3 fail_timeout=10;
}
server {
listen 80;
server_name zabbix-aws.oupeng.com;
location / {
proxy_pass http://zabbix-aws-oupeng-com/zabbix/;
include proxy.conf;
break;
}
access_log /data/log/nginx/zabbix-aws.oupeng.com.access.log main;
error_log /data/log/nginx/zabbix-aws.oupeng.com.error.log;
}
5、访问web界面,完成初始化。
默认用户密码为 Admin/zabbix。需要注意的是,这里的用户名区分大小写。
6、安装zabbix-agent。
# yum install -y zabbix-agent
# systemctl start zabbix-agent.service
# systemctl enable zabbix-agent.service
在另外两台机器上安装客户端。由于系统版本不同,这里要单独添加repo。
# cd /etc/yum.repos.d/
# vim zabbix.repo
[zabbix]
name=zabbix3.4
baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/
gpgcheck=0
# yum install -y zabbix-agent
修改监听地址,并启动服务。
# vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.149
# service zabbix-agent start
# chkconfig zabbix-agent on
7、到这里,基础安装就完成了。在web上添加三台主机就可以开始设置监控了。


补充
8、设置数据库备份,保留三天备份。
# vim mysql_backup.sh
#!/bin/bash
basepath='/data/mysql/backup/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
#backup
mysqldump -uroot -p'PASS' -F -A | gzip > $basepath/mysqlbak_$(date +%F).sql.gz
#delete files 3 days ago
find $basepath -mtime +3 -name "*.sql.gz" -exec rm -rf {} \; >/dev/null 2>&1
# crontab -e
0 0 * * * /root/mysql_backup.sh
aws上部署zabbix3.4的更多相关文章
- 基于Kubernetes在AWS上部署Kafka时遇到的一些问题
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...
- 在AWS中部署OpenShift平台
OpenShift是RedHat出品的PAAS平台.OpenShift做为PAAS平台最大的特点是它是完全容器化的PAAS平台,底层封装了Docker和Kubernetes,上层暴露了对开发者友好的接 ...
- 在Docker Swarm上部署Apache Storm:第2部分
[编者按]本文来自 Baqend Tech Blog,描述了如何在 Docker Swarm,而不是在虚拟机上部署和调配Apache Storm集群.文章系国内 ITOM 管理平台 OneAPM 编译 ...
- 在Docker Swarm上部署Apache Storm:第1部分
[编者按]本文来自 Baqend Tech Blog,描述了如何在 Docker Swarm,而不是在虚拟机上部署和调配Apache Storm集群.文章系国内 ITOM 管理平台 OneAPM 编译 ...
- 在自己的服务器上部署 GitLab 社区版
GitLab 简介 因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.这篇文章是在 Gitlab 7.4 的环境下配置的,相关内容可能已经过时. 后续做了一次迁移,将 Gi ...
- 开源的PaaS方案:在OpenStack上部署CloudFoundry (三)部署BOSH
BOSH是CloudFoundry提供的用来安装部署和升级CloudFoundry的自动化工具,可是说是CloudFoundry的一部分.总体来说,BOSH是Client/Server结构, BOSH ...
- AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch
开发一款世界级的游戏是一个非常困难,耗时和昂贵的过程.如今的游戏玩家要求越来越苛刻,他们希望既能够通过各种不同的终端设备来进行游戏 ,又要求游戏具有社交的功能. 因为此类游戏的开发期和推广期都非常长. ...
- Python 如何连接并操作 Aws 上 PB 级云数据仓库 Redshift
Python 如何连接并操作 Aws 上 PB 级云数据仓库 Redshift 一.简介 Amazon Redshift 是一个快速.可扩展的数据仓库,可以简单.经济高效地分析数据仓库和数据湖中的所有 ...
- 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈
用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈 深度学习已变得无处不在,不可或缺.这场革命的一部分是由可扩展的深度学习系统推动的,如滕索弗洛.MXNet.咖啡和皮托奇.大多数现有系统针对 ...
随机推荐
- kettle学习笔记(四)——kettle输入步骤
一.输入步骤概述 输入步骤主要分为以下几类: • 生成记录/自定义常量 • 获取系统信息 • 表输入 • 文本文件输入 • XML 文件输入 • Json输入 • 其他输入步骤 二.生成记录和自定义常 ...
- 2017-2018-2 20155203《网络对抗技术》Exp6 信息搜集与漏洞扫描
1.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 2.实践内容 (1)各种搜索技巧的应用 通过搜索引擎进行信息搜集敏感信息 在百度搜索栏中输入filetype:关键字 site:edu.c ...
- 《基于Cortex-M4的ucOS-III的应用》课程设计 结题报告
<基于Cortex-M4的ucOS-III的应用>课程设计 结题报告 小组成员姓名:20155211 解雪莹 20155217 杨笛 20155227 辜彦霖 指导教师:娄嘉鹏 一.设计方 ...
- 【WPF】如何使用wpf实现屏幕最前端的绘图?
原文:[WPF]如何使用wpf实现屏幕最前端的绘图? 引言 在知乎上面看到如何使用wpf实现屏幕最前端的绘图? 这么一个问题,觉得全屏弹幕很有趣,所以把它实现了. 实现 界面设置很简单,Window界 ...
- Android环境下使用call_usermodehelper()以及调试
有时候设备驱动需要做一些与其他的设备通信的操作,但是驱动本身又不可以去实作,那这个时候就可以通过调用用户态的软件,通过这个软件和其他的设备进行通信. 那在内核态如何去调用用户态的程序呢?call_us ...
- spring 配置 线程池并使用 springtest 进行测试
在 applicationContext.xml 中配置spring线程池: <!-- 包路径扫描 --> <context:component-scan base-package= ...
- webVR全景图多种方案实现(pannellum,aframe,Krpano,three,jquery-vrview)
前言 有一篇文章我说了H5实现全景图预览,全景视频播放的原理,有需要的小伙伴可以自行去看一下 今天我就拿出我的实践干货出来,本人实测实测过 需求 老板:我需要可以上传全景图片,然后手机网站上都可以36 ...
- AngularJS 的异步服务测试与Mocking
测试 AngularJS 的异步服务 最近,在做项目时掉进了 AngularJS 异步调用 $q 测试的坑中,直接躺枪了.折腾了许久日子,终于想通了其中的道道,但并不确定是最佳的解决方案,最后还是决定 ...
- 推荐一个MacOS苹果电脑系统解压缩软件
废话少说,直入主题: 连接:https://www.keka.io/en/ 开源免费好用(个人觉得比betterzip好用哈),附一张这货的图标:
- Unity日记—对象缓存池
最近都在忙别的事了,今天忙里偷闲了解了一下对象池是啥玩意,简单记录一下. 还是个正在学习的萌新,如果写的不好请见谅. 1.对象池是啥 在了解对象池之后,我才意识到以前写的代码有多么蠢,当场景中有一些重 ...