zabbix 2.2自动安装脚本
生活随笔
收集整理的這篇文章主要介紹了
zabbix 2.2自动安装脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于rhel 6 和centos 6
? ?使用的rpm包+yum來安裝zabbix2.2,安裝以后可以直接使用uninstall來卸載
? ?腳本測試是跑在沒有安裝httpd和mysql的機器上的,監控機器不會裝其他的項目
? ?如果mysql不在本地在遠端,請自行修改config_mysql的配置
附:zabbix-agent端使用yum -y install zabbix-agent即可安裝,163的yum源有這個包。不過好像都是6.X以上的。 ?
????uninstall 請慎用 并沒有仔細去寫remove,如需卸載請改成rpm -e方式。
?
#!/bin/bash #encoding:utf8 function?ins_pro()?{ echo echo?"############################################################################" echo?"安裝zabbix基本需求環境包----------------------------------------------------" yum?-y?install?gcc??net-snmp-devel?net-snmp?net-snmp-utils?OpenIPMI-devel?curl-devel echo?"安裝完成.-------------------------------------------------------------------" echo?"############################################################################" echo } function?ins_mysql()?{ echo echo?"############################################################################" echo?"開始安裝mysql數據庫---------------------------------------------------------" yum?-y?install?mysql?mysql-server?mysql-devel echo?"mysql數據庫安裝完成。-------------------------------------------------------" echo?"############################################################################" echo } function?ins_httpd()?{ echo echo?"############################################################################" echo?"開始安裝httpd.--------------------------------------------------------------" yum?-y?install?httpd echo?"httpd安裝完成.--------------------------------------------------------------" echo?"############################################################################" echo } function?ins_php()?{ echo echo?"############################################################################" echo?"開始安裝php環境包-----------------------------------------------------------" yum?-y?install??php?php-mysql?php-gd?php-bcmath?php-xml?php-mbstring?php-snmp echo?"php安裝完成。---------------------------------------------------------------" echo?"############################################################################" echo } function?ins_zabbix()?{ echo echo?"############################################################################" echo?"開始安裝zabbix--------------------------------------------------------------" rpm?-ivh?http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm yum?-y?install?zabbix-server-mysql?zabbix-web-mysql echo?"安裝完成--------------------------------------------------------------------" echo?"############################################################################" echo } function?config_zabbix(){ echo echo?"#######################################################################" echo?"添加/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 sed?-i?'s/#?DBPassword=/DBPassword=zabbix/'?/etc/zabbix/zabbix_server.conf echo?"添加完成---------------------------------------------------------------" echo?"#######################################################################" echo } function?config_mysql()?{ echo echo?"#######################################################################" echo?"開始配置mysql?數據庫---------------------------------------------------" cd?/usr/share/doc/zabbix-server-mysql-2.2.0/create mysql?-uroot??<<EOF create?database?zabbix?character?set?utf8; grant?all?privileges?on?zabbix.*?to?zabbix@localhost?identified?by?'zabbix'; use?zabbix; source?schema.sql; source?p_w_picpaths.sql; source?data.sql; EOF cd echo?"數據庫配置完成--------------------------------------------------------" echo?"######################################################################" } function?config_php()?{ echo echo?"#######################################################################" echo?"開始配置PHP.-----------------------------------------------------------" 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?=PRC/'?/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 echo echo?"PHP配置完成.-----------------------------------------------------------" echo?"#######################################################################" } function?config_httpd()?{ echo echo?"#######################################################################" echo?"開始配置httpd----------------------------------------------------------" \cp?-r?/usr/share/zabbix/*?/var/www/html/ echo?""?>?/etc/zabbix/web/zabbix.conf.php cat?>>?/etc/zabbix/web/zabbix.conf.php?<<?"EOF" <?php //?Zabbix?GUI?configuration?file global?$DB; $DB["TYPE"]????=?'MYSQL'; $DB["SERVER"]???=?'localhost'; $DB["PORT"]????=?'0'; $DB["DATABASE"]???=?'zabbix'; $DB["USER"]????=?'zabbix'; $DB["PASSWORD"]???=?'zabbix'; //?SCHEMA?is?relevant?only?for?IBM_DB2?database $DB["SCHEMA"]???=?''; $ZBX_SERVER????=?'localhost'; $ZBX_SERVER_PORT??=?'10051'; $ZBX_SERVER_NAME??=?''; $IMAGE_FORMAT_DEFAULT?=?IMAGE_FORMAT_PNG; ?> EOF echo?"#######################################################################" echo?"httpd配置完成----------------------------------------------------------" } function?remove()?{ echo echo?"########################################################################" echo?"卸載安裝的包-----------------------------------------------------------" yum?-y?remove??net-snmp-devel?net-snmp?net-snmp-utils?OpenIPMI-devel?curl-devel?mysql?mysql-server?mysql-devel???php?php-mysql?php-gd?php-bcmath?php-xml?php-mbstring?php-snmp?httpd? echo?"卸載完成---------------------------------------------------------------" echo echo?"########################################################################" echo?"刪除httpd配置文件------------------------------------------------------" if?[?-d?/var/www/html?]; then/etc/init.d/httpd?stop\cp?-r?/var/www/html?/tmp/htmlrm?-rf?/var/www/html/*sed?-i?'s/date.timezone?=PRC/;date.timezone?=/'?/etc/php.iniecho?"http配置文件已刪除---------------------------------------------" fi echo?"刪除完成---------------------------------------------------------------" echo?"########################################################################" echo echo?"########################################################################" echo?"準備刪除數據庫文件----------------------------------------------------------" if??[?-d?/var/lib/mysql?]; then/etc/init.d/mysqld?stop\cp?-r?/var/lib/mysql?/tmp/mysqlrm?-rf?/var/lib/mysqlrm?-rf?/etc/my.cnfecho?"數據庫文件已刪除------------------------------------------------" fi echo?"########################################################################" echo echo?"########################################################################" echo?"準備刪除zabbix----------------------------------------------------------" if?[?-d?/etc/zabbix?] then/etc/init.d/zabbix?stoprm?-rf?/etc/zabbixecho?"zabbix已經刪除--------------------------------------------------" fi } function?start_services()?{ echo echo?"#######################################################################" echo?"啟動httpd服務" /etc/init.d/httpd?start echo?"#######################################################################" echo?"啟動MYSQL數據庫" /etc/init.d/mysqld?start echo?"#######################################################################" echo?"啟動zabbix服務" /etc/init.d/zabbix-server?start echo echo?"訪問方法:http://localhost?或者:http://ip?------------------------------" } case?"$1"?ininstall)ins_proins_mysqlins_httpdins_phpins_zabbixstart_services?config_zabbixconfig_mysqlconfig_phpconfig_httpd;;mysql)config_mysql;;?uninstall)remove;;start)start_services;;*)echo?"Usage:$0?{install|mysql|uninstall|start}"????????????????????????;; esac轉載于:https://blog.51cto.com/warcraft3/1338387
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的zabbix 2.2自动安装脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: heartbeat自带的断网切换功能-i
- 下一篇: OAuth资料