#环境安装
在centos6中安装3.0以上版本并没有那么简单,因为需要6中自带的yum源中MYSQL,PHP,CURL版本不能使用。所以在安装前要做如下步骤。
1.首页安装Webtatic EL6 YUM源
> rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
2.安装mysql5.6
>rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
>yum install mysql-community-server mysql-devel
3.安装PHP5.6和gcc等
>rpm -ivh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
>yum -y install php56w.x86_64
>yum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64 php-xmlwriter *bcmath* --skip-broken
>yum install gcc make wget -y
>yum install libxml2-devel unixODBC-devel net-snmp net-snmp-devel libssh2-devel curl-devel OpenIPMI OpenIPMI-devel -y
#安装zabbix
1.同步服务端的时间,保持所有服务器时间一致避免出现时间不同导致的不可用的监控数据
>yum -y install ntpdate
>ntpdate pool.ntp.org #ntpdate命令需要安装
2.创建zabbix服务运行所需要的用户和组
>groupadd -g 201 zabbix
>useradd -g zabbix -u 201 -m zabbix
3.初始化mysql服务器
>/etc/init.d/mysqld start
4.创建zabbix运行所需要的数据库及用户权限
修改mysql初始密码123456
>/etc/init.d/mysqld stop
>/usr/bin/mysqld_safe --skip-grant-tables
另外开个SSH连接
[root@localhost ~]# mysql
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit
登录
mysql -uroot -p123456
create database zabbix character set utf8;
创建用户名为’zabbixuser’,密码’zabbix’的账号对于zabbix数据库有权限。
grant all privileges on zabbix.* to zabbixuser@'%' identified by 'zabbix';
grant all privileges on zabbix.* to zabbixuser@'localhost' identified by 'zabbix';
flush privileges;
exit;
5.下载zabbix源码包
http://www.zabbix.com/download
下拉,zabbix sources下载tar.gz格式源码包。
tar -zxvf zabbix-xxxxx
将zabbix的初始数据导入到数据库中
cd zabbix-xxxx
mysql -uzabbixuser -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbixuser -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbixuser -pzabbix zabbix < database/mysql/data.sql
登录数据库查看下表是否都创建成功
6.编译安装zabbix
>./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --with-openipmi --with-unixodbc -with-ssh2 --enable-ipv6
make && make install
此处指定配置文件的路径就在/usr/local/zabbix/目录下了
7.复制zabbixserver端跟agent端的启动脚本,并设置执行权限,文件在解压后的zabbix目录中。
>cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
cp misc/init.d/tru64/zabbix_server /etc/init.d/
cp /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/
chmod +x /etc/init.d/zabbix_*
8.将zabbix的页面文件copy到指定目录(跟apache配置的相同即可)
>mkdir /var/www/html/zabbix
cp -a zabbix-xxxxx/frontends/php/* /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/
9.配置php文件,适应zabbix安装所需的参数
>vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
10.配置apache文件,定义安装访问zabbix的虚拟主机
>vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
ServerName 192.168.239.130 #替换为本机ip
11.修改zabbix server端的文件,定义数据库的IP、用户名、密码.
>vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
ListenIP=192.168.239.130 #替换自己设置的参数
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbix
12.启动apache服务跟zabbix服务
>/etc/init.d/httpd start
>/etc/init.d/zabbix_server start
14.访问安装界面
http://192.168.239.130/zabbix/setup.php #替换ip
15.出现如下图片,可能会出现一些fail,可以根据提示的进行修改/etc/php.ini和下载缺失的php模块。
可用类似以下命令安装缺少的插件
yum -y install php56w-bcmath
16.所有都显示ok后,填入预设的mysql信息
host: ip
port:3306
name:zabbix
user:zabbixuser
password:zabbix
17.之后一直默认点击下一步,即可配置成功进入zabbix主页,到了这步算是安装配置完成了,可以开始实际使用了。
#初步配置
其实上面的一些步骤已经可以正常使用了,但是某些配置还是不适合我们使用习惯,所以下面有一些方面使用的配置方法。
1.修改主页登录链接
初始设置是输入 http://ip/zabbix 进入主页登录,每次登录都不方便。以下就是讲主页改成直接输入ip就可以进入主页。
/etc/httpd/conf/httpd.conf
修改DocumentRoot如下
DocumentRoot “/var/www/html/zabbix/”
重启httpd服务即可