- # yum install net-snmp net-snmp-devel curl curl-devel perl-DBI
- # groupadd –g 1006 zabbix
- # useradd –u 1006 –g 1006 –s /sbin/nologix –M zabbix
- # wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.5/zabbix-2.0.5.tar.gz
- # tar xvf zabbix-2.0.5.tar.gz
- # cd zabbix-2.0.5
- # mysql
- mysql>create database zabbix character set utf8;
- mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
- mysql> flush privileges;
- mysql> use zabbix;
- mysql> source database/mysql/schema.sql
- mysql> source database/mysql/images.sql
- mysql> source database/mysql/data.sql
- # ./configure --prefix=/usr/local/zabbix \ //指定安装目录
- --enable-server \ //安装zabbix server
- --enable-proxy \ //安装 Zabbix Proxy
- --enable-agent \ //安装 Zabbix Agent
- --with-mysql=/usr/local/mysql/bin/mysql_config \ //使用 mysql 做数据库服务器
- --with-net-snmp \ //支持 SNMP
- --with-libcurl //支持 curl,用于 web 监控
- # make && make install
- zabbix-agent 10050/tcp #Zabbix Agent
- zabbix-agent 10050/udp #Zabbix Agent
- zabbix-trapper 10051/tcp #Zabbix Trapper
- zabbix-trapper 10051/udp #Zabbix Trapper
- # /usr/local/zabbix/etc/zabbix_server.conf
- DBUser=zabbix 102行
- DBPassword=zabbix 109行
- # cp misc/init.d/fedora/core/* /etc/init.d/
- # sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
- # sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
- # chmod +x /etc/init.d/zabbix-server
- # chmod +x /etc/init.d/zabbix-agentd
- # /etc/init.d/zabbix_server start
这是因为我的 mysql client 库不在系统默认库中,做以下修改后重新启动就可以了:
- # echo /usr/local/mysql/lib >> /etc/ld.so.conf
- # ldconfig -v | grep mysql
- # /etc/init.d/zabbix_agentd start
- # netstat -tnlp | grep zabbix
- # cp -r frontends/php/* /var/www/html/
可以直接对文件进行编辑,也可以使用sed命令进行替换。
- # vim /etc/php.ini
- post_max_size = 16M 672行
- max_execution_time = 300 384行
- mbstring.func_overload = 2 1759行
- date.timezone = Asia/Shanghai 918行
- max_input_time = 300 394行
之后就可以在web界面下进行安装了。
- # sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
- # sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
- # sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
- # sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini