Skip to content

Latest commit

 

History

History
260 lines (219 loc) · 8.62 KB

Centos7.7编译源码安装使用Zabbix(zabbix-server).md

File metadata and controls

260 lines (219 loc) · 8.62 KB

一、安装环境

操作系统:CentOS7.7 WEB:Apache/2.4.6 PHP:7.0.33 数据库:MySQL


二、关闭SElinux

[root@zabbix ~]# setenforce 0
[root@zabbix ~]# vim /etc/selinux/config  
SELINUX=enforcing     #将enforcing替换为disabled
SELINUX=disabled

三、关闭防火墙

#如果开启了iptables防火墙可以关闭
[root@zabbix ~]# systemctl stop firewalld
[root@zabbix ~]# systemctl disable firewalld.service

四、安装JDK

[root@zabbix ~]# mkdir /usr/java

将放在服务器上的 jdk-8u181-linux-x64.tar.gz 解压到 /usr/java 目录下

[root@zabbix ~]# tar -zxvf /opt/software/jdk-8u181-linux-x64.tar.gz -C /usr/java/

配置 JAVA_HOME 环境变量

[root@zabbix ~]# cat >> /etc/profile << EOF
> #JAVA_HOME
> export JAVA_HOME=/usr/java/jdk1.8.0_181
> export PATH=$PATH:$JAVA_HOME/bin
> EOF
[root@zabbix ~]# source /etc/profile
[root@zabbix ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

五、在线安装 mariadb

离线安装跳转

[root@zabbix ~]# yum install -y mariadb-server mariadb
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb 
[root@zabbix ~]# mysql_secure_installation

首先是设置密码,会提示先输入密码

Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码

其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

六、修改Centos镜像

跳转修改Centos镜像


七、安装PHP环境

[root@zabbix ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@zabbix ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@zabbix ~]# yum install -y  php70w* --skip-broken
[root@zabbix ~]# systemctl start php-fpm
[root@zabbix ~]# systemctl enable php-fpm

八、安装配置httpd

[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl enable httpd

九、建Zabbix用户

[root@zabbix ~]# groupadd zabbix
[root@zabbix ~]# useradd zabbix -g zabbix -s /sbin/nologin

十、编译Zabbix软件

10.1 安装Zabbix编译的软件包

### [root@zabbix ~]# yum install -y gcc  libxml2-devel libevent-devel net-snmp net-snmp-devel  curl  curl-devel php  php-bcmath  php-mbstring mariadb mariadb-devel java-1.6.0-openjdk-devel --skip-broken

[root@zabbix ~]# yum install -y libcurl libcurl-devel libxml2 libxml2-devel net-snmp-devel libevent-devel pcre-devel gcc-c++

10.2 去官网下载编译安装的Zabbix:

https://www.zabbix.com/download_sources

[root@zabbix ~]# wget https://www.xxshell.com/download/sh/zabbix/zabbix4.4/zabbix-4.4.1.tar.gz
[root@zabbix ~]# tar -xzvf zabbix-4.4.1.tar.gz
[root@zabbix ~]# cd zabbix-4.4.1
 
[root@zabbix ~]# ./configure  \
--prefix=/usr/local/zabbix  \
--enable-server  \
--enable-agent  \
--with-mysql=/usr/bin/mysql_config   \
--with-net-snmp  \
--with-libcurl  \
--with-libxml2  \
--enable-java  

10.3 编译安装Zabbix

[root@zabbix ~]# make -j 2 && make install 

十一、导入Zabbix数据库文件

1、配置数据库密码(离线安装跳过此步骤)
[root@zabbix ~]# mysqladmin -uroot -p  password [新密码]
#修改数据库密码
 
2、连接数据库
[root@zabbix ~]# mysql -uroot -p
3、建立zabbix空数据库
[root@zabbix ~]# CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;
[root@zabbix ~]# SHOW DATABASES;
[root@zabbix ~]# use zabbix;
#选择数据库
4、导入数据(注意sql文件的路径、并按照顺序导入)
[root@zabbix ~]# source database/mysql/schema.sql;
[root@zabbix ~]# source database/mysql/images.sql;
[root@zabbix ~]# source database/mysql/data.sql;
quit

十二、配置root用户远程访问权限

mysql> grant all privileges on *.* to 'root' @'%' identified by '上面设置的密码';
mysql> flush privileges;

十三、修改Zabbix配置文件

1、修改启动文件
cp misc/init.d/fedora/core/* /etc/init.d/
#拷贝启动文件到/etc/init.d/下
 
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_server
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_agentd
#快速替换,如果手动修改可以直接编辑下面的文件
vim /etc/init.d/zabbix_agentd
vim /etc/init.d/zabbix_server
分别将”BASEDIR=/usr/local“替换为”BASEDIR=/usr/local/zabbix“
 
2、修改Zabbix配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=[数据库密码]
 
#启动zabbix服务
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
 
systemctl restart zabbix_server 
systemctl restart zabbix_agentd
#重启验证服务
#通过”netstat -an | grep LIS“查看10050、10051端口能否正常监听,如果不能正常监听可能数据库或配置文件有问题。
 
systemctl enable zabbix_server
systemctl enable zabbix_agentd
#设置开机启动

十四、修改PHP配置文件

sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 600/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 600/" /etc/php.ini
sed -i "s#;date.timezone =#date.timezone = Asia/Shanghai#" /etc/php.ini
 
#或手动修改文件/etc/php.ini
post_max_size = 8M      替换为 post_max_size = 32M
max_execution_time = 30 替换为 max_execution_time = 600
max_input_time = 60     替换为 max_input_time = 600
;date.timezone =        替换为 date.timezone = Asia/Shanghai

十五、部署Zabbix前台文件

rm -rf /var/www/html/*
#清空网站根目录
cp -r frontends/php/* /var/www/html/
#复制PHP文件到网站根目录
chown -R apache:apache  /var/www/html/
chmod -R 777 /var/www/html/conf/
#给网站目录添加属主

十六、重启所有服务使配置生效

systemctl restart php-fpm httpd mariadb zabbix_server zabbix_agentd

十七、通过网页安装Zabbix

待补全