Zabbix4.0安装文档

**Zabbix4.0安装文档 **

zabbix的官方要求:
在这里插入图片描述
在这里插入图片描述

1、客户端

安装脚本

#!/bin/bash
##zabbix-agent安装
##zabbix-agent版本:4.0.2 
##添加yum源

read -p "请输入zabbix服务端或代理端的IP地址:" serverip
echo $serverip

yum install epel-release -y ;echo "yum ok";

VERSION=`cat /etc/issue | grep '6.'`
if [ "$VERSION" == "" ];then
    VERSION='centos7'
else
    VERSION='centos6'
fi

if [ $VERSION == 'centos7' ];then
###centos7的zabbix-agent客户端下载
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
ip=`ifconfig |grep 'netmask'|grep -v '127.0.0.1'|awk '{print $2}'`
else
##centos6的zabbix-agent客户端下载
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/6/x86_64/zabbix-agent-4.0.0-2.el6.x86_64.rpm
ip=`ifconfig |grep 'Bcast'|grep -v '127.0.0.1'|awk '{print $2}'|awk -F':' '{print $2}'`
fi

cp /etc/zabbix/zabbix_agentd.conf  /etc/zabbix/zabbix_agentd.conf.bak

wget -S http://10.0.16.120:8099/zabbix.tar.gz; tar zxvf  zabbix.tar.gz  -C /etc/


sed -i "s/Server=127.0.0.1/Server=`echo $serverip`/g" /etc/zabbix/zabbix_agentd.conf;
sed -i "s/ServerActive=127.0.0.1/ServerActive=`echo $serverip`/g" /etc/zabbix/zabbix_agentd.conf;
sed -i "s/Hostname=127.0.0.1/Hostname=`echo $ip`/g" /etc/zabbix/zabbix_agentd.conf;

chown -R zabbix:zabbix /etc/zabbix/
cd /etc/zabbix/shell/
chmod -R +x *

sed -i 's/Defaults    requiretty/#Defaults    requiretty/g' /etc/sudoers
echo  "zabbix  ALL=(ALL)"  NOPASSWD:ALL >> /etc/sudoers

if [ $VERSION == 'centos7' ];then
systemctl restart zabbix-agent
systemctl enable zabbix-agent
else
/etc/init.d/zabbix-agent restart
chkconfig zabbix-agent on
fi

2、服务端

1.安装zabbix所需的依赖包

由于zabbix是基于LAMP或LNMP的环境之上,需要安装所需的依赖包。

1.1、安装http、php和其他的一些依赖包
yum install -y httpd 

安装php7.2

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w php72w-odbc php72w-pear curl curl-devel net-snmp net-snmp-devel perl-DBI ntpdate  php72w-bcmath php72w-ldap libxml2-devel libevent*
1.2、安装mysql

3.2.1下载mysql数据库,

cd /usr/local/src
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
tar zxvf  mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
cp -r  mysql-5.6.26-linux-glibc2.5-x86_64 /usr/local/mysql
mv /etc/my.cnf /etc/my.cnf.backup

###创建mysql数据库的用户和组
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

###修改mysql的启动脚本
cp -f /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
sed -i 's#^basedir=$#basedir=/usr/local/mysql#' /etc/init.d/mysqld
sed -i 's#^datadir=$#datadir=/usr/local/mysql/data#' /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

###修改mysql的配置文件
cat > /etc/my.cnf <<END
[client]
port = 3306
socket = /tmp/mysql.sock
 
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
log-error=/usr/local/mysql/log/error.log
pid-file = /usr/local/mysql/data/mysql.pid
default-storage-engine=MyISAM
default_tmp_storage_engine=MyISAM
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
lower-case-table-names = 1
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
max_connections=1000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysqldump]
quick
max_allowed_packet = 16M
 
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
END
 
mkdir –p /usr/local/mysql/log

###初始化mysql
/usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --user=mysql
 
###配置mysql命令的环境变量
echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

###启动mysql
/etc/init.d/mysqld start 

创建zabbix运行所需要的数据库及用户权限,并创建数据库
mysqladmin  -uroot -h127.0.0.1  password "123456"
mysql -uroot -h127.0.0.1 -p
mysql>create database zabbix character set utf8 collate utf8_bin;
mysql>grant all privileges on zabbix.* to zabbixuser@'%' identified by 'zabbixpass';
mysql>flush privileges;

2.安装zabbix server

下载zabbi的安装包:

wget -S https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.24.tar.gz

解压zabbix:

tar zxvf zabbix-4.0.24.tar.gz
2.1、将zabbix的初始数据导入到数据库中
cd zabbix-4.0.24
cd database/mysql/
mysql -uzabbixuser -pzabbixpass -h192.168.2.234 zabbix < schema.sql
mysql -uzabbixuser -pzabbixpass -h192.168.2.234 zabbix < images.sql
mysql -uzabbixuser -pzabbixpass -h192.168.2.234 zabbix < data.sql
2.2、编译安装zabbix
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --with-libxml2 && make  && make install 
2.3、创建启动脚本
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
cp misc/init.d/tru64/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_*
2.4、将zabbix的页面文件copy到指定目录(跟http配置的相同即可)
mkdir /var/www/html/zabbix
cp -R frontends/php/* /var/www/html/zabbix/
chown -R  apache.apache /var/www/html/zabbix/
2.5、配置php文件,适应zabbix安装所需的参数
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
2.6、配置http文件,定义安装访问zabbix的虚拟主机
vim /etc/httpd/conf/httpd.conf
DocumentRoot  "/var/www/html"
 ServerName 192.168.2.234
2.7、配置zabbix server的配置文件,定义数据库的IP、用户名、密码
mv /usr/local/zabbix/etc/zabbix_server.conf /usr/local/zabbix/etc/zabbix_server.conf.bak
cat > /usr/local/zabbix/etc/zabbix_server.conf << END
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=192.168.2.234
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
DBPort=3306
StartPollers=30     
StartTrappers=8     
StartPingers=4       
StartDiscoverers=3        
CacheSize=1024M           
StartDBSyncers=8          
HistoryCacheSize=1024M    
TrendCacheSize=128M       
LogSlowQueries=1000
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
END
2.8、启动apache服务和zabbix服务
systemctl restart httpd
systemctl restart php-fpm
/etc/init.d/zabbix_server start

3、安装zabbix Web界面

http://192.168.2.234/zabbix/setup.php

3.1、进入安装界面,点击Next

在这里插入图片描述

3.2、请确认满足所有的软件安装前置条件。

在这里插入图片描述

3.3、请输入连接到数据库的详细信息。Zabbix 数据库必须提前创建完成。

在这里插入图片描述

3.4、zabbix server配置

在这里插入图片描述

3.5、确认配置信息

在这里插入图片描述

3.6、更改配置文件

在这里插入图片描述

1.首先下载当前的配置文件

2.将配置文件上传到指定路径

3.7、安装完成

在这里插入图片描述

4、解决zabbix中文乱码、汉化

4.1、下载字体

在windows中找一个自己喜欢的字体或者去网上下载一个字体

4.2、字体上传

将字体上传至/var/www/html/zabbix/assets/fonts目录下

在这里插入图片描述

4.3、将字体文件重命名
mv SIMKAI.TTF DejaVuSans.ttf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值