如何在ubuntu下编译安装zabbix系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ubuntu下编译安装zabbix系统相关的知识,希望对你有一定的参考价值。

参考技术A   第一部分,php\nginx\mysql组件安装
  1,php-cgi
  zabbix的web前端是用php写成的,需要php来运行

  view sourceprint?1 jcwu@ubuntu:~$ sudo apt-get update

  2 jcwu@ubuntu:~$ sudo apt-get install php5-cgi

  3 jcwu@ubuntu:~$ sudo useradd www #php运行用户

  php-cgi控制脚本

  view sourceprint?01 jcwu@ubuntu:~$ cat /etc/init.d/php-fcgi

  02 #!/bin/bash

  03

  04 BIND=127.0.0.1:9000

  05 USER=www

  06 PHP_FCGI_CHILDREN=15

  07 PHP_FCGI_MAX_REQUESTS=1000

  08 PHP_CGI=/usr/bin/php-cgi

  09 PHP_CGI_NAME=`basename $PHP_CGI`

  10 PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"

  11 RETVAL=0

  12

  13 start()

  14 echo -n "Starting PHP FastCGI: "

  15 start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS

  16 RETVAL=$?

  17 echo "$PHP_CGI_NAME."

  18

  19 stop()

  20 echo -n "Stopping PHP FastCGI: "

  21 killall -q -w -u $USER $PHP_CGI

  22 RETVAL=$?

  23 echo "$PHP_CGI_NAME."

  24

  25

  26 case "$1" in

  27 start)

  28 start

  29 ;;

  30 stop)

  31 stop

  32 ;;

  33 restart)

  34 stop

  35 start

  36 ;;

  37 *)

  38 echo "Usage: php-fastcgi start|stop|restart"

  39 exit 1

  40 ;;

  41 esac

  42 exit $RETVAL

  43

  44 jcwu@ubuntu:~$ sudo update-rc.d php-fcgi defaults #添加至系统启动项

  2,nginx
  参考http://wiki.nginx.org/Install

  view sourceprint?01 jcwu@ubuntu:~$sudo vi /etc/apt/source.list

  02 #在文件尾添加以下2行

  03 deb http://nginx.org/packages/ubuntu/ lucid nginx

  04 deb-src http://nginx.org/packages/ubuntu/ lucid nginx

  05 #############官方文档中如下#######################################

  06 su -s

  07 nginx=stable # use nginx=development for latest development version

  08 add-apt-repository ppa:nginx/$nginx

  09 # add-apt-repository 安装命令为 apt-get install python-software-properties

  10 apt-get update

  11 apt-get install nginx

  12 #############我的安装命令########################################

  13 jcwu@ubuntu:~$ sudo apt-get update

  14 jcwu@ubuntu:~$ sudo apt-get install nginx

  设置php-cgi

  view sourceprint?1 sudo vi /etc/nginx/conf.d/default.conf

  将root html提前到server_name下面
  将location /中的index 指令后加上index.php
  设置php解析

  view sourceprint?01 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  02 #

  03 location ~ \.php$

  04 root html;

  05 fastcgi_pass 127.0.0.1:9000;

  06 fastcgi_index index.php;

  07 #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

  08 #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  09 fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;

  10 include fastcgi_params;

  11

  测试

  view sourceprint?1 sudo vi /usr/share/nginx/html/info.php

  2 #添加

  3 <!--?php phpinfo(); ?-->

  4 #然后reload nginx

  5 sudo kill -HUP $(cat /var/run/nginx.pid)

  在浏览器中打开http://192.168.1.115/info.php

  这样就OK了
  3,mysql
  用来存储监控数据,这里可以选很多种db2、mysql、oracle、postgresql、sqlite

  view sourceprint?1 jcwu@ubuntu:~$ sudo apt-get install mysql-server

  第二部分,zabbix编译安装和web前面配置

  0-准备工作

  view sourceprint?1 #安装编译套件

  2 sudo apt-get install build-essential

  3 #安装php前端需要的包

  4 sudo apt-get install libmysqlclient15-dev php5-gd php5-mysql

  5 #安装zabbix需要的包,snmp\curl\ssl\fping

  6 sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping

  1-添加用户,并添加到admin用户组

  view sourceprint?1 sudo adduser zabbix

  2 sudo adduser zabbix admin

  2-获取zabbix 1.8.11 源码包,并解压

  view sourceprint?1 cd /usr/src && wget http //prdownloads sourceforge net/zabbix/zabbix-1.8.11.tar.gz?download

  2 sudo mv zabbix-1.8.11.tar.gz?download zabbix-1.8.11.tar.gz

  3 tar xvf zabbix-1.8.11.tar.gz

  3-mysql数据库初始化

  view sourceprint?1 mysql -uroot -p -e"create database zabbix;"

  2 mysql -uroot -p -e"grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"

  3 mysql -D zabbix -uzabbix -pzabbix < zabbix-1.8.11/create/schema/mysql.sql

  4 mysql -D zabbix -uzabbix -pzabbix < zabbix-1.8.11/create/data/data.sql

  5 mysql -D zabbix -uzabbix -pzabbix < zabbix-1.8.11/create/data/images_mysql.sql

  4-编译安装

  view sourceprint?1 cd zabbix-1.8.11/

  2 ./configure --prefix=/usr/local --with-mysql --with-net-snmp \

  3 --with-libcurl --enable-server --enable-agent && \

  4 make

  5 sudo make install

  6 #--with-net-snmp是启用SNMP协议

  7 #--with-libcurl是监控web网站用的

  8 #--enable-server只可在服务端上使用

  9 #其它还有IPMI等,参阅./configure --help

  5-系统其它设置

  view sourceprint?1 sudo vi /etc/services

  2 #添加

  3 zabbix_agent 10050/tcp # Zabbix ports

  4 zabbix_trap 10051/tcp

  6-设置zabbix配置文件目录

  view sourceprint?1 sudo mkdir /etc/zabbix

  2 sudo chown -R zabbix.zabbix /etc/zabbix/

  3 cp misc/conf/zabbix_* /etc/zabbix/

  修改配置文件zabbix_server.conf

  view sourceprint?1 vi /etc/zabbix/zabbix_server.conf

  搜索DBUser DBPassword这两个关键字,替换为前面mysqlDB中设置的用户和密码(这里都是zabbix\zabbix)
  7-设置zabbix开机启动

  view sourceprint?1 sudo cp misc/init.d/debian/zabbix-server /etc/init.d

  2 sudo cp misc/init.d/debian/zabbix-agent /etc/init.d

  3 cd !$

  4 sudo chmod 755 zabbix-*

  5 sudo update-rc.d zabbix-server defaults

  6 sudo update-rc.d zabbix-agent defaults

  其实misc/init.d/ubuntu/下面还有2个conf配置文件,但这个扔/etc/init.d里来启动zabbix会报错
  8-zabbix web界面安装设置

  view sourceprint?1 sudo mkdir /usr/share/nginx/html/zabbix/

  2 cd /usr/src/zabbix-1.8.11/frontends/ && sudo cp -r php /usr/share/nginx/html/zabbix

  在浏览器中打开http://192.168.1.115/zabbix开始web界面的setup
  这里有2个重要的地方,一是 zabbix会检查php的设置
  如下图,图中标红的是默认需要修改的参数,php的设置文件为/etc/php5/cgi/php.ini
  改完后记得

  view sourceprint?1 sudo service php-fcgi restart

  二是mysql db的设置

  最后,要手动将生成的设置文件zabbix.conf.php上传到/usr/share/nginx/html/zabbix/conf
  gnome终端对rz支持不好,我就不上传了,而是直接将下载的zabbix.conf.php的内容进行Ctl+C,直接在服务器上vi zabbix.conf.php然后再Shift+Insert粘贴进去
  然后再点几个Next.就安装完了
  zabbix默认用户是admin,密码是zabbix,登陆后一定要修改。本回答被提问者和网友采纳

以上是关于如何在ubuntu下编译安装zabbix系统的主要内容,如果未能解决你的问题,请参考以下文章

opencv系列之ubuntu系统下编译python版本的opencv(指定特定的ffmpeg)

opencv系列之ubuntu系统下编译python版本的opencv(指定特定的ffmpeg)

Docker环境下编译android源码|编译可运行xposed

技术分享|在Ubuntu下编译安装GreatSQL

Ubuntu12下编译安装PHP5.3开发环境

OpenSUSE下编译安装OpenFoam