二、Zabbix Server部署:
编译安装Zabbix Server
解压缩Zabbix Server包
# tar -zxvf zabbix-2.2.4.tar.gz
在解压出来的Zabbix目录对zabbix安装进行编译。
# cd zabbix-2.2.4
#./configure --prefix=/usr/local/zabbix--enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl--with-libxml2 -with-unixodbc
参数说明:
--prefix:指定zabbix安装目录
--enable-server:支持zabbix服务器
-enable-agent:支持zabbix代理
--with-mysql:使用mysql客户端
--with-libcurl:支持web监控
--with-libxml2:支持虚拟机监控
--with-net-snmp:支持SNMP监控
-with-unixodbc:支持odbc数据库监控
编译成功后输入make install进行安装
#make install
编译成功后输入make install进行安装
#make install
连接并初始化mysql数据库
在ZABBIXDB01上创建数据库上并建立账号允许从远程访问数据库
[root@ZABBIXDB01 /]# mysqladmin -urootpassword 'p@ssw0rd'
[root@ZABBIXDB01 /]# mysql -uroot-pp@ssw0rd
mysql> create schema zabbix characterset utf8;
mysql> create user 'zabbix'@'%'identified by 'zabbix';
mysql> grant all on zabbix.* to'zabbix'@'%';
mysql> flushprivileges;
修改防火墙配置文件允许访问数据库
#vi /etc/sysconfig/iptables
加入下面一行
-A INPUT -m state --state NEW-m tcp -p tcp --dport 3306 -j ACCEPT
修改完毕后重启防火墙服务
# service iptables restart
在ZABBIX01服务器上测试使用zabbix账号是否能够成功访问mysql
# mysql -u zabbix -pzabbix -h 172.16.0.102
初始化zabbix数据库
Zabbix初始数据文件存放在zabbix解压目录下的database目录中
将相应数据库的数据文件复制到ZABBIXDB01服务器上的相应目录中,并进入该目录下进行数据库的导入。这里我们将数据文件复制到ZABBIXDB01服务器上的/tmp目录下
# cd /tmp/
#cd .mysql/
登录数据库
# mysql -uroot -pp@ssw0rd
执行以下脚本导入数据库
mysql> set sql_log_bin=0;
mysql> use zabbix;
mysql> source ./schema.sql;
mysql> source ./images.sql;
mysql> source ./data.sql;
mysql> set sql_log_bin=1;
注:导入数据需要按照上面的顺序导入,否则会导入失败。
修改zabbix server配置文件与启动脚本
# vim/usr/local/zabbix/etc/zabbix_server.conf
修改zabbix server配置文件以下内容
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=172.16.0.102 (ZABBIXDB01数据库服务器的IP地址)
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
添加zabbix用户和组
# groupadd zabbix
# useradd -g zabbix zabbix
新建Zabbix日志文件目录并修改目录权限
#mkdir -p /usr/local/zabbix/logs
#chown -R zabbix:zabbix /usr/local/zabbix
修改zabbix_server服务启动脚本
将zabbix_server启动脚本复制到 /etc/init.d/目录下进行修改。
[root@ZABBIX01 ~]# cd /tmp/zabbix-2.2.4
[root@ZABBIX01 zabbix-2.2.4]# cpmisc/init.d/fedora/core5/zabbix_server /etc/init.d/
#vi /etc/init.d/zabbix_server
修改如下:
...
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
CONF_FILE="/usr/local/zabbix/etc/zabbix_server.conf"
...
start() {
...
daemon $ZABBIX_BIN -c $CONF_FILE
...
}
设置zabbix_server服务开机启动
#chkconfig --add zabbix_server
#chkconfig --level 35 zabbix_server on
#/etc/init.d/zabbix_server start
配置zabbix的web前端
从zabbix的解压目录复制前端文件到http网页目录下
#mkdir /var/www/html/zabbix
#cp -a /tmp/zabbix-2.2.4/frontends/php/* /var/www/html/zabbix
#chown -R zabbix.zabbix /var/www/html/zabbix/
# vi /etc/httpd/conf/httpd.conf
修改以下内容
DirectoryIndex index.php
ServerName localhost:80
配置php
# vi /etc/php.ini
配置/etc/php.ini以下选项:
memory_limit = 256M
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
session.auto_start = 0 ;必须为0
mbstring.func_overload = 2
date.timezone = PRC
重启http服务
#service httpd restart