自从知道有了zabbix监控服务器之后,尝试参考网上的步骤搭建过,但是网上教程参差不齐,今天,自己整理了一份完整的步骤,希望对大家有用。
系统:centos6.9
zabbix:2.2.20版本
1、关闭selinux否则对后面的服务可能会有影响。
# vim /etc/selinux/config
把SELINUX=enforcing 改为 SELINUX=disabled,重启系统。
2、安装相关的组件:
# yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI gcc gcc-c++ mysql-devel php-bcmath php-mbstring php-gd php-xml -y
3、添加用户
#groupadd zabbix;useradd -g zabbixzabbix;usermod -s /sbin/nologin zabbix
4、我的安装包目录在/usr/local/soft。
解压压缩包:# tar -zxvf zabbix-2.2.20.tar.gz
进入目录:# cd zabbix-2.2.20
安装并编译:./configure --prefix=/usr/local/zabbix/--enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp--with-libcurl
make && make install
5、配置启动文件
#cp /usr/local/soft/zabbix-2.2.20/misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
#vim /etc/init.d/zabbix_server
把DAEMON=/usr/local/sbin/zabbix_server 改为 DAEMON=/usr/local/zabbix/sbin/zabbix_server
# chmod o+x /etc/init.d/zabbix_server
启动zabbix服务
#/etc/init.d/zabbix_server start
6、修改zabbix的配置文件
# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix 填写的内容参照MySQL部分,DBName:数据库名
DBUser=zabbix DBUser:用户
DBPassword=123456 DBPassword:密码
7、安装lamp平台
#yum install httpd httpd-devel php php-develphp-mysql mysql-server mysql -y
# service httpd start 启动httpd服务
# chkconfig httpd on 设置开机自启
# service mysqld start 启动MySQL服务
# chkconfig mysqld on 设置开机自启
8、MySQL数据库配置
安装MySQL数据库后首先使用mysql_secure_installation 命令配置MySQL。
进入数据库:# mysql -uroot -p123456
创建数据库:>create database zabbix charset=utf8;
赋予权限:>grant all on zabbix.* to zabbix@localhost identified by '123456';
刷新权限:>flush privileges;
导入数据(一定要安装顺序导入):#cd /usr/local/soft/zabbix-2.2.20/database/mysql
#mysql-uzabbix -p123456 zabbix < schema.sql
#mysql -uzabbix -p123456 zabbix < images.sql
#mysql-uzabbix -p123456 zabbix < data.sql
9、网站配置
#/usr/local/soft/zabbix-2.2.20/frontends/php
#cp * -R /var/www/html/
编辑httpd配置文件使其支持php
# vim /etc/httpd/conf/httpd.conf
大概402行添加index.php : DirectoryIndex index.html index.html.var index.php
重启httpd服务:# service httpd restart
10、防火墙配置开启80端口
# vim /etc/sysconfig/iptables
添加如下内容:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙:# service iptables restart
11、浏览器访问
在浏览器地址栏输入centos的IP地址就可以。
点击下一步后会出现一些问题,需要对php.ini修改并安装相应插件,这里不多说,如果安装修改完后不生效,请重启系统。
重启系统后一定要注意,zabbix服务以及其他服务是否启动。
点击下一步出现以下问题,需要把文件下载,然后放在/var/www/html/conf/目录。
文件放在相应的目录后
默认用户名密码:Admin/zabbix
到此zabbix服务端搭建完,谢谢。
此次zabbix版本为2.2.20,现在新的出现了3.4版本,这次我是想搭建3.4版本的,但是php版本至少需要5.6以上,在升级php版本时一直遇到错误,之前也安装过一次完全没问题,这次不知道怎么情况,等有时间了,搭建3.x版本的。