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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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

一、zabbix简介

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

二、zabbix特点

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

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

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

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

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

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

#!/bin/bash

#Date 2017/1/20

#mail xuel@51idc.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) 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)

echo -e "\033[41;37m You choice channel! \033[0m" && exit 0

;;

*)

echo -e "\033[41;37m Input Error! Place input{1|2|3} \033[0m" && exit 1

;;

esac

clear

echo -e "\033[32m You choice install $VER.Install\033[0m"

echo -e "\033[5m Press any key to start install $VER... \033[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 php55w|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 "\033[32m PHP is install success! \033[0m"

else

echo -e "\033[32m PHP install file.please check /tmp/php-install.log \033[0m"

fi

yum install -y ntpdate mailx dos2unix vim zcat wget net-snmp-utils gcc gcc-c++ autoconf httpd libxml* mysql mysql-server  httpd-manual 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 [ $? -eq 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

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.3-1.el6.x86_64.rpm zabbix-web-3.2.3-1.el6.noarch.rpm zabbix-web-mysql-3.2.3-1.el6.noarch.rpm zabbix-agent-3.2.3-1.el6.x86_64.rpm

do

wget -c http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/deprecated/$PAG

done

yum install -y zabbix-server-mysql* zabbix-web-mysql* zabbix-agent zabbix-web*

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 "\033[32m iptables is stopd\033[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 "\033[42;37m Zabbix$VER is Install Success,Username:Admin Password:zabbix \033[0m"

echo -e "\033[42;37m MySql Username:root Password:mysqladmin \033[0m"

echo -e "\033[42;37m rul:https://$IP/zabbix \033[0m"

fi


四、脚本说明

1.执行脚本如下:(选择喜欢的版本安装,目前最新的3.4官方有说明,但还未发现软件包)

wKiom1ifCPzQ8m02AAAhykJmNLg946.png

2.按任继健回车开始安装

wKiom1ifCbnSfNwzAAAPynSnDlc338.png

3.安装完成如下图

wKioL1ifDBvAHHbfAAAYZln3AOM364.png

4.通过浏览器打开脚本执行完的url进行安装即可。










本文转自 KaliArch 51CTO博客,原文链接:http://blog.51cto.com/kaliarch/1896968,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
存储 Python
Python自动化脚本编写指南
【10月更文挑战第38天】本文旨在为初学者提供一条清晰的路径,通过Python实现日常任务的自动化。我们将从基础语法讲起,逐步引导读者理解如何将代码块组合成有效脚本,并探讨常见错误及调试技巧。文章不仅涉及理论知识,还包括实际案例分析,帮助读者快速入门并提升编程能力。
38 2
|
13天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【10月更文挑战第36天】在数字化时代,运维工作的效率和准确性成为企业竞争力的关键。本文将介绍如何通过编写Python脚本来自动化日常的运维任务,不仅提高工作效率,还能降低人为错误的风险。从基础的文件操作到进阶的网络管理,我们将一步步展示Python在自动化运维中的应用,并分享实用的代码示例,帮助读者快速掌握自动化运维的核心技能。
28 3
|
19天前
|
运维 监控 应用服务中间件
自动化运维:如何利用Python脚本提升工作效率
【10月更文挑战第30天】在快节奏的IT行业中,自动化运维已成为提升工作效率和减少人为错误的关键技术。本文将介绍如何使用Python编写简单的自动化脚本,以实现日常运维任务的自动化。通过实际案例,我们将展示如何用Python脚本简化服务器管理、批量配置更新以及监控系统性能等任务。文章不仅提供代码示例,还将深入探讨自动化运维背后的理念,帮助读者理解并应用这一技术来优化他们的工作流程。
|
20天前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##
|
24天前
|
运维 Prometheus 监控
自动化运维之路:从脚本到DevOps
【10月更文挑战第25天】在数字化时代的浪潮中,运维不再是简单的服务器管理,而是成为了企业竞争力的核心。本文将带你走进自动化运维的世界,探索如何通过技术手段提升效率和稳定性,以及实现快速响应市场的能力。我们将一起学习如何从基础的脚本编写进化到全面的DevOps实践,包括工具的选择、流程的优化以及文化的建设。无论你是运维新手还是资深专家,这篇文章都将为你提供有价值的见解和实用的技巧。
21 3
|
26天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
28 1
|
1月前
|
人工智能 运维 Devops
自动化运维之路:从脚本到DevOps的转变
【10月更文挑战第7天】在这篇文章中,我们将一起探索自动化运维的演变历程,从最初的简单脚本到现代的DevOps实践。我们将深入理解自动化如何改变了运维工作的本质,并讨论实现这一转变的关键技术和策略。文章将不包含代码示例,而是聚焦于理念、工具和方法论的介绍,旨在为读者提供一个全面的自动化运维框架视图。
|
1月前
|
人工智能 运维 监控
自动化运维:从脚本到工具的演变之路
【10月更文挑战第8天】在数字化时代的浪潮中,运维不再是简单的硬件维护,它已经演变成一场关于效率、稳定性和创新的技术革命。本文将带您领略自动化运维的魅力,从最初的脚本编写到现代复杂的自动化工具,我们将一探究竟,看看这些工具如何帮助运维人员简化日常任务,提升工作效率,并最终推动业务发展。
|
1月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
39 0
|
1月前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
43 0

推荐镜像

更多
下一篇
无影云桌面