centos zabbix4.0编译安装

zabbix的部署原理
zabbix server需要把监控数据入sql数据库,所以得Mysql环境
zabbix的web是基于php开发的,所以得LNMP环境
部署zabbix server和zabbix web


zabbix的官网
https://www.zabbix.com/


Zabbix Server编译安装
yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel 
useradd -s /sbin/nologin zabbix
cd /usr/local/src/
wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'
tar -zxvf zabbix-4.0.3.tar.gz
cd zabbix-4.0.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
make && make install


选项说明
--prefix指定安装目录
--enable-server安装zabbix server
--enable-agent安装zabbix agent
--with-mysql用mysql来存储


zabbix server的安装验证
环境变量设置:export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
查看版本:zabbix_server --version


zabbix server的启动
需要到mysql里做数据库初始化
配置zabbix server,最主要是配置连接mysql的用户名和密码
启动zabbix server


Mysql数据库初始化mysql -h 127.0.0.1 -uroot -pzabbixpwd -A
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbixpwd';
flush privileges;
set names utf8;
use zabbix;
source /usr/local/src/zabbix-4.0.3/database/mysql/schema.sql;
source /usr/local/src/zabbix-4.0.3/database/mysql/data.sql;
source /usr/local/src/zabbix-4.0.3/database/mysql/images.sql;


zabbix server的配置/usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpwd
DBPort=3306
Timeout=30
AlertScriptsPath=/usr/local/zabbix/alertscripts
ExternalScripts=/usr/local/zabbix/externalscripts
LogSlowQueries=3000


启动zabbix server
chown zabbix:zabbix -R /usr/local/zabbix/
zabbix_server


Zabbix Web的安装
mkdir /usr/local/nginx/html/zabbix
cp -a /usr/local/src/zabbix-4.0.3/frontends/php/* /usr/local/nginx/html/zabbix/


访问zabbix web,需要做一些初始化配置
http://192.168.237.49/zabbix/


zabbix web需要php做配置优化
post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
systemctl restart php-fpm


登录zabbix
默认用户名和密码:Admin zabbix
禁用Zabbix server主机的监控
禁用guest用户
更改Admin的密码,改成自己的密码

猜你喜欢

转载自www.cnblogs.com/dhzg/p/11274931.html