一、运行环境
zabbix server 需要运行在LAMP或者是LNMP的环境下;
二、环境的准备与配置
1、依赖包均通过yum安装需要事先配好yum源
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel
编辑PHP相关的 /etc/php.ini 文件。(这里必须做响应的修改,否则在之后的web初始化过程中会报错。) vim /etc/php.ini
修改如下条目或者通过 sed 命令进行内容替换
date.timezone = Asia/Shanghai max_execution_time = 300
post_max_size = 16M ###有时候这里会被设置成32M,但是这里根据后面初始化提示中的信息,被要求设置成16M max_input_time=300 memory_limit = 128M mbstring.func_overload = 2
或通过 sed 方式进行内容替换:
sed -i \sed -i \sed -i \sed -i \sed -i \
sed -i \
最后开启httpd并设置开机自启动 chkconfig httpd on service httpd start 2、MySql数据库准备 yum -y install mysql*
开启mysql并设置开机自启动: chkconfig mysqld on service mysqld start
添加mysql数据库的 zabbix用户,并设置密码: 先用root身份登入mysql中: mysql –uroot –p(passwd) 并执行以下命令 use mysql
insert into mysql.user(Host,User,Password)
values(\flush privileges 3、创建系统用户 groupadd zabbix -g 501
useradd -g zabbix -u 501 -m zabbix
三、Zabbix Server 的安装
1、将下载好的zabbix源文件上传至服务器 2、zabbix的解压缩与编译安装 tar zxvf zabbix-2.2.16.tar.gz
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl make && make install
3、检查zabbix是否被添加进入系统服务文件中 tail -n4 /etc/services
如果看到如下信息则代表已经添加成功,如果没有需自行手动添加到 /etc/services 文件中:
zabbix-agent 10050/tcp #Zabbix Agent zabbix-agent 10050/udp #Zabbix Agent zabbix-trapper 10051/tcp #Zabbix Trapper zabbix-trapper 10051/udp #Zabbix Trappe 4、建立zabbix所需的数据库
root身份登陆到mysql数据库中,并执行以下命令建立zabbix数据库: create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; flush privileges;
而后在下载的源文件中存在一个database/mysql 子目录,中间存放在建立zabbix数据库结构的SQL脚本文件。先进入到zabbix源文件所在的目录,并执行以下语句: mysql -u zabbix -p zabbix < ./database/mysql/schema.sql mysql -u zabbix -p zabbix < ./database/mysql/images.sql mysql -u zabbix -p zabbix < ./database/mysql/data.sql 5、创建zabbix的的日志文件和连接 mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix ln -s /usr/local/zabbix/etc /etc/zabbix ln -s /usr/local/zabbix/bin/* /usr/bin/ ln -s /usr/local/zabbix/sbin/* /usr/sbin/ 6、拷贝与配置zabbix启动文件
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ chmod 755 /etc/init.d/zabbix_*
sed -i \/etc/init.d/zabbix_server
sed -i \/etc/init.d/zabbix_agentd