#本服务器采取vmware,linux系统centos7! zabbix版本4.0
关闭防火墙
systemctl stop firewalld //临时关闭
systemctl disable firewalld.service //永久关闭
#关闭selinux
setenforce 0 //临时关闭
一、服务端安装 lamp 环境、依赖环境
1、服务端安装 lamp 环境
yum -y install httpd mysql-server mysql mysql-devel php php-mysql
yum -y install mariadb mariadb-devel mariadb-server ntpdate
#同步时间,上海
ntpdate -u ntp.api.bz
2、安装 zabbix 依赖包
yum -y install gcc gcc-c++ autoconf httpd-manual mod_perl mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel libevent libevent-devel
3、yum -y install --nodeps OpenIPM*
如果提示你如下:
4、请根据提示执行:
yum load-transaction /tmp/yum_save_tx.2020-02-26.20-19.TbivmJ.yumtx
5、yum -y install php-mbstring php-bcmath
yum -y install php-mbstring php-bcmath
6、配置 php 环境,修改 php.ini,目的是 zabbix 的 web 代码要求这么配置才能正常运行,所以,不修改的后果就是无法安装,无法获得正常的环境
vi /etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload = 1 //禁用 PHP字符串函数重载
配置apache服务
sed -i '276 s/#//' /etc/httpd/conf/httpd.conf
7、重启httpd服务
systemctl restart httpd
#启动MYSQL服务
systemctl enable mariadb
systemctl start mariadb
二、安装 zabbix 服务端
1、下载zabbix源码、并编译安装
mkdir /data/;cd /data/ //下载zabbix源码目录,个人习惯,
2、用于存放zabbix配置和日志使用
mkdir /etc/zabbix /var/log/zabbix
3、创建运行的用户
useradd -s /sbin/nologin zabbix
chown zabbix.zabbix /var/log/zabbix/
4、解压zabbix
tar xvf zabbix-4.0.1.tar.gz -C /usr/src/
cd /usr/src/zabbix-4.0.1/
./configure --prefix=/usr/local/ --sysconfdir=/etc/zabbix/ --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --enable-java
成功:
编译安装
make
make install
创建systemctl启动
cd /usr/src/zabbix-4.0.1/
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
ll -d /etc/init.d/zabbix_*
5、备份zabbix_server.conf文件,修改前备份,养成良好习惯
cd /etc/zabbix/
cp zabbix_server.conf zabbix_server.conf.origin
6、修改server.conf和agent.conf配置文件
#修改server配置文件,添加zabbix数据库密码/
cd /etc/zabbix/
vim zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix //指定zabbix数据库密码
DBSocket=/var/lib/mysql/mysql.sock //此处填写实际路径
DBHost=localhost
DBPort=3306
7、备份zabbix_agentd.conf文件,修改前备份,养成良好习惯
cp zabbix_agentd.conf zabbix_agentd.conf.origin
#配置zabbix_agentd.conf 文件(监控server 本身)
cd /etc/zabbix/
vim zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
PidFile=/var/run/zabbix/zabbix_agentd.pid
Server=192.168.1.11 //服务端 IP 地址
ServerActive=192.168.1.11:10051 //服务端zabbix_server IP 及端口
LogFileSize=0
Hostname=自己的服务器主机名
8、建立监控数据库
cd /usr/src/zabbix-4.0.1/
mysqladmin -uroot password '123123'
mysql -uroot -p123123 #登录数据库
create database zabbix character set utf8; #创建zabbix数据库,
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #库授权
flush privileges; #刷新
9、导入 zabbix 数据库
#确保路径在 zabbix 源码下面
cd /usr/src/zabbix-4.0.1/
mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql
10、部署PHP页面文档
cd /usr/src/zabbix-4.0.1/
cp -r ./frontends/php/ /var/www/html/zabbix
chown -R apache.apache /var/www/html/zabbix/
11、启动zabbix_servre和zabbix_agent
启动 zabbix_server 服务
systemctl start zabbix_server
启动 zabbix_agentd 服务
systemctl start zabbix_agentd
开机自启:
chkconfig zabbix_server on
chkconfig zabbix_agentd on
#通过本地浏览器访问 http://192.168.5.15/zabbix/ 来开始配置和使用 zabbix
#如果出去以上错误,说明没有配置PHP(或者之前没又配置成功)
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
重启apache
systemctl restart httpd
如果出现如下错误,点击手动下载文件,然后上传到服务器/相应的目录下,如下图
默认用户名为 Admin,密码为 zabbix
此时成功登录!
至此zabbix服务配置好了!!!