通過腳本實現zabbix的安裝
#!/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的安裝相关推荐
- C#適應練習:幾種常見設計模式的實現
一.單例及原型模式 單例:即使用一個固定對象的對象進行操作,實現起來很簡單 using System; using System.Collections.Generic; using System.L ...
- linux程序打包安装,制作Linux下程序安裝包——使用腳本打包bin、run等安裝包
制作簡單的安裝包的時候可以簡單的用cat命令連接兩個文件,然后頭部是腳本文件,執行的時候把下面的文件分解出來就行了.一般這個后部分的文件是個壓縮包,那樣,就能夠打包很多文件了,在腳本中解壓出來即可.這 ...
- 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: 我正在編寫一 ...
- 基於IIS的WCF的分布式多層架構開發實現
曾用.NET Remoting,基於IIS,為公司實現過分布式多層架構,客戶端采用Web Browser瀏覽,當時,公司領導告訴我可能會有多臺中間服務器用於系統,又不想每臺電腦的去安裝程序,所以,我最 ...
- matlab图像定位分割,車牌定位matlab程序:通過hsv彩色分割方式定位車牌
最近看了<基於數字圖像處理的車牌識別研究>這篇論文,對車牌識別知識講的很仔細,推薦. 1.(摘自<基於數字圖像處理的車牌識別研究>) 通過對大量車牌圖像的分析,可以發現對於具有 ...
- 纯php实现定时器任务,純PHP實現定時器任務(Timer)
定時器任務,在WEB應用比較常見,如何使用PHP實現定時器任務,大致有兩種方案:1)使用Crontab命令,寫一個shell腳本,在腳本中調用PHP文件,然后定期執行該腳本:2)配合使用ignore_ ...
- 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程
目錄: 開玩樹莓派(一):安裝Raspbian系統 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程 開玩樹莓派(三):Python編程 開玩樹莓派(四):GPIO控制和遠程 ...
- java k均值_算法——K均值聚類算法(Java實現)
1.用途:聚類算法通常用於數據挖掘,將相似的數組進行聚簇 2.原理:網上比較多,可以百度或者google一下 3.實現:Java代碼如下 package org.algorithm; import j ...
- mysql 分组查询原理,MySQL分組查詢Group By實現原理詳解
由於GROUP BY 實際上也同樣會進行排序操作,而且與ORDER BY 相比,GROUP BY 主要只是多了排序之后的分組操作.當然,如果在分組的時候還使用了其他的一些聚合函數,那么還需要一些聚合函 ...
最新文章
- linux 上oracle安装
- Linux 内核开发特点
- python数据处理实例-Python数据分析实例操作
- GBin1分享的10个吸引眼球的jQuery插件
- PHP--------微信网页开发实现微信扫码功能
- 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
- C# Socket多线程编程实例
- 自考--网络经济与企业管理--选择易考题
- 【论文阅读】Deep Cocktail Network: Multi-source Unsupervised Domain Adaptation with Category Shift
- XPO学习(3)----数据查询
- C++类引用中的构造函数与析构函数的执行顺序练习
- (转)优秀网站源码、编程源码下载网站大集中
- opencv中对图片阀值的操作
- MATLAB调用ANSYS进行有限元分析
- Django项目使用NGINX通过LDAP实现用户验证
- centos查询php目录大小,Linux CentOS下找到大于10M 小于100M的文件列出来的命令
- linux启动lighttpd服务,Linux下Lighttpd的安装配置
- Excel2007将汉字转换为拼音首字母
- 漫画:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
- 英特尔OneAPI介绍