准备安装工作:
$ apt-get update
$ apt-get install gcc
$ apt-get install libmysql++-dev
$ apt-get install libcurl4-gnutls-dev
$ apt-get install snmp
$ apt-get install libsnmp-dev
$ apt-get install php5-gd
$ apt-get install mysql-server
$ adduser zabbix
$ adduser zabbix admin
zabbix server 下载地址:
http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.10/zabbix-1.8.10.tar.gz
进入临时目录并解压:
cd /mnt/tmp
==================================================================================
添加Jabber支持,网络上还有种通过安装google扩展包的方式来配置,不过本人对Linux系统不熟悉,虽然
配置好了但老是显示“未发送”,就用下面自带的包安装了。。。。
$ apt-get install libiksemel3 libiksemel-dev
==================================================================================
tar zxvf zabbix-1.8.10.tar.gz
创建数据库:
mysql -u root -p
带上字符集编码,用来支持中文。
create database zabbix default character set utf8;
quit;
cd zabbix-1.8.10
创建表(mysql -u用户 -p密码):
cat create/schema/mysql.sql | mysql -uroot -prootpassword zabbix
cat create/data/data.sql | mysql -uroot -prootpassword zabbix
cat create/data/images_mysql.sql | mysql -uroot -prootpassword zabbix
配置和检查
./configure --prefix=/usr --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/ --with-libcurl
检查全部通过后会提示输入make install进行安装。
$ make install
拷贝配置文件:
$ mkdir /etc/zabbix
$ cp misc/conf/zabbix_* /etc/zabbix
拷贝程序代码:
$ mkdir /var/www/zabbix
$ cp -R frontends/php/* /var/www/zabbix
$ chown -R zabbix /var/www/zabbix
如果要让站点打开就是zabbix,需要做分割线内的操作。
===================================================================
$ vi /etc/apache2/sites-enabled/000-default
修改默认站点指向目录,如下图:
$ /etc/init.d/apache2 restart
===================================================================
输入网址进行安装:http://192.168.1.103/
第三步的时候你可能会看到下图中失败的项,不要慌,修改下php配置即可。
$ vi /etc/php5/apache2/php.ini
440行 max_execution_time = 300
450行 max_input_time = 300
728行 post_max_size = 16M
949行 date.timezone = Asia/Chongqing
timezone值请访问http://www.php.net/manual/zh/timezones.php获取
保存并退出。重启apache,点击Retry。
$ /etc/init.d/apache2 restart
第7步配置文件可能会写入失败,为/var/www/conf目录赋权后,点击Retry
$ chmod 777 /var/www/zabbix/conf/
点击完成安装,zabbix后台的默认用户名是admin,密码zabbix。
Zabbix Server 服务配置
拷贝启动配置文件到/etc/init.d目录
$ cp /mnt/tmp/zabbix-1.8.10/misc/init.d/debian/* /etc/init.d/
默认启动文件在/usr/local/sbin下面,不需要对zabbix-server文件进行修改,在其他目录的话需要修改启动文件
编译时使用的参数--prefix=/usr表示库文件目录,这里删除local
$ vi /etc/init.d/zabbix-server
$ /etc/init.d/zabbix-server start
在开启服务的时候可能会报错:/usr/local/sbin/zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory
确认/usr/local/bin/目录下有libiksemel.so.3等文件,
输入下面的命令创建一个链接,并重新启动服务。
$ ln -s /usr/local/lib/libiksemel.so.3 /lib/
设置开机启动
$ update-rc.d zabbix-server defaults
查看zabbix server的启动日志
$ cat /tmp/zabbix_server.log
如果出现:connection to database 'zabbix' failed: [1045] Access denied for user 'root'@'localhost' (using password: NO)提示,则修改zabbix server的配置文件。
$ vi /etc/zabbix/zabbix_server.conf (110行)
输入数据库密码
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=xxxxxxx