A. linux系统下部署zabbix3.2,安装php时候出错了,怎么解决
1、确认mysq用户名密码 2、检查zabbix配置文件(用户名、密码、端口) 3、重启zabbix-server。
B. linux 下zabbix 安装 php.ini 里也设置了,结果重启还是没有变化,如下图。
找到php的配置文件,php.ini
找到如图这句,把前面的分号去掉就可以了,然后重启服务
没有在etc目录下,是在php的文件的根目录下面哦,
C. 如何在ubuntu下编译安装zabbix系统
第一部分,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 adser zabbix
2 sudo adser 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,登陆后一定要修改。
D. 安装zabbix agent 需要安装php吗
不需要,agent 主要是负责采集数据,并通过主动 or 被动模式 将数据传输给server,跟php无任何关系。
E. 搭建zabbix,选择latest.rpm包后,无法yum安装php5.6和需要的其他包
系统是centos 6 32位
在安装zabbix-server的时候发现出现要安装依赖包,如截图
要依赖的包:OpenIPMI-libs 、fping、iksemel、net-snmp、unixODBC、zabbix-server-implementation
出现依赖那直接用yum安装
yum install -y OpenIPMI-libs
之后用yum安装fping的时候发现没有这个包,如图
安装其他的依赖包也是一样的问题
这个时候要先安装epel包
下载地址:https://dl.fedoraproject.org/pub/epel/6/i386/
然后用rpm安装epel包
rpm -ivh epel-release-6-8.noarch.rpm
安装包epel就可以用yum安装上面的fping等依赖包了
这时候你在安装zabbix-server包的时候发现还有一个依赖zabbix-server-implementation,如图
yum安装失败,google里找不到这个包,这个问题先暂时不处理,跳过这个包的安装
于是我想先安装zabbix-server-mysql的包,这里也有依赖,如图
yum 的方式安装libmysqlclient.so.16依赖,但是zabbix-server的依赖包不是上面安装失败的包吗
于是我想到是不是zabbix-server和zabbix-server-mysql相互依赖,于是同时安装
rpm -ivh zabbix-server-mysql-2.4.3-1.el6.i686.rpm zabbix-server-2.4.3-1.el6.i686.rpm
安装成功
F. zabbix3.0需要php什么版本
php的,用了thinkphp框架,i wipe,又造一遍轮子,之前和小伙伴@淑高用python弄过一个简单的运维后台,集成了saltstack和ansible,后来离职了就没搞了),现在想在cmdb系统中显示服务器的一些基本监控情况,这里用到zabbix api来获取服务器信息。
zabbix api 需要post过去的数据格式如下
Shell
{
"jsonrpc": "2.0",
"method": "method.name",
"params": {
"param_1_name": "param_1_value",
"param_2_name": "param_2_value"
},
"id": 1,
"auth": "",
}
G. zabbix需要有php的基础吗
php的,用了thinkphp框架,i wipe,又造一遍轮子,之前和小伙伴@淑高用python弄过一个简单的运维后台,集成了saltstack和ansible,后来离职了就没搞了),现在想在cmdb系统中显示服务器的一些基本监控情况,这里用到zabbix api来获取服务器信息。
H. ZABBIX PHP.ini max_input_time 默认是被注释了,修改不生效。求解!!!!
php.ini文件没有被应用。
查看 phpinfo(),找到应用的php.ini路径,修改该文件后,重启php-fpm。
重启php-fpm 一定要加上后面的参数应用该配置文件 -c php.ini路径
刷新zabbix页面就可以了。