新手笔记[ubuntu] - Zabbix Server 安装及服务配置

编辑于:2022-09-20

准备安装工作

$ 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


返回列表