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.咖啡和皮托奇.大多数现有系统针对 ...
随机推荐
- UML类图(Unified Modeling Language Class Diagrams)
统一建模语言(UML) | 类图 什么是UML? UML是一种用于可视化描述系统,具有广泛用途的建模语言.作为一种标准化的图形语言,在软件工业中被用于软件系统部件的具体化,可视化,结构化描述以及撰写 ...
- WPF 初学VisifireChart
visifire今天登陆他们官网的时候,发现好像是挂掉了,不知道是不再运营了,还是单纯服务器出了问题. VisifireChart的效果不炫,但是对于一些项目,感觉够用的,所以,今天大概看了几篇博客, ...
- Android开发——Fragment知识整理(二)
0. 前言 Android开发中的Fragment的应用非常广泛,在Android开发--Fragment知识整理(一)中简单介绍了关于Fragment的生命周期,常用API,回退栈的应用等知识.这 ...
- linux 升级 5.0.2内核
1.下载 wet https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.2.tar.xz -o /usr/src/ cd /usr/src ta ...
- 【第十课】Tomcat入门
目录 1.Tomcat介绍 2.Tomcat安装部署和配置 (1)tomcat下载和解压 (2)jdk环境变量配置 (3)设置tomcat以普通用户启动 (4)查看tomcat的配置 (5)tomca ...
- libgdx学习记录20——多线程MultiThread资源处理
在libgdx中,一般的逻辑流程都在rende()函数中执行,这个函数是由opengl的渲染线程调用的,一般的图形显示和逻辑处理都在这个线程中. 一般情形下,在这个线程中处理就行了.但是当某些逻辑处理 ...
- [APIO2015]巴厘岛的雕塑[按位贪心+dp]
题意 给你长度为 \(n\) 的序列,要求分成 \(k\) 段连续非空的区间,求所有区间和的 \(or\) 最小值. 分析 定义 \(f_{i,j}\) 表示前 \(i\) 个点分成 \(j\) 段的 ...
- 物理机通过http访问eNSP虚拟Server
由于测试需要,本文主要通过一个简单的例子介绍通过物理机的浏览器访问华为eNSP虚拟Server,访问网页. 1.首先配置虚拟网卡的地址 2.通过华为的eNSP模拟软件,做出如下拓扑结构图,配置地址如图 ...
- python代码实现经典排序算法
排序算法在程序中有至关重要的作用, 不同算法的时间复杂度和空间复杂度都有所区别, 这影响着程序运行的效率和资源占用的情况, 经常对一些算法多加练习, 强化吸收, 可以提高对算法的理解, 进而运用到实践 ...
- Go语言简单学习
GO 支持goroutine 和通道,并且推荐使用消息而不是共享内存来进行并发编程,总体来说,Go语言是一个非常现代化的语言,精小但非常强大 Go语言的主要特性: 1.自动垃圾回收 2.更丰富的内置类 ...