【php精品源码栏目提醒】:以下是网学会员为您推荐的php精品源码-zabbix服务器的搭建 - 其它资料,希望本篇文章对您学习有所帮助。
监控服务器: Hostname: station3.example.com IP: 192.168.1.3 OS:CentOS5.7 32bit一、yum 安装 LAMP1.1 安装主程序 yum -y install httpd
php mysql mysql-server
php-mysql1.2 安装 apache 扩展 yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql1.3 安装
php 扩展 yum -y install
php-gd
php-xml
php-mbstring
php-ldap
php-pear
php-xmlrpcphp-bcmath1.4 安装 mysql 扩展 yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql1.5 编译的 apache 加载
php vim httpd.conf增加 391 DirectoryIndex index.
php index.html index.html.var
php 目录索引1.6 开机启动 service httpd start chkconfig httpd on service mysqld start chkconfig mysqld on 1.7 设置 mysql 数据库 root 帐号密码。
mysqladmin -u root password redhat1.8 测试 apache 与
php、mysql 的连接: cd /var/www/html vim index.phpit works测试成功二、Zabbix 安装2.1yum 安装 zabbix 需要的其他组件 yum -y install net-snmp-devel curl-devel2.2 添加 zabbix 用户 groupadd zabbix 添加 zabbix 组 useradd zabbix -g zabbix 新建 zabbix 用户并将其加入到 zabbix 组2.3 解压软件 tar zxvf zabbix-2.0.3.tar.gz -C /usr/src cd /usr/src/zabbix-2.0.32.4 为 zabbix 创建数据库并添加用户 /etc/init.d/mysqld startStarting MySQL OK mysql -uroot -predhatmysql create database zabbix character set utf8新建一个数据库叫 zabbixmysql grant all privileges on zabbix. to zabbixlocalhost identified by redhat给 zabbix 这个数据库授权,只允许 zabbix 这个用户通过本地登录,zabbix 用户的密码为 redhatmysql flush privileges2.5 将 zabbix
源码包中的数据导入到新建的 zabbix 数据库注:这一步是 zabbix2.3 与其他旧版不同的,在版本 2.3 里数据库的结构和名字都变了,而且导入也要严格按照顺序来。
mysql -uzabbix -predhat zabbix /usr/src/zabbix-2.0.3/database/mysql/schema.sql这个是 zabbix 的数据库表结构,要先导入。
mysql -uzabbix -predhat zabbix /usr/src/zabbix-2.0.3/database/mysql/images.sql mysql -uzabbix -predhat zabbix /usr/src/zabbix-2.0.3/database/mysql/data.sql2.6 编译安装 yum -y install gcc 先安装 gcc 库,否则编译报错找不到 C 编译器 ./configure --prefix/usr/local/zabbix --enable-server --enable-proxy --enable-agent--with-mysql/usr/bin/mysql_config --with-net-snmp --with-libcurl Now run make installrootstation3 zabbix-2.0.3 make install 2.7 为 zabbix server 添加端口rootstation3 vim /etc/services添加如下信息zabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix Trapper 2.8 配置文件目录软连接 ls /usr/local/zabbix/etczabbix_agent.conf zabbix_agentd.conf zabbix_proxy.conf zabbix_server.confzabbix_agent.conf.d zabbix_agentd.conf.d zabbix_proxy.conf.d zabbix_server.conf.d ln -s /usr/local/zabbix/etc /etc/zabbix 2.9 更改配置文件中数据库相关的用户名密码 vim /etc/zabbix/zabbix_server.conf修改以下三项:DBNamezabbixDBUserzabbixDBPasswordredhat注:DBPassword 默认是被注释掉的www.it165.net vim /etc/zabbix/zabbix_agentd.confHostnamestation3.example.comServerActive192.168.1.3:200512.10 给 zabbix 服务端程序做软链接 ll /usr/local/zabbix/bintotal 428-rwxr-xr-x 1 root root 195326 Oct 24 13:59 zabbix_get-rwxr-xr-x 1 root root 230852 Oct 24 13:59 zabbix_sender ll /usr/local/zabbix/sbintotal 5048-rwxr-xr-x 1 root root 547886 Oct 24 13:59 zabbix_agent-rwxr-xr-x 1 root root 622208 Oct 24 13:59 zabbix_agentd-rwxr-xr-x 1 root root 1878726 Oct 24 13:59 zabbix_proxy-rwxr-xr-x 1 root root 2097879 Oct 24 13:59 zabbix_server cd /usr/local/zabbix/bin/ for i in do ln -s /usr/local/zabbix/bin/i /usr/bin/idone cd /usr/local/zabbix/sbin/ for i in do ln -s /usr/local/zabbix/sbin/i /usr/sbin/idone 2.11 添加数据库 Lib 文件位置到/etc/ld.so.conf 中,并使其生效 echo /usr/local/mysql-5.1.48/lib/mysql/ /etc/ld.so.conf ldconfig 2.12 拷贝相应的 web 程序到相关 WEB 服务目录下 cp -r /usr/src/zabbix-2.0.3/frontends/
php/ /var/www/html/zabbix/ chown -R zabbix.zabbix /var/www/html/zabbix 2.13 拷贝 zabbix 服务端和客户端启动脚本到/etc/init.d 目录下.注:这个地方存放脚本的目录结构也有变化,没有 redhat 这个目录,所以我 cp 的 fedora目录里的启动脚本,具体区别可以阅读 README。
关键是是看 zabbix_xxxx 的文件结构符合 redhat 的 Sys V 结构。
ll /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5total 8-rwxr-xr-x 1 1005 1005 541 Oct 3 22:41 zabbix_agentd-rwxr-xr-x 1 1005 1005 543 Oct 3 22:41 zabbix_server cp /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5/zabbix_server /etc/init.d cp /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d2.14 修改启动脚本 vim /etc/init.d/zabbix_serverZABBIX_BIN/usr/local/zabbix/sbin/zabbix_server 修改 zabbix_server 实际位置 service zabbix_server startStarting Zabbix Server: OK vim /etc/init.d/zabbix_agentdZABBIX_BIN/usr/local/zabbix/sbin/zabbix_agentd service zabbix_agentd startStarting Zabbix Agent: OK rootstation3 chkconfig zabbix_server onrootstation3 chkconfig zabbix_agentd on2.15 修改
PHP 配置文件
php.ini 内容 vim /etc/
php.inidate.timezone Asia/Shanghaipost_max_size 32Mmax_execution_time 300max_input_time 300memory_limit 128Mmbstring.func_overload 2 service httpd restartStopping httpd: OK Starting httpd: OK 四、浏览器安装(1)浏览器打开刚安装的 zabbix http://192.168.1.3/zabbix yum -y install
php-bcmath yum 安装的
php 直接自己编译
php,那么在编译的时候加--enable-bcmathcd
php-5.2.7/ext/bcmath/usr/local/
php/bin/phpize./configure --with-
php-config/usr/local/
php/bin/
php-configmake make install make 可以得到 so 路径so 路径拷贝到 extension 路径vim
php.iniextensionbcmath.so重启 apache检测
php 组件,全部 OK 才可以点击 next(3)连接 zabbix 数据库(4)设置 zabbix 服务 IP 和端口,name 可以忽略 如果不能保存配置文件,点击 Down 将
php 生成的文件下载到本地,然后在上传到/var/www/html/zabbix/conf 下,也可以用本地记事本打开 zabbix.conf.
php复制其中的内容,在 vim /var/www/html/zabbix/conf/zabbix.conf.
php将刚才复制的内容粘贴,保存退出,在点击 try 连接测试,出现下图的 OK 即可。
(5)输入用户名密码登录默认的用户名:admin 密码:zabbix 三、排错过程 安装完成,但有过问题,zabbix server 竟然不能监控自己。
即使重启服务,任然报错。
not running not monitored. service zabbix_server restartservice zabbix_agentdd restart 排错思路:1. 服务 2.端口 3.配置文件 4. 日志 检查对应进程都已经启动 ps aux grep zabbixzabbix 4229 0.0 0.1 6016 736 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_agentdzabbix 4242 0.0 0.1 6016 800 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_agentdzabbix 4243 0.0 0.1 6016 608 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_agentdzabbix 4244 0.0 0.1 6016 608 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_agentdzabbix 4245 0.0 0.1 6016 608 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_agentdzabbix 4246 0.0 0.1 6032 812 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_agentdzabbix 4248 0.0 0.4 10264 2484 S 09:31 0:00/usr/local/zabbix/sbin/zabbix_serverroot 15127 0.0 0.1 4880 668 pts/1 R 12:56 0:00 grep zabbix查看对应的日志错误,默认在/tmp/zabbix-.log ll /tmp grep zabbix-rw-rw-r-- 1 zabbix zabbix 900 Oct 25 12:55 zabbix_agentd.log-rw-rw-r-- 1 zabbix zabbix 4 Oct 25 09:31 zabbix_agentd.pid-rw-rw-r-- 1 zabbix zabbix 362401 Oct 25 13:30 zabbix_server.log-rw-rw-r-- 1 zabbix zabbix 4 Oct 25 09:31 zabbix_server.pid tail /tmp/zabbix_server.log4248:20121025:133318.754 Z3001 connection to database zabbix failed: 1045Access denied for user rootlocalhost using password: NO 4248:20121025:133318.755 Database is down. Reconnecting in 10 seconds.这是未将/usr/local/zabbix/etc/zabbix.conf.
php 中 DB 参数修改,连接失败所致。
rootstation3 vim /etc/zabbix/zabbix_server.conf修改以下三项:DBNamezabbixDBUserzabbixDBPasswordredhat cat /tmp/zabbix_server.log17376:20121025:143052.725 cannot send list of active checks to 127.0.0.1: hoststation3.example.com not found是因为 zabbix_agentd.conf 未设置 IP:Port vim /etc/zabbix/zabbix_agentd.confServerActive192.168.1.3:20051 在 configuration- Hosts 面板中 Status,启用 monitored 才能监控 server。
特别鸣谢:linuxsong 对我的启发,算是抛砖引玉吧。
期待大家的指点,多谢!本文出自 “aha45” 博客
上一篇:
新闻发布系统_(刘鑫)
下一篇:
不规则零件优化排样的神经网络混合优化算法