#!/bin/bash

#Name:auto_install_zabbix_server.sh

#purpose: zabbix2.4

#Date Created: 20/1/2015

#E-mail: zuojunfang@bjsto.com

#安装系统环境

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql

yum -y install httpd-manual mod_perl mod_auth_mysqlphp-gd php-xml php-mbstring php-ldap

yum -y install php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysqlnet-snmp-devel

yum -y install curl-devel unixODBC-devel OpenIPMI-devel jave-devel

rpm --import /etc/pki/rpm-gpg/RPM*

#安装zabbix

groupadd zabbix

useradd -g zabbix -m zabbix

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

yum install -y zabbix-server-mysql zabbix-web-mysql.noarch  zabbix-server.x86_64

yum install -y zabbix-agent zabbix-get.x86_64  zabbix.x86_64

#启动并创建数据库

/etc/init.d/mysqld restart

chkconfig mysqld on

mysql -u root -p123456

mysql << EOF

create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';

quit

EOF

#导入数据

mysql -uzabbix -pzabbix

cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/zabbix-2.4.3/database/mysql

mysql -uzabbix -pzabbix zabbix < ./schema.sql

mysql -uzabbix -pzabbix zabbix < ./p_w_picpaths.sql

mysql -uzabbix -pzabbix zabbix < ./data.sql

#配置Service

egrep "10051|10050" /etc/services

cat >> /etc/services << EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

#配置WEB页面

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.3/zabbix-2.4.3.tar.gz/download

tar zvxf zabbix-2.4.3.tar.gz

cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/zabbix-2.4.3/frontends

cp -a php/ /var/www/html/zabbix

chown -R zabbix:zabbix zabbix

#配置zabbix数据库,密码

sed -i ‘s/DBName=\(.*\)/DBName=zabbix/' /etc/zabbix/zabbix_server.conf

sed -i 's/# DBPassword=\(.*\)/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf

#配置PHP.ini

sed -i 's/post_max_size = 8M/post_max_size = 32M/g’ /etc/php.ini

sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini

sed -i 's/;date.timezone = /date.timezone = Asia\/Shanghai/' /etc/php.ini

sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini

sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini

sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini

#启动httpd

/etc/init.d/httpd restart

chkconfig httpd on

#配置启动服务

chkconfig --add zabbix-server && chkconfig --add zabbix-agent && chkconfig zabbix-server on && chkconfig zabbix-agent on

#关掉selinux,关闭iptables

setenforce 0

echo "zabbix_server already install"

service iptables stop

#Start Zabbix Server

/etc/init.d/zabbix-server restart

#Start Zabbix Agentd

/etc/init.d/zabbix-agent restart

#Start mysqld cd

/etc/init.d/mysqld restart

這個腳本必須與外網互通,因為這個腳本的zabbix軟件包是通過外網下載的!

[root@localhost ~]#  vi /etc/resolv.conf (添加通向外網的網關)

转载于:https://blog.51cto.com/1224560433/1607277

通過腳本實現zabbix的安裝相关推荐

  1. C#適應練習:幾種常見設計模式的實現

    一.單例及原型模式 單例:即使用一個固定對象的對象進行操作,實現起來很簡單 using System; using System.Collections.Generic; using System.L ...

  2. linux程序打包安装,制作Linux下程序安裝包——使用腳本打包bin、run等安裝包

    制作簡單的安裝包的時候可以簡單的用cat命令連接兩個文件,然后頭部是腳本文件,執行的時候把下面的文件分解出來就行了.一般這個后部分的文件是個壓縮包,那樣,就能夠打包很多文件了,在腳本中解壓出來即可.這 ...

  3. django ipython shell_通過django的shell_plus編寫ipython腳本

    I'm writing a shell script which runs a command through ipython with the -c option like this: 我正在編寫一 ...

  4. 基於IIS的WCF的分布式多層架構開發實現

    曾用.NET Remoting,基於IIS,為公司實現過分布式多層架構,客戶端采用Web Browser瀏覽,當時,公司領導告訴我可能會有多臺中間服務器用於系統,又不想每臺電腦的去安裝程序,所以,我最 ...

  5. matlab图像定位分割,車牌定位matlab程序:通過hsv彩色分割方式定位車牌

    最近看了<基於數字圖像處理的車牌識別研究>這篇論文,對車牌識別知識講的很仔細,推薦. 1.(摘自<基於數字圖像處理的車牌識別研究>) 通過對大量車牌圖像的分析,可以發現對於具有 ...

  6. 纯php实现定时器任务,純PHP實現定時器任務(Timer)

    定時器任務,在WEB應用比較常見,如何使用PHP實現定時器任務,大致有兩種方案:1)使用Crontab命令,寫一個shell腳本,在腳本中調用PHP文件,然后定期執行該腳本:2)配合使用ignore_ ...

  7. 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程

    目錄: 開玩樹莓派(一):安裝Raspbian系統 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程 開玩樹莓派(三):Python編程 開玩樹莓派(四):GPIO控制和遠程 ...

  8. java k均值_算法——K均值聚類算法(Java實現)

    1.用途:聚類算法通常用於數據挖掘,將相似的數組進行聚簇 2.原理:網上比較多,可以百度或者google一下 3.實現:Java代碼如下 package org.algorithm; import j ...

  9. mysql 分组查询原理,MySQL分組查詢Group By實現原理詳解

    由於GROUP BY 實際上也同樣會進行排序操作,而且與ORDER BY 相比,GROUP BY 主要只是多了排序之后的分組操作.當然,如果在分組的時候還使用了其他的一些聚合函數,那么還需要一些聚合函 ...

最新文章

  1. linux 上oracle安装
  2. Linux 内核开发特点
  3. python数据处理实例-Python数据分析实例操作
  4. GBin1分享的10个吸引眼球的jQuery插件
  5. PHP--------微信网页开发实现微信扫码功能
  6. 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
  7. C# Socket多线程编程实例
  8. 自考--网络经济与企业管理--选择易考题
  9. 【论文阅读】Deep Cocktail Network: Multi-source Unsupervised Domain Adaptation with Category Shift
  10. XPO学习(3)----数据查询
  11. C++类引用中的构造函数与析构函数的执行顺序练习
  12. (转)优秀网站源码、编程源码下载网站大集中
  13. opencv中对图片阀值的操作
  14. MATLAB调用ANSYS进行有限元分析
  15. Django项目使用NGINX通过LDAP实现用户验证
  16. centos查询php目录大小,Linux CentOS下找到大于10M 小于100M的文件列出来的命令
  17. linux启动lighttpd服务,Linux下Lighttpd的安装配置
  18. Excel2007将汉字转换为拼音首字母
  19. 漫画:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
  20. 英特尔OneAPI介绍

热门文章

  1. 4014-基于邻接表的长度为k的简单路径的求解(C++,附思路)
  2. 读TXT文件带BOM问题
  3. Web 服务器远程控制硬件(Arduino)
  4. android 人机界面设计规范,iPhone 人机界面设计规范(中英对照)
  5. 什么标签用于在表单中构建复选框_基础表单标签及属性
  6. css 奇淫技巧 行内快 父级padding 子级margin 抵消
  7. linux 中 svn 服务器搭建 重启
  8. 使用函数进行邮件发送的示例
  9. button小手设置 css的cursor
  10. 牛刀小试:使用Reactive Extensions(Rx),对短时间内多次发生的事件限流