三台机器

  1. 10.0.0.149 AmazonLinux2.0 zabbix-server zabbix-agent
  2. 10.0.1.61 CentOS6.9 zabbix-agent
  3. 10.0.1.119 CentOS6.9 zabbix-agent

1、安装zabbix-server和web管理界面。

  1. # cd /etc/yum.repos.d/
  2. # vim zabbix.repo
  3. [zabbix]
  4. name=zabbix3.4
  5. baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
  6. gpgcheck=0
  7. # vim epel.repo
  8. [epel]
  9. name=epel-release
  10. baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
  11. gpgcheck=0
  12. # yum install -y zabbix-server-mysql zabbix-web-mysql

2、安装配置数据库并启动zabbix-server。

  1. # yum install -y mariadb-server mariadb mariadb-devel
  1. # vim /etc/my.cnf
  2. [mysqld]
  3. datadir=/var/lib/mysql
  4. socket=/var/lib/mysql/mysql.sock
  5. max_connect_errors=1000
  6. skip_name_resolve
  7. innodb_file_per_table=1
  8. skip-external-locking
  9. key_buffer_size = 16M
  10. default-storage-engine=innodb
  11. collation_server=utf8_unicode_ci
  12. character_set_server=utf8
  13. max_connections=3000
  14. wait_timeout=600
  15. tmp_table_size=500M
  16. innodb_buffer_pool_size = 100M
  17. innodb_log_file_size=700M
  18. innodb_log_buffer_size=8M
  19. query_cache_size = 256M
  20. query_cache_type = 1
  21. query_cache_limit = 1048576
  22. join_buffer_size = 8M
  23. thread_cache_size = 80
  24. innodb_support_xa = 1
  25. long_query_time = 2
  26. slow-query-log = 1
  27. slow-query-log-file=/var/log/mariadb/slowquery.log
  28. max_allowed_packet = 1M
  29. table_open_cache = 64
  30. sort_buffer_size = 16M
  31. net_buffer_length = 8K
  32. read_buffer_size =8M
  33. read_rnd_buffer_size = 512K
  34. myisam_sort_buffer_size = 8M
  35. # systemctl start mariadb.service
  36. # systemctl enable mariadb.service
  1. # mysql_secure_installation
  2. # mysql -uroot -p
  3. > create database zabbix character set utf8 collate utf8_bin;
  4. > grant all privileges on zabbix.* to zabbix@localhost identified by 'PASS';
  5. > quit;
  6. # cd /usr/share/doc/zabbix-server-mysql-3.4.7/
  7. # zcat create.sql.gz | mysql -uroot zabbix -p
  1. # vim /etc/zabbix/zabbix_server.conf
  2. DBHost=localhost
  3. DBName=zabbix
  4. DBUser=zabbix
  5. DBPassword=PASS
  6. # systemctl start zabbix-server.service
  7. # systemctl enable zabbix-server.service

3、httpd会被依赖安装。修改php时区,并启动httpd。

  1. # vim /etc/php.ini
  2. [Date]
  3. date.timezone = Asia/Shanghai
  1. # vim /etc/httpd/conf.d/zabbix.conf
  2. php_value max_execution_time 300
  3. php_value memory_limit 128M
  4. php_value post_max_size 16M
  5. php_value upload_max_filesize 2M
  6. php_value max_input_time 300
  7. php_value always_populate_raw_post_data -1
  8. # php_value date.timezone Europe/Riga
  9. php_value date.timezone Asia/Shanghai
  1. # systemctl start httpd.service
  2. # systemctl enable httpd.service

4、设置域名。配置nginx。

在dns上加一条CNAME指向LB即可。

  1. # cd /etc/nginx/vhosts/
  2. # vim zabbix-aws.oupeng.com.conf
  3. upstream zabbix-aws-oupeng-com {
  4. server 10.0.0.149:80 weight=10 max_fails=3 fail_timeout=10;
  5. }
  6. server {
  7. listen 80;
  8. server_name zabbix-aws.oupeng.com;
  9. location / {
  10. proxy_pass http://zabbix-aws-oupeng-com/zabbix/;
  11. include proxy.conf;
  12. break;
  13. }
  14. access_log /data/log/nginx/zabbix-aws.oupeng.com.access.log main;
  15. error_log /data/log/nginx/zabbix-aws.oupeng.com.error.log;
  16. }

5、访问web界面,完成初始化。

默认用户密码为 Admin/zabbix。需要注意的是,这里的用户名区分大小写。

6、安装zabbix-agent。

  1. # yum install -y zabbix-agent
  2. # systemctl start zabbix-agent.service
  3. # systemctl enable zabbix-agent.service

在另外两台机器上安装客户端。由于系统版本不同,这里要单独添加repo。

  1. # cd /etc/yum.repos.d/
  2. # vim zabbix.repo
  3. [zabbix]
  4. name=zabbix3.4
  5. baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/
  6. gpgcheck=0
  7. # yum install -y zabbix-agent

修改监听地址,并启动服务。

  1. # vim /etc/zabbix/zabbix_agentd.conf
  2. Server=10.0.0.149
  3. # service zabbix-agent start
  4. # chkconfig zabbix-agent on

7、到这里,基础安装就完成了。在web上添加三台主机就可以开始设置监控了。




补充

8、设置数据库备份,保留三天备份。

  1. # vim mysql_backup.sh
  2. #!/bin/bash
  3. basepath='/data/mysql/backup/'
  4. if [ ! -d "$basepath" ]; then
  5. mkdir -p "$basepath"
  6. fi
  7. #backup
  8. mysqldump -uroot -p'PASS' -F -A | gzip > $basepath/mysqlbak_$(date +%F).sql.gz
  9. #delete files 3 days ago
  10. find $basepath -mtime +3 -name "*.sql.gz" -exec rm -rf {} \; >/dev/null 2>&1
  1. # crontab -e
  2. 0 0 * * * /root/mysql_backup.sh

aws上部署zabbix3.4的更多相关文章

  1. 基于Kubernetes在AWS上部署Kafka时遇到的一些问题

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...

  2. 在AWS中部署OpenShift平台

    OpenShift是RedHat出品的PAAS平台.OpenShift做为PAAS平台最大的特点是它是完全容器化的PAAS平台,底层封装了Docker和Kubernetes,上层暴露了对开发者友好的接 ...

  3. 在Docker Swarm上部署Apache Storm:第2部分

    [编者按]本文来自 Baqend Tech Blog,描述了如何在 Docker Swarm,而不是在虚拟机上部署和调配Apache Storm集群.文章系国内 ITOM 管理平台 OneAPM 编译 ...

  4. 在Docker Swarm上部署Apache Storm:第1部分

    [编者按]本文来自 Baqend Tech Blog,描述了如何在 Docker Swarm,而不是在虚拟机上部署和调配Apache Storm集群.文章系国内 ITOM 管理平台 OneAPM 编译 ...

  5. 在自己的服务器上部署 GitLab 社区版

    GitLab 简介 因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.这篇文章是在 Gitlab 7.4 的环境下配置的,相关内容可能已经过时. 后续做了一次迁移,将 Gi ...

  6. 开源的PaaS方案:在OpenStack上部署CloudFoundry (三)部署BOSH

    BOSH是CloudFoundry提供的用来安装部署和升级CloudFoundry的自动化工具,可是说是CloudFoundry的一部分.总体来说,BOSH是Client/Server结构, BOSH ...

  7. AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch

    开发一款世界级的游戏是一个非常困难,耗时和昂贵的过程.如今的游戏玩家要求越来越苛刻,他们希望既能够通过各种不同的终端设备来进行游戏 ,又要求游戏具有社交的功能. 因为此类游戏的开发期和推广期都非常长. ...

  8. Python 如何连接并操作 Aws 上 PB 级云数据仓库 Redshift

    Python 如何连接并操作 Aws 上 PB 级云数据仓库 Redshift 一.简介 Amazon Redshift 是一个快速.可扩展的数据仓库,可以简单.经济高效地分析数据仓库和数据湖中的所有 ...

  9. 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈

    用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈 深度学习已变得无处不在,不可或缺.这场革命的一部分是由可扩展的深度学习系统推动的,如滕索弗洛.MXNet.咖啡和皮托奇.大多数现有系统针对 ...

随机推荐

  1. WFP loading 窗口显示 SplashScreen

    public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { Spl ...

  2. 20155207 EXP7 网络欺诈技术防范

    20155207 EXP7 网络欺诈技术防范 实验内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 具体有 (1)简单应用SET工具建立冒名网站 (2)etterca ...

  3. 【第九课】MriaDB密码重置和慢查询日志

    目录 1.如何进行修改MariaDB的密码 2.Mariadb的慢查询日志 1.如何进行修改MariaDB的密码 记得root密码的修改方式: [root@localhost ~]# mysqladm ...

  4. 移动端H5页面上传图片或多张图片

    传统PC网页上传文件,大家都已经熟悉,这里不做介绍. 本文简单介绍移动端常用上传图片功能.灵活使用轮询或长连接可实现PC与移动端数据同步,即PC端需要上传的图片是移动拍照下来或移动端硬盘储存的,不需要 ...

  5. elasticsearch同步mongodb--mongo connector的使用

    部署准备 python-3.6.4-amd64.exe mongodb-win32-x86_64-3.4.6-signed.msi  (如果已经安装可以忽略) 注意点! 之前我写的一篇文章用的是ela ...

  6. Flutter - 创建底部导航栏

    之前写过的一篇文章介绍了 Flutter - 创建横跨所有页面的侧滑菜单, 这次就一起来学习一下底部导航栏. 底部导航栏在ios平台上非常常见,app store就是这样的风格.还有就是大家最常用的微 ...

  7. [翻译]:Artificial Intelligence for games 5.3 STATE MACHINES:状态机

    目录 Chapter 5 Decision Making 5.3 STATE MACHINES:状态机 Chapter 5 Decision Making 5.3 STATE MACHINES:状态机 ...

  8. OpenMPI源码剖析:网络通信原理(一)

    MPI中的网络通信的原理,需要解决以下几个问题: 1. MPI使用什么网络协议进行通信? 2.中央数据库是存储在哪一台机器上? 3.集群中如果有一台机器挂掉了是否会影响其他机器? 参考: https: ...

  9. 三丰云使用记录--部署iis服务器

     写在前面的话:看在我这么热心写使用推广记录,麻烦延长下使用天数,谢谢 官网地址:https://www.sanfengyun.com 三丰云是北京太极三丰云计算有限公司旗下网络服务品牌,十八年IDC ...

  10. HyperLedger Fabric 学习思路分享

    HyperLedger Fabric 学习思路分享 HyperLedger Fabric最初是由Digital Asset和IBM公司贡献的.由Linux基金会主办的一个超级账本项目,它是一个目前非常 ...