加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

发布时间:2020-12-13 17:52:31 所属栏目:Linux 来源:网络整理
导读:《LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本》要点: 本文介绍了LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本,希望对您有用。如果有疑问,可以联系我们。 一、zabbix简介 ? ? zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解

《LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本》要点:
本文介绍了LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本,希望对您有用。如果有疑问,可以联系我们。

一、zabbix简介

? ? zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的平安运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.

二、zabbix特点

? ?1.企业级的、开源的、分布式

? ?2.灵活的告警机制、存储数据提供杰出的申报及图形

? ?3.通过内置的绘图办法实现监控数据实时绘图?

? ?4.允许灵活地自定义问题阀值

? ?5.支持主动与被动方式(agent、snmp、ipmi、自定义脚本)

三、自动化安装zabbix(3.0/3.2)脚本

#!/bin/bash
#Date?2017/8/31
#mail?xuel@anchnet.com
[?$(id?-u)?!=?"0"?]?&&?echo?"Error:?You?must?be?root?to?run?this?script"?&&?exit?1
export?PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
sed?-i?"s/SELINUX=enforcing/SELINUX=disabled/"? /etc/selinux/config
setenforce?0
which? ntpdate
if?[?$??-eq?0?];then
? ? /usr/sbin/ntpdate?time1.aliyun.com
? ? echo?"*/5?*?*?*?*?/usr/sbin/ntpdate?-s?time1.aliyun.com">>/var/spool/cron/root? ?
else
? ? yum?install?ntpdate?-y
? ? /usr/sbin/ntpdate?time1.aliyun.com
? ? echo?"*/5?*?*?*?*?/usr/sbin/ntpdate?-s?time1.aliyun.com">>/var/spool/cron/root? ?
fi
clear
echo?"##########################################"
echo?"#? ? ? ?Auto?Install?zabbix.? ? ? ? ? ? ##"
echo?"#? ? ? ?Press?Ctrl?+?C?to?cancel? ? ? ? ##"
echo?"#? ? ? ?Any?key?to?continue? ? ? ? ? ? ?##"
echo?"##########################################"
echo?"(1)?Install?zabbix3.0"
echo?"(2)?Install?zabbix3.2"
echo?"(3)?Install?zabbix3.4"
echo?"(4)?EXIT"
read?-p?"Please?input?your?choice:"?NUM
case?$NUM?in?
1)
? ? URL="http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm"
? ? VER=zabbix-3.0
;;
2)
? ? URL="http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm"
? ? VER=zabbix-3.2
;;
3)
? ? URL="http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm"
? ? VER=zabbix-3.4
;;
4)
? ? echo?-e?"33[41;37m?You?choice?channel!?33[0m"?&&?exit?0
;;
*)
? ? echo?-e?"33[41;37m?Input?Error!?Place?input{1|2|3|4}?33[0m"?&&?exit?1
;;
esac
clear
echo?-e?"33[32m?You?choice?install?$VER.Install33[0m"
echo?-e?"33[5m?Press?any?key?to?start?install?$VER...?33[0m"
read?-n?1
TDIR=/tools
IP=`ifconfig?eth0?|?grep?"inet?addr"?|?awk?-F"[:?]+"?'{print?$4}'`
yum?remove?php*?-y
rpm?-Uvh?http://mirror.webtatic.com/yum/el6/latest.rpm
ls?/etc/yum.repos.d/webtatic.repo
if?[?$??-eq?0?];then
? ? yum?-y?install?`yum?list|grep?php71w|awk?'{printf?("%s?",$1)}'`?--skip-broken
fi
if?[?$??-eq?0?];then
? ? sed?-i?"s/;date.timezone?=/date.timezone?=?Asia/Shanghai/g"?/etc/php.ini?
? ? sed?-i?"s#`grep?max_execution_time?/etc/php.ini`#max_execution_time?=?300#g"?/etc/php.ini
? ? #max_execution_time?=?30
? ? sed?-i?"s#`grep?post_max_size?/etc/php.ini`#post_max_size?=?32M#g"?/etc/php.ini?
? ? sed?-i?"s#`grep?max_input_time?=?/etc/php.ini`#max_input_time?=?300#g"?/etc/php.ini?
? ? sed?-i?"s#`grep?memory_limit?/etc/php.ini`#memory_limit?=?128M#g"?/etc/php.ini
fi
service?php-fpm?start?/tmp/php-install.log?2>&1
STAT=`echo?$?`
PORT=`netstat?-lntup|grep?php-fpm|wc?-l`
if?[?$STAT?-eq?0?]?&&?[?$PORT?-eq?1?];then
? ? echo?-e?"33[32m?PHP?is?install?success!?33[0m"
else
? ? echo?-e?"33[32m?PHP?install?file.please?check?/tmp/php-install.log?33[0m"
fi
yum?install?-y?ntpdate?mailx?dos2unix?vim?zcat?wget?net-snmp-utils?gcc?gcc-c++?autoconf?httpd?libxml*?mysql?mysql-server? httpd-manua
l?mod_ssl?mod_perl?mod_auth_mysql?mysql-connector-odbc?mysql-devel?libdbi-dbd-mysql?net-snmp-devel?curl-devel?unixODBC-devel?OpenIPMI-devel?java-devel?fping?clear
service?mysqld?start
groupadd?zabbix?-g?201?
useradd?-g?zabbix?-u?201?-m?-s?/sbin/nologin?zabbix
rpm?-ivh? $URL
ls?/etc/yum.repos.d/zabbix.repo
ZAB=`echo?$?`
if?[?!?-d?$TDIR?];then
? ? ? ? /bin/mkdir?$TDIR?&&?cd?$TDIR
fi
if?[?"$VER"?==?"zabbix-3.0"?];then
? ? yum?install?-y?zabbix-agent.x86_64?zabbix-get.x86_64?zabbix-server-mysql.x86_64?zabbix-web.noarch?zabbix-web-mysql.noarch
elif?[?"$VER"?==?"zabbix-3.2"?];then
? ? if?[?-d?$TDIR?];then
? ? ? ? cd?$TDIR
? ? else
? ? ? ? ? ? /bin/mkdir?$TDIR?&&?cd?$TDIR
? ? fi
? ? if?[?$??-eq?0?];then
? ? ? ? for?PAG?in?zabbix-server-mysql-3.2.7-1.el6.x86_64.rpm?zabbix-web-3.2.7-1.el6.noarch.rpm?zabbix-web-mysql-3.2.7-1.el6.
noarch.rpm? ? ? ? ?do
? ? ? ? ? ? wget?-c?--timeout=5?http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/deprecated/$PAG
? ? ? ? done
? ? ? ? wget?-c?--timeout=5?http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.7-1.el6.x86_64.rpm
? ? ? ? yum?localinstall?-y?zabbix-server-mysql*?zabbix-web-mysql*?zabbix-agent?zabbix-web*
? ? ? ? if?[?$??-eq?0?];then
? ? ? ? ? ? exit?1?&&?echo?"Zabbix?Softward?install?fail,Please?check?dirname?/tools"
? ? ? ? fi
? ? fi
elif?[?"$VER"?==?"zabbix-3.4"?];then
? ? if?[?-d?$TDIR?];then
? ? ? ? cd?$TDIR
? ? else
? ? ? ? ? ? /bin/mkdir?$TDIR?&&?cd?$TDIR
? ? fi
? ? if?[?$??-eq?0?];then
? ? ? ? for?PAG?in?zabbix-server-mysql-3.4.0-1.el6.x86_64.rpm?zabbix-web-3.4.0-1.el6.noarch.rpm?zabbix-web-mysql-3.4.0-1.el6.
noarch.rpm? ? ? ? ?do
? ? ? ? ? ? wget?-c?--timeout=5?--tries=35?--user-agent="Mozilla/5.0?(Windows;?U;?Windows?NT?6.1;?en-US)?AppleWebKit/534.
16?(KHTML,?like?Gecko)Chrome/10.0.648.204?Safari/534.16"?http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/deprecated/$PAG? ? ? ? done
? ? ? ? wget?-c?--timeout=5?--tries=35?--user-agent="Mozilla/5.0?(Windows;?U;?Windows?NT?6.1;?en-US)?AppleWebKit/534.16?(KHTM
L,?like?Gecko)Chrome/10.0.648.204?Safari/534.16"?http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.0-1.el6.x86_64.rpm? ? ? ? yum?localinstall?-y?zabbix-*
? ? ? ? if?[?$??-ne?0?];then
? ? ? ? ? ? "Zabbix?Softward?install?fail,Please?check?dirname?/tools"?&&?exit?1
? ? ? ? fi
? ? fi
else
? ? echo?"error?zabbixi?version"
fi
if?[?$??-eq?0?];then
mysql?-uroot?-e?"create?database?zabbix?character?set?utf8;"?
mysql?-uroot?-e?"grant?all?privileges?on?zabbix.*?to?zabbix@localhost?identified?by?'zabbix';"
mysql?-uroot?-e?"flush?privileges;"
fi
cd?/usr/share/doc
MYSQLDIR=`ls?-l?/usr/share/doc/?|?grep?zabbix-server-mysql*?|?awk? '{print?$9}'`
cd?$MYSQLDIR
zcat?create.sql.gz?|?mysql?-uroot?zabbix
mysqladmin?-uroot?password?"mysqladmin"
cd?/usr/share/
cp?-r?./zabbix/?/var/www/html/zabbix?
echo?"DBPassword=zabbix"?>>?/etc/zabbix/zabbix_server.conf
service?httpd?start?
service?zabbix-server?start?
service?zabbix-agent?start?
chkconfig?httpd?on?
chkconfig?mysqld?on?
chkconfig?php-fpm?on
chkconfig?zabbix-server?on?
chkconfig?zabbix-agent?on
/etc/init.d/iptables?status?>/dev/null?2>&1
if?[?$??-eq?0?];then
? ? iptables?-I?INPUT?-p?tcp?--dport?443?-j?ACCEPT?&&
? ? iptables?-I?INPUT?-p?tcp?--dport?10051?-j?ACCEPT?&&
? ? iptables?-I?INPUT?-p?tcp?--dport?10050?-j?ACCEPT?&&
? ? iptables?-I?INPUT?-p?tcp?--dport?3000?-j?ACCEPT?&&
#iptables?-I?INPUT?-p?tcp?--dport?3306?-j?ACCEPT?&&?
? ? service?iptables?save?>/dev/null?2>&1
? ? /etc/init.d/iptables?restart
else
? ? echo?-e?"33[32m?iptables?is?stopd33[0m"
fi
clear
STAT=`/bin/ps?-ef|grep?zabbix_server|grep?-v?grep|wc?-l`
PORT=`/bin/netstat?-lntup|grep?zabbix_server|wc?-l`
if?[?$STAT?-ne?0?]?&&?[?$PORT?-ne?0?];then
? ? echo?-e?"33[42;37m?Zabbix$VER?is?Install?Success,Username:Admin?Password:zabbix?33[0m"
? ? echo?-e?"33[42;37m?MySql?Username:root?Password:mysqladmin?33[0m"
? ? echo?-e?"33[42;37m?rul:https://$IP/zabbix?33[0m"
fi

四、版本特性与脚本执行

?

升级PHP版本为7.1,可以安装最新Zabbix3.4

1.执行脚本如下:

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

2.执行完成如下:

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

3.拜访提示的URL进行拜访:

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本


4.点击Next setp

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

5.脚本内PHP参数已经修改完成,直接点击Next setp

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

6.填写脚本安装完成提示的Password,点击安装

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本


8.点击下一步安装胜利

LINUX实战:Zabbix3.0/3.2/3.4自动安装脚本

学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流咨询。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读