zabbix监控服务部署脚本
搭建平台脚本:
#!/bin/bash
#zabbix监控服务部署
#脚本使用前提:yum搭建,nginx-1.12.2源码包,zabbix-3.4.4源码包,要求源码包尽量在单一目录下,最好在默认管理员家目录下
#数据库主机,名称,账户,密码,日志为默认,不可修改
#选择部署和一键部署的选择需要注释脚本操作,默认为选择部署;一键部署将选择部署的1和2合并
source /root/moudle.sh
while :
do
echo "############################__menu__################################"
echo "1.环境部署"
echo "2.安装监控平台"
echo "3.启动监控服务"
echo "4.部署被监控主机(在被监控主机上)"
echo "5.exit"
echo "####################################################################"
read -p "请输入您要部署的服务:选择部署(1|2|3|4|5);一键部署(1|2|3|4):" select #选择部署
if [ "$select" == "" ];then
install_nginx
elif [ "$select" == "" ];then
install_zabbix
elif [ "$select" == "" ];then
start_zabbix
elif [ "$select" == "" ];then
install_zabbix_webx
elif [ "$select" == "" ];then
exit
else
echo "I AM SORRY"
fi #一键部署
#if [ $select == "1" ];then
# install_nginx;install_zabbix
#elif [ $select == "2" ];then
# start_zabbix
#elif [ $select == "3" ];then
# install_zabbix_webx
#elif [ "$select" == "4" ];then
# exit
#else
# echo "I AM SORRY"
#fi
done
执行脚本:/root/moudle.sh
#!/bin/bash
#函数定义
install_nginx()
{
yum -y install gcc pcre-devel zlib-devel openssl-devel if [ -f */nginx-1.12..tar.gz ];then
find / -name "nginx-1.12.2.tar.gz" > /.txt && sed -i 's/\/nginx-1.12.2.tar.gz//' /.txt
cd `cat /.txt`
tar -xf nginx-1.12..tar.gz
cd nginx-1.12.
./configure --with-http_ssl_module
make && make install
else
echo "没有nginx源码包"
exit
fi yum -y install php php-mysql mariadb mariadb-server mariadb-devel php-fpm sed -i '65,68s/#//' /usr/local/nginx/conf/nginx.conf
sed -i '70,71s/#//' /usr/local/nginx/conf/nginx.conf
sed -i '/fastcgi/,70s/_params/.conf/' /usr/local/nginx/conf/nginx.conf systemctl start mariadb
systemctl start php-fpm
/usr/local/nginx/sbin/nginx
ss -untlp | grep : >/dev/null
if [ $? -eq ];then
echo "环境部署完毕,请进行监控平台安装"
else
echo "部署失败,请检查!"
fi
} install_zabbix()
{
yum -y install net-snmp-devel curl-devel libevent-devel if [ -f */zabbix-3.4..tar.gz ];then
find / -name "zabbix-3.4.4.tar.gz" > /.txt ; sed -i '2,100d' /.txt ; sed -i '1s/\/zabbix-3.4.4.tar.gz//' /.txt
cd `cat /.txt`
tar -xf zabbix-3.4..tar.gz
cd zabbix-3.4.
./configure \
--enable-server --enable-proxy --enable-agent \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp --with-libcurl
make install
else
echo "没有zabbix源码包"
exit
fi cd frontends/php/
cp -a * /usr/local/nginx/html/
chmod -R /usr/local/nginx/html/* sed -i "/keepalive_timeout 65;/a fastcgi_buffers 8 16k;\nfastcgi_buffer_size 32k;\nfastcgi_connect_timeout 300;\nfastcgi_send_timeout 300;\nfastcgi_read_timeout 300;" /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx echo "开始数据库配置,请耐心等待......"
mysql -e "create database zabbix character set utf8"
mysql -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'"
cd `cat /1.txt`
cd zabbix-3.4.4/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql cd /root/
yum -y install php-gd php-xml php-ldap php-bcmath php-mbstring sed -i '/;date.timezone/s/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
sed -i '/max_exe/s/30/300/' /etc/php.ini
sed -i '/post_max/s/8/32/' /etc/php.ini
sed -i '/^max_input/s/60/300/' /etc/php.ini systemctl restart php-fpm
ip=`ifconfig eth1 | awk '/inet/ {print $2}'`
echo "请访问http://$ip/index.php进行监控平台配置"
} start_zabbix()
{
sed -i '/^# DBHost/s/#//' /usr/local/etc/zabbix_server.conf
sed -i '/^# DBPassword/s/# DBPassword=/DBPassword=zabbix/' /usr/local/etc/zabbix_server.conf
useradd zabbix
zabbix_server
netstat -utnlp | grep :10051 &>/dev/null
if [ $? -eq 0 ];then
echo "监控启动成功"
else
echo "失败,请检查"
fi
} install_zabbix_webx()
{
yum -y install gcc pcre-devel if [ -f */zabbix-3.4..tar.gz ];then
find / -name "zabbix-3.4.4.tar.gz" > /.txt ; sed -i '2,100d' /.txt ; sed -i '1s/\/zabbix-3.4.4.tar.gz//' /.txt
cd `cat /.txt`
tar -xf zabbix-3.4..tar.gz
cd zabbix-3.4.
./configure --enable-agent
make install
else
echo "没有zabbix源码包"
exit
fi read -p "请输入监控平台主机IP:" ip
sed -i "/^server=/s/127.0.0.1/127.0.0.1,$ip/" /usr/local/etc/zabbix_agentd.conf
sed -i "/^serveractive/s/127.0.0.1/$ip:10051/" /usr/local/etc/zabbix_agentd.conf
echo "正在开启,请耐心等待......"
useradd zabbix
zabbix_agentd
ss -untlp | grep : &>/dev/null
if [ $? -eq ];then
echo "监控启动成功"
else
echo "失败,请检查"
fi
}
zabbix监控服务部署脚本的更多相关文章
- zabbix监控服务部署
目录 zabbix监控服务部署 1. zabbix介绍 1.1 zabbix的组件 1.2 zabbix的进程 1.3 zabbix常用术语 2. zabbix工作原理 3. zabbix监控架构 4 ...
- Zabbix监控系统部署:源码安装
1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...
- Zabbix 监控系统部署
Zabbix 监控系统部署 实验环境 Zabbix server:RHEL8 ip:192.168.121.10 一.关闭防火墙和selinux [root@Zabbix-server ~]# sys ...
- Zabbix监控系统部署:基本功能测试
1. 概述2. 登陆2.1 登陆账号密码2.1 设置中文语言环境3. 创建用户3.1 用户创建入口3.2 添加用户信息3.3 用户报警媒介3.4 用户权限4. 创建监控主机4.1 添加一台监控主机4. ...
- Zabbix监控系统部署:前端初始化
1. 概述 在上一篇博客<Zabbix监控系统部署:源码安装.md>中,主要进行了zabbix最新版的源码编译安装. (博客园地址:https://www.cnblogs.com/liwa ...
- centos6.5安装部署zabbix监控服务端和客户端
部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...
- 【zabbix部署】基于linux安装zabbix监控服务和被监控服务
环境配置 zabbix_server:10.0.0.1 zabbix_agentd:10.0.0.1,10.0.0.2(暂定) 操作系统:centos7.6 安装环境配置 1. LNMP环境 zabb ...
- 四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务
1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息 一般企业做监控的目的:实时报告系统状态,提前发现系统的问题. 监 ...
- zabbix监控MySQL部署实战
1.部署zabbix监控. 1.1 建用户组和用户 groupadd zabbix useradd -d /home/zabbix -g zabbix -m zabbix passwd zabbix ...
随机推荐
- Java自学-Lambda 概念
Java Lambda 表达式概念 假设一个情景: 找出满足条件的Hero 从使用普通方法,匿名类,以及Lambda这几种方式,逐渐的引入Lambda的概念 步骤 1 : 普通方法 使用一个普通方法, ...
- 在用vue-cli4创建的vue2.x项目中通过vue-fontawesome使用fontawesome5
前言 本文写于2020年1月11日,仅提供最基本的引用方法,参考fontawesome5英文官方文档和vue-fontawesome英文官方文档. 正文 在vue项目中使用fontawesome5图标 ...
- Linux下Libevent安装和简单实用
前言 Libevent 是一个用C语言编写的.轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大:源代码相 ...
- int*v=newint[src.cols*4]
在学习:使用OpenCV2.x计算图像的水平和垂直积分投影中,有下图一种代码: 对比上面两个代码对于同一张图片求得的结果会发现不同: 为什么会出现这个原因呢?不知道为啥这样初始化? 首先查看一下图片深 ...
- Linux - Shell - 算数表达式 - 关系运算
概述 shell 中基于 $(()) 的 关系运算 背景 复习 shell 脚本 凑数吧 准备 环境 os centos7 1. 位运算 代码 #!/bin/bash # 关系运算符 # 结果是 真/ ...
- [CF705B] Spider Man - 博弈论
[CF705B] Description ICG 游戏有若干个环,每次操作将一个环断成非空的两部分,节点数总和不变.集合初态为空,每次向集合中添加一个环,询问当前集合用于游戏的胜负. \(n \le ...
- Paper: ModelarDB
Problem: how to store and querry massive amounts of high quality sensor data ingested in real-time f ...
- 一看就会一做就废系列:说说 RECOVER UNTIL CANCEL
这里是:一看就会,一做就废系列 数据库演示版本为 19.3 (12.2.0.3) 该系列涉及恢复过程中使用的 5 个语句: 1. recover database 2. recover databas ...
- asp.net使用wsdl文件调用接口,以及调用SSL接口报错“根据验证过程 远程证书无效”的处理
1.调用wsdl接口,首先需要将wsdl文件转换为cs文件: 进入VS 开发人员命令提示行,输入如下命令: c:/Program Files/Microsoft Visual Studio 8/VC& ...
- MVC5+EF6 入门完整教程2 :从前端UI开始
MVC分离的比较好,开发顺序没有特别要求,先开发哪一部分都可以,这次我们主要讲解前端UI的部分. ASP.NET MVC抛弃了WebForm的一些特有的习惯,例如服务器端控件,ViewState这些东 ...