为了方便把安装Zabbix的过程整理成自动化一键部

2019-08-02 作者:小鱼儿玄机30码   |   浏览(73)

Debian开拓者现已调控在当年早些时候在Debian 杰西等种类上使用systemd作为暗中同意的init服务管理器,Canonical创办人马克Shuttleworth也发布Ubuntu也将动用systemd代替Upstart,事实正是那般,Ubuntu是一款Debian衍生系统。

主机景况  RedHat Linux 6.5 64位

4MLinux 8.2 多媒体版本公布,此版本满含大气的多媒体应用:

为了方便把安装Zabbix的历程整理成自动化一键计划脚本,有意思味能够参见,都以些基本的授命:

图片 1 

实验情形  服务端1 ip 172.25.25.1

  • 播放器 (MPlayer SVN-r36817 with SMPlayer and SMTube SVN-r6033, Qmmp 0.7.6, xine 1.2.5, TiMidity 2.14.0, MikMod 3.3.6)
  • 解码/编码 (FFmpeg Git-2014-02-09, FLAC 1.3.0, GStreamer 0.10.36, LAME 3.99.5, MAD 0.15.2b, MEncoder SVN-r36817, VorbisTools 1.4.0, WavPack 4.70.0)
  • 录音 (Audacity 2.0.5, SoX 14.4.1)
  • ripping media (cdparanoia III 10.2, cdrkit 1.1.11, dvd rw-tools 7.1, DVD Shrink 3.2.0.15, and xorriso 1.3.6)
  • 种种图像文件格式能够被 ImageMagick 6.8.8-10 和 XPaint 2.9.9.4 编辑

#!/bin/bash
#Zabbix 一键铺排脚本
#安装zabbix3.0.4,依赖php-5.6.25
 
src_home=`pwd`
echo -n "正在安顿iptables防火墙……"
/etc/init.d/iptables save >> /dev/null
chkconfig  iptables off
if [ $? -eq 0 ];then
echo -n "Iptables防火墙初步化完成!"
fi
 
echo -n "正在关闭SELinux……"
setenforce 0 > /dev/null 2>&1
sed -i '/^SELINUX=/s/=.*/=disabled/' /etc/selinux/config
if [ $? -eq 0 ];then
        echo -n "SELinux初步化完成!"
fi
 
echo -n "正在安装nginx yum 源……"
yum -y install wget
wget
rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
if [ $? -eq 0 ];then
        echo -n "Nginx yum 源 起首化完结!"
fi
 
echo -n "正在安装epel-release yum 源……"
rpm -Uvh
rpm -Uvh
if [ $? -eq 0 ];then
        echo -n "epel-release yum 源 开端化实现!"
fi
 
echo -n "正在设置php-5.6.25的编写翻译所需相关软件……"
yum -y install make gcc nginx  libmcrypt php-mcrypt mysql-server mysql-devel net-snmp-devel libcurl-devel php php-mysql php-bcmath php-mbstring php-gd php-xml bzip2-devel libmcrypt-devel libxml2-devel gd gd-devel libcurl*
if [ $? -eq 0 ];then
        echo -n "php-5.6.25依赖初步化完毕!"
fi
 
echo -n "正在增添zabbix用户……"
useradd -M -s /sbin/nologin zabbix && echo "OK"
echo -n "正在运转mysqld服务……"
service mysqld start
if [ $? -eq 0 ];then
        echo -n "Mysql运营实现!"
fi
 
#echo -n "正在为mysql的root用户安装密码……"
#mysql_user_root_password="password"
#mysql_user_zabbix_password="zabbix"
#mysqladmin -uroot -p password $mysql_user_root_password
echo "正在实践mysql语句,创设zabbix数据库,授权zabbix访问数据库"
mysql -e "create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';flush privileges;"
#echo "正在实行mysql语句,创设zabbix数据库,授权zabbix访谈数据库"
#mysql -uroot -p"$mysql_user_root_password" -e "create database zabbix character set utf8" && echo "成立zabbix数据库完毕"
#mysql -uroot -p"$mysql_user_root_password" -e "grant all privileges on zabbix.* to zabbix@localhost identified by '$mysql_user_zabbix_password'" && echo "授权zabbix本地登入数据库"
#mysql -uroot -p"$mysql_user_root_password" -e "grant all privileges on zabbix.* to zabbix@'%' identified by '$mysql_user_zabbix_password'" && echo "授权别的主机本地登入数据库"
 
#zabbix一键安顿第三方软件包的解压目录
echo -n "编写翻译安装php-5.6.25....可能必要几分钟"
tar zxf ${src_home}/php-5.6.25.tar.gz
cd ${src_home}/php-5.6.25 && ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm  --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf  --enable-mbstring --enable-exif  --with-pear --with-curl --enable-bcmath --with-gettext --with-mysqli --enable-sockets
cd ${src_home}/php-5.6.25 && make -j 4 && make install
cd
 
echo -n "正在布置运转php-fpm....请稍等"
/bin/cp ${src_home}/php-5.6.25/php.ini-production /etc/php.ini
cp ${src_home}/php-5.6.25/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 777 /etc/init.d/php-fpm
cd /usr/local/php/etc/ && cp php-fpm.conf.default php-fpm.conf
cd
service php-fpm start
if [ $? -eq 0 ];then
        echo -n "php-fpm运转完毕!"
fi
 
#zabbix编写翻译安装
echo -n "正在导入zabbix数据到mysql数据库中...."
tar zxf ${src_home}/zabbix-3.0.4.tar.gz
mysql -uzabbix -pzabbix zabbix < ${src_homie}/zabbix-3.0.4/database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < ${src_homie}/zabbix-3.0.4/database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < ${src_homie}/zabbix-3.0.4/database/mysql/data.sql
if [ $? -eq 0 ];then
        echo -n "zabbix数据导入启动实现!"
fi
echo -n "正在设置zabbix编写翻译注重软件包....大概要求几分钟"
yum -y install net-snmp-devel curl-devel javacc java-1.8*
echo -n "编写翻译安装Zabbix-server....或者供给几秒钟"
cd ${src_home}/zabbix-3.0.4 && ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent  --with-net-snmp --with-libcurl --enable-java --with-mysql
make -j 4 && make install
 
 
echo -n "正在制作Zabbix-server运营脚本...."
echo -e "zabbix-agent 10050/tcp #ZabbixAgentnzabbix-agent 10050/udp #Zabbix Agentnzabbix-trapper 10051/tcp #ZabbixTrappernzabbix-trapper 10051/udp #Zabbix Trapper" >> /etc/services
cp ${src_home}/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp ${src_home}/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cd
 
chmod 777 /etc/init.d/zabbix_*
sed -i '/BASEDIR=/s/$//zabbix/' /etc/init.d/zabbix_server
sed -i '/BASEDIR=/s/$//zabbix/' /etc/init.d/zabbix_agentd
 
echo -n "正在安插zabbix配置文件...."
cd /usr/local/zabbix/etc
sed '/# DBHost=localhost/aDBHost=localhost' zabbix_server.conf -i
sed '/# DBPassword=/aDBPassword=zabbix' zabbix_server.conf -i
sed '/# EnableRemoteCommands=0/aEnableRemoteCommands=1' zabbix_agentd.conf -i
sed '/# ListenPort=10050/aListenPort=10050' zabbix_agentd.conf -i
sed '/# User=zabbix/aUser=zabbix' zabbix_agentd.conf -i
sed '/# AllowRoot=0/aAllowRoot=1' zabbix_agentd.conf -i
sed '/# UnsafeUserParameters=0/aUnsafeUserParameters=1' zabbix_agentd.conf -i
if [ $? -eq 0 ];then
        echo -n "zabbix配置完结!"
fi
 
echo -n "正在运行zabbix_server and zabbix_agent...."
service zabbix_server start
service zabbix_agentd start
chkconfig zabbix_server on
chkconfig zabbix_agentd on
cd
 
echo -n "正在布署nginx反代zabbix...."
cp -r ${src_home}/zabbix-3.0.4/frontends/php /usr/share/nginx/html/zabbix
cd /etc/nginx/conf.d/ && mv default.conf default.conf.bak
cp ${src_home}/zabbix.conf /etc/nginx/conf.d/
echo -n "配置完毕,正在起步nginx web server...."
service nginx start
if [ $? -eq 0 ];then
        echo -n "Nginx运行完结!"
fi
 
echo -n "正在拓展最后的zabbix Install ,php参数修改....."
sed '/^post_max_size =/s/=.*/= 16M/' /etc/php.ini -i
sed '/^max_execution_time =/s/=.*/= 300/' /etc/php.ini -i
sed '/^max_input_time =/s/=.*/= 300/' /etc/php.ini -i
sed -i '/^;date.timezone/adate.timezone =  Asia/Shanghai' /etc/php.ini
sed -i '/^;always_populate_raw_post_data.*/aalways_populate_raw_post_data = -1' /etc/php.ini
sed -i '/^mysqli.default_socket =/s/=.*/= /var/lib/mysql/mysql.sock/' /etc/php.ini
echo -n "正在重新起动php服务....."
/etc/init.d/php-fpm restart
echo -n "正在初叶化zabbix Server...."
cp ${src_home}/zabbix.conf.php /usr/share/nginx/html/zabbix/conf/
echo -n "正在做最后的Zabbix Server重启....."
/etc/init.d/zabbix_server restart
if [ $? -eq 0 ];then
        echo -n "Zabbix Server 运营完结!"
fi
 
echo -n "正在解决zabbix server 乱码难题,请你耐心等待....."
cd /usr/share/nginx/html/zabbix/fonts && mv DejaVuSans.ttf DejaVuSans.ttf.bak
cp ${src_home}/msyh.ttf .
cd ../include/ && sed -i 's/DejaVuSans/msyh/g' defines.inc.php
cd
echo -n "恭喜您,Zabbix 计划到此变成,如失常,请参见脚本单独消除!!!"
echo -e -n "后续的操作:1、通过 访谈你的zabbix Web页面,下一步....一向到底。2、你大概要求配备Nginx域名,通过域名访谈Zabbix Server.... 3、你须要本人自定义可能选拔系统自带模板,增加主机等等...."

推荐介绍阅读

          服务端2 ip 172.25.25.2

4MLinux 是二个娇小玲珑的Linux发行版,满含部分种类保险和卷土重来工具,如 cfdisk 和 GNU parted 用来治本分区、testdisk 用来平复分区、photorec 用来过来文件以及 ntfs3g 用来支撑对 NTFS 分区格式的数据读写。

脚本跑完没报错,在您的浏览器里输入: 应该能够看看下边包车型大巴页面:

Ubuntu 14.04 下载、安装、配置的连带知识 http://www.linuxidc.com/Linux/2014-04/100370.htm

安装包    nagios-plugins-2.1.1.tar.gz 

图片 2

图片 3

Ubuntu 14.04系统下载地址:http://www.linuxidc.com/Linux/2014-04/100352.htm

nagios-cn-3.2.3.tar.bz2

4MLinux 的详实介绍:请点这里
4MLinux 的下载地址:请点这里

一键计划tar包作者已经打包好了,附属类小部件可以到Linux公社1号FTP服务器下载

Windows 7下硬盘安装Ubuntu 14.04图像和文字化教育程 http://www.linuxidc.com/Linux/2014-04/100369.htm

gd-devel-2.0.35-11.el6.x86_64.rpm

正文长久更新链接地址:http://www.linuxidc.com/Linux/2014-04/100867.htm

------------------------------------------分割线------------------------------------------

关于systemd
systemd 是 Linux 下的一款系统和服务处理器,兼容 SysV 和 LSB 的启航脚本。systemd 的表征有:补助并行化义务;同一时间使用 socket 式与 D-Bus 总线式激活服务;按需运营守护进程(daemon);利用 Linux 的 cgroups 监视进度;匡助快照和连串复苏;维护挂载点和自行挂载点;各服务间基于信赖关系进行精细调控。

nrpe-2.15.tar.gz

图片 4

FTP地址:ftp://ftp1.linuxidc.com

Ubuntu 14.10 Utopic Unicorn开采版本在几天前早已公布伊始职业,开垦者现已将测量试验版本上传,用户能够下载了。

防火墙状态:关闭

用户名:ftp1.linuxidc.com

下载Ubuntu 14.10每天更新版

Selinux状态:Disabled

密码:www.linuxidc.com

愈来愈多Ubuntu相关新闻见Ubuntu 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

1.安装nagios、监察和控制本地及测量检验

在 前年LinuxIDC.com/十一月/Zabbix Server自动化一键配置脚本/

正文永世更新链接地址:http://www.linuxidc.com/Linux/2014-04/100944.htm

A)配置安装nagios及插件

下载格局见 http://www.linuxidc.com/Linux/2013-10/91140.htm

图片 5

[root@sever1 mnt]# ls

------------------------------------------分割线------------------------------------------ 

nagios-plugins-2.1.1.tar.gz    nagios-cn-3.2.3.tar.bz2

局地Zabbix相关课程会集

gd-devel-2.0.35-11.el6.x86_64.rpm

Ubuntu 14.04下Zabbix2.4.5 源码编写翻译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

[root@sever1 mnt]# yum installgd-devel-2.0.35-11.el6.x86_64.rpm -y

CentOS 7 LNMP情形搭建Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140134.htm

[root@sever1 mnt]# useradd Nagios                  #创造系统用户ngios

Ubuntu 16.04设置配置监督系统Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

[root@sever1 mnt]# usermod -a -G nagcmd Nagios      #将nagios添加到nagcmd附加组

Zabbix监察和控制装置配置及警报配置  http://www.linuxidc.com/Linux/2017-03/141611.htm

本文由小鱼儿玄机30码发布于小鱼儿玄机30码,转载请注明出处:为了方便把安装Zabbix的过程整理成自动化一键部

关键词: 小鱼儿玄机30码