一、环境及版本信息:
l CentOS7.4
l Zabbix 4.4.7 source
安装步骤
1、下载
https://cdn.zabbix.com/stable/4.4.7/zabbix-4.4.7.tar.gz
2、安装依赖包
yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel net-snmp-devel libevent-devel -y
#建zabbix账号
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c “Zabbix Monitoring System” zabbix
- 建库
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
#解压zabbix安装包并导入mysql库脚本
cd database/mysql
#导入库脚本
shell> mysql -uzabbix -pzabbix zabbix < schema.sql
stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -pzabbix zabbix < images.sql
shell> mysql -uzabbix -pzabbix zabbix < data.sql
4.编译安装:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install
5.配置zabbix配置文件
egrep -v ‘$|#’ /usr/local/zabbix/etc/zabbix_server.conf
内容:
LogFile=/usr/local/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
配本地agent
egrep -v ‘$|#’ /mnt/zabbix/etc/zabbix_agentd.conf
内容:
LogFile=/usr/local/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
6、配置php server,为了配置zabbix前端显示,需要php后端服务器,这里使用apache httpd + php实现。在服务器上安装httpd(httpd-2.4.6)和php(php-5.4.16):
yum install httpd
yum install php
yum install php-mysql php-gd libjpeg* php-odbc php-pear php-xml php-xmlrpc
配置httpd服务器,vim httpd.conf,修改以下配置:
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加
AddType application/x-httpd-php .php
修改DirectoryIndex index.html为DirectoryIndex index.html index.htm index.php
7、在httpd根目录下面建立测试php文件:
index.php
启动 http
service httpd restart
从浏览器访问结果:
- 进到安装包文件夹下安装 zabbix web 界面
cd frontends
cp -rpf php/ /var/www/html/zabbix
/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p10051 -k “net.if.in[eth0,bytes]”
9.登陆 zabbix
初始用户名密码:Admin/zabbix
可能遇到的修改文件和 需要安装的软件。在下面
vim /etc/php.ini
在编译zabbix时报:
configure: error: MySQL library not found
解决方式是安装 mysql-devel
yum install mysql-devel -y
yum install bcmath --skip-broken
1安装php bcmath
yum install bcmath --skip-broken
yum install php-mbstring
date.timezone = Asia/Shanghai