设为首页 收藏本站
查看: 1311|回复: 0

[经验分享] postgresql开源监控工具——pgwatch详细安装和测试

[复制链接]

尚未签到

发表于 2016-11-20 12:06:21 | 显示全部楼层 |阅读模式
  pgwatch详细安装和测试
  安装时一直出错,但是网上又搜不到任何文档决定自己写一篇详细的安装文档。
  
  转载注明出处:http://blog.csdn.net/lengzijian/article/details/8127207
  

  1.下载pgwatch,我这里我用的版本是1.0,下载地址如下:
  wget http://www.cybertec.at/download/pgwatch/pgwatch-1.0.tar.gz
  2.解压并打开README文件,查看安装所需,这里的安装就不详细讲解
  tar -zxvf pgwatch-1.0.tar.gz
  vim README
  ------------------------------------------------------------
  Requirements:
  -------------
  
  You will need a handful of components to make this work:
  
   - Apache (webserver) # apache用作web服务器
   - PHP 5 (scripting language) # php5版本
   - pgsql extension for PHP (see http://www.php.net/manual/en/book.pgsql.php) # postgresql的php客户端
   - PostgreSQL 9 (to store the data we collect) # postgresql支持最低版本为9
   - dblink (contribution module for PostgreSQL 9) # 需要安装dblink(并非默认安装)
  
   - For now we only support PostgreSQL >= 9.0 databases.
   Older systems cannot be monitored, however, we will
   add support for future database releases.
  
  3.首先把你刚刚解压的文件夹,放在apache的目录下。(这里要注意的是要设置好文件夹的权限)
  4.检测是否安装postgresql的php客户端,如果没有可以直接用yum安装:
  yum installphp-pgsql.i386(我的是32位,同学们可以自己用yum search搜索下,之后重启apache)
  检测是否安装脚本(php):
  // Connecting, selecting database
  $dbconn = pg_connect("host=192.168.30.200 port=5434 dbname=lengzijian user=postgres password=123456")
   or die('Could not connect: ' . pg_last_error());
  
  // Performing SQL query
  $query = 'SELECT * FROM t_user limit 10';
  $result = pg_query($query) or die('Query failed: ' . pg_last_error());
  
  // Printing results in HTML
  echo "<table>\n";
  while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
   echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
  }
  echo "</table>\n";
  
  // Free resultset
  pg_free_result($result);
  
  // Closing connection
  pg_close($dbconn);
  ?>
  5.查看php是否支持json,如果不支持可能会报错,如果没有按照如下方法安装:
  yum installphp-pecl-json.i386 (我的是32位的,同学们可以自己用yum search搜索下,之后重启apache)
  6.postgresql数据库需要安装dblink,具体操作如下:
   进入postgresql-9.1.3/contrib/dblink目录下,make,make install
  7.在浏览器(chrome)中输入地址:http://192.168.30.200/pgwatch/setup.php
  如果连接出错会出现Connection failed字样,这时候要检查postgresql数据库是否启动正常
   DSC0000.jpg

  点击next
   DSC0001.jpg

  确认基本信息后点击start
   DSC0002.jpg

  点击出现的网页连接,进行配置:
DSC0003.jpg
  下面是我配置了两个数据库后显示的一些信息:
  

DSC0004.jpg
  注意:
  最后要在linux下加入定时任务,我的crontab如下:
  0 * * * * cd/var/www/html/pgwatch/util && /usr/bin/php getraw_d.php
  
  首先本人是在linux下完成的如上配置,windows下没有试过,在作者的文档中说,在linux下可以用setup.sh进行安装操作,本人尝试许久,发现setup.sh脚本中存在非常多的错误,例如你输入端口为5434,但是连接数据库后还是会按照5432(默认连接),诸如此类错误比较多。本人用setup.sh安装时,索性更改了setup.sh的代码,并且直接在脚本中写好配置,这样就避免了很多输入的情况。
  
  还有人可能想问setup究竟做了哪些操作,看了shell脚本后发现,其实就是检测输入数据库是否正常,如果正常,写如配置文件pgwatch/config/config.ini中(读者可以查看此文件,文件中还记录的pgwatch的日志文件位置,如果权限不够可能会报错)。
  
  如果打开网页后出现莫名奇妙的错误,例如等待动画不消失时,可能是pgwatch缓存了部分错误页面,可以把templates_c目录下的缓存文件全部删除之后,再次尝试。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-302917-1-1.html 上篇帖子: postgresql模块——pg_stat_statements详解和安装测试 下篇帖子: 循序渐进PostgreSQL FAQ之安装篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表