zabbix 自动部署
来源:互联网 发布:手绘图片是什么软件 编辑:程序博客网 时间:2024/06/04 20:05
1、部署场景
单台zabbix部署场景
2、部署环境
系统平台:CentOS7
zabbix版本:zabbix-3.2.1
mysql:mariadb
web服务:apache
3、服务端自动部署脚本如下
#!/bin/bash
setenforce 0
#step1:install packages
yum -y install httpd mariadb mariadb-server php wget mariadb mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml libssh2-devel libxml2-devel OpenIPMI-devel
#step1:install packages
yum -y install httpd mariadb mariadb-server php wget mariadb mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml libssh2-devel libxml2-devel OpenIPMI-devel
systemctl restart httpd
systemctl restart mariadb
#Whern some error occur to zabbix about packages,then try to excute follow
#yum -y install zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel bzip2-devel libcurl-devel
systemctl restart mariadb
#Whern some error occur to zabbix about packages,then try to excute follow
#yum -y install zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel bzip2-devel libcurl-devel
#zabbix download
mkdir -p /opt
wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.1/zabbix-3.2.1.tar.gz -O /opt/zabbix-3.2.1.tar.gz
tar -zxvf zabbix-3.2.1.tar.gz
cd /opt/zabbix-3.2.1
groupadd zabbix
useradd zabbix -g zabbix
mkdir -p /opt
wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.1/zabbix-3.2.1.tar.gz -O /opt/zabbix-3.2.1.tar.gz
tar -zxvf zabbix-3.2.1.tar.gz
cd /opt/zabbix-3.2.1
groupadd zabbix
useradd zabbix -g zabbix
#database create
mysql -e "create database zabbix;"
mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';flush privileges;"
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
mysql -e "create database zabbix;"
mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';flush privileges;"
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
#zabbix install
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2 --with-ssh2 --with-openipmi
make&&make install
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2 --with-ssh2 --with-openipmi
make&&make install
#config init script
cp /opt/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_server
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd
cp /opt/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_server
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd
#config agent and server
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
#edit the /etc/services
cat >>/etc/services <<EOF1
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
EOF1
cat >>/etc/services <<EOF1
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
EOF1
#edit the php.ini
cat >>/etc/php.ini <<EOF2
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 0
EOF2
cat >>/etc/php.ini <<EOF2
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 0
EOF2
#edite apache web site
cp -rp /opt/zabbix-3.2.1/frontends/php /var/www/html/zabbix
sed -i '/#.*ServerName.*:80/c ServerName 127.0.0.1' /etc/httpd/conf/httpd.conf
cat >>/etc/httpd/conf/httpd.conf <<EOF3
<VirtualHost *:80>
DocumentRoot "/var/www/html/zabbix"
ServerName zabbix_server
</VirtualHost>
EOF3
cp -rp /opt/zabbix-3.2.1/frontends/php /var/www/html/zabbix
sed -i '/#.*ServerName.*:80/c ServerName 127.0.0.1' /etc/httpd/conf/httpd.conf
cat >>/etc/httpd/conf/httpd.conf <<EOF3
<VirtualHost *:80>
DocumentRoot "/var/www/html/zabbix"
ServerName zabbix_server
</VirtualHost>
EOF3
#config zabbix.conf.php
cat >/var/www/html/zabbix/conf/zabbix.conf.php <<EOF4
<?php
global $DB;
cat >/var/www/html/zabbix/conf/zabbix.conf.php <<EOF4
<?php
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '127.0.0.1';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
$ZBX_SERVER = '127.0.0.1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
EOF4
chown zabbix:zabbix /var/www/html/zabbix/conf/zabbix.conf.php
$DB['SERVER'] = '127.0.0.1';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
$ZBX_SERVER = '127.0.0.1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
EOF4
chown zabbix:zabbix /var/www/html/zabbix/conf/zabbix.conf.php
#restart the agent/server
/etc/init.d/zabbix_agentd restart
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
/etc/init.d/zabbix_server restart
#restart the Apache/MySQL
systemctl restart httpd
systemctl restart mariadb
systemctl restart httpd
systemctl restart mariadb
4、出现问题
1)如果以上代码执行至最后一步时出现访问异常,手动再次编辑>/var/www/html/zabbix/conf/zabbix.conf.php
内容如下:
<?php
global $DB;
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '127.0.0.1';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
$ZBX_SERVER = '本机zabbix服务IP地址';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
$DB['SERVER'] = '127.0.0.1';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
$ZBX_SERVER = '本机zabbix服务IP地址';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
2 0
- zabbix 自动部署
- zabbix部署
- Zabbix部署。
- Zabbix部署
- zabbix部署
- Saltstack批量安装部署Zabbix代理(附zabbix自动注册详解)
- zabbix 搭建部署详解
- Zabbix 服务端部署安装
- zabbix server 部署
- zabbix部署proxy
- CENTOS安装部署zabbix
- 搭建部署zabbix
- ZABBIX安装部署
- zabbix 安装和部署
- Zabbix 安装部署
- zabbix安装部署
- 详解zabbix安装部署
- zabbix 部署一般流程
- 解决Ajax请求跨域问题
- 如何使用sourcetree
- navicat for Mysql查询数据不能直接修改
- HTTP中Get和Post的区别
- view中path的使用
- zabbix 自动部署
- org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:7359. Already tried 7
- 智慧北京:顶部图片的加载
- Spring MVC的请求
- C#设计模式- 观察者模式(1)
- frame访问、设置简化
- 团队在Github上协同开发项目流程
- 发送E-mail
- 初入代码的领域,打开编程的大门