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

[经验分享] zabbix+orabbix安装

[复制链接]

尚未签到

发表于 2017-12-31 14:36:09 | 显示全部楼层 |阅读模式
zabbix + orabbix 监控oracle数据库
zabbix 监控搭建

一,LNMP环境搭建


  LNMP环境搭建.md

二,zabbix服务端安装配置
  (1)下载zabbix并安装
  
所有版本下载地址:http://www.zabbix.com/download.php
  

  


  • yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm


  • ./configure --prefix=/usr/local/zabbix-2.2.13/ --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

  • make && make install
  

  

  (2)创建用户
  

  


  • groupadd zabbix
  • useradd -g zabbix zabbix
  

  

  (3)初始化数据库
  

  


  • mysql -uroot -proot
  • create database zabbix default  charset utf8;
  • cd cd zabbix-2.2.13/database/mysql/
  • mysql -uroot -p zabbix < schema.sql
  • mysql -uroot -p zabbix < images.sql
  • mysql -uroot -p zabbix < data.sql
  

  

  (4)配置zabbix
  

  


  • # mkdir /etc/zabbix
  • # cp config/zabbix_server.conf /etc/zabbix/
  • # vim /etc/zabbix/zabbix_server.conf
  • DBName=zabbix
  • DBUser=root
  • DBPassword=root
  • DBPort=3306
  

  

  DBName 存放zabbix对象的数据库
  
DBUser 数据库名
  
DBPassword 数据库密码

  (5)启动zabbix
  

  


  • # /usr/local/zabbix-2.2.13/sbin/zabbix_server
  

  

  默认端口10051
  
DSC0000.png
  如果启动后显示不出10051监听或者进程单一,尝试修改/usr/local/zabbix-2.2.13/etc/zabbix_server.conf 安装目录下的配置文件
  
(6)zabbix网站管理配置
拷贝前端文件


  • cp -rp frontends/php /usr/local/nginx/html/
  

  

  浏览器打开进行图形配置
  http://localhost/php
DSC0001.jpg

DSC0002.png

  解决:
  修改/usr/local/php/etc/php.ini
  

  


  • max_execution_time = 300
  • memory_limit = 128M
  • post_max_size = 16M
  • upload_max_filesize = 2M
  • max_input_time = 300
  • date.timezone = Asia/Shanghai
  

  

DSC0003.png

  处理方法:安装Mysqli模块
  

  


  • ###################
  • # mysqli模块的安装 #
  • ###################
  

  

  原来在编译php的已经加了参数
  
–with-mysql=/usr/local/mysql \
  
–with-mysqli=/usr/local/mysql/bin/mysql_config \
  mysqli是优化过的mysql函数库,MYSQL版本不能低于4.1.12
  1.进入到mysqli的目录

  无需专门下载mysqli,就在php安装包中!!!

  

  


  • cd /root/php-5.5.38/ext/mysqli   --- 解压的文件目录
  

  

  2.使用phpize生成configure文件:
  

  


  • [iyunv@mss_db_monitor mysqli]# /usr/local/php/bin/phpize
  • Configuring for:
  • PHP Api Version:         20121113
  • Zend Module Api No:      20121212
  • Zend Extension Api No:   220121212
  

  


  • ./configure --prefix=/usr/local/mysqli \
  • --with-php-config=/usr/local/php/bin/php-config \    --根据环境实际路径:find / -name php-config
  • --with-mysqli=/usr/local/mysql/bin/mysql_config    ---根据环境实际路径:find / -name mysql_config

  • make
  • make test
  • [iyunv@mss_db_monitor mysqli]# make install
  • Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
  • Installing header files:          /usr/local/php/include/php/
  • [iyunv@mss_db_monitor mysqli]#
  

  

  3.然后在/usr/local/php/etc/php.ini
  
加上一句:
  

  


  • extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/mysqli.so
  

  

  4.重启php服务
  

  


  • [iyunv@mss_db_monitor no-debug-non-zts-20121212]# /etc/init.d/php-fpm restart
  • Gracefully shutting down php-fpm . done
  • Starting php-fpm  done
  

  

  5.点击Retry OK
DSC0004.png

DSC0005.png

DSC0006.png

DSC0007.png

DSC0008.png

  又有错误!!!
  解决方法,见文章最后!
DSC0009.png

  登陆zabbix,默认用户名:Admin,密码:zabbix
DSC00010.jpg

DSC00011.png

  开头的红色提示,下面解决!!!

三,zabbix客户端安装配置
  完全参考:http://www.1987.name/760.html
  上传文件,或者是直接从服务端scp到客户端
  用户组建立
  

  


  • groupadd -g 1006 zabbix
  • useradd -u 1006 -g 1006 -s /sbin/nologix -M zabbix
  

  

  安装
  

  


  • tar zxvf zabbix-2.0.5.tar.gz && cd zabbix-2.0.5
  • ./configure --prefix=/usr/local/zabbix --enable-agent
  • make && make install
  

  

  添加服务端口和修改启动脚本
  

  


  • sed -i "/^# Local services/izabbix-agent    10050/tcp                       #Zabbix Agent" /etc/services
  • sed -i "/^# Local services/izabbix-agent    10050/udp                       #Zabbix Agent" /etc/services
  • cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
  • sed -i 's/BASEDIR=\/usr\/local\/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
  • chkconfig --add zabbix_agentd
  • chkconfig zabbix_agentd on
  

  

  修改zabbix_agent配置文件
  

  


  • vim /usr/local/zabbix/etc/zabbix_agentd.conf
  • Server=192.168.1.140
  • Hostname=linux server1
  • PidFile=/var/tmp/zabbix_agentd.pid
  • LogFile=/var/log/zabbix/zabbix_agentd.log
  

  

  创建日志
  

  


  • >mkdir /var/log/zabbix
  • touch /var/log/zabbix/zabbix_agentd.log
  • chown -R zabbix.zabbix /var/log/zabbix
  

  

  启动
  

  


  • /etc/init.d/zabbix_agentd start
  

  

四,orabbix安装配置
  参考:http://denghaibin.blog.51cto.com/4128215/1556816
  
http://www.smartmarmot.com/wiki/index.php/Orabbix

  官方文档参考:https://www.zabbix.com/documentation/2.4/manual/installation/install

  服务端
  
http://www.smartmarmot.com/product/orabbix/download/
  

  


  • #mkdir /opt/orabbix
  • #mv orabbix-1.2.3.zip /opt/orabbix
  • #cd /opt/orabbit
  • #unzip orabbix-1.2.3.zip
  

  


  • #chmod a+x /opt/orabbix -R
  

  


  • cat /opt/orabbix/conf/config.props.sample | grep -v "#"  > /opt/orabbix/conf/config.props
  

  


  • [iyunv@localhost orabbix]# cat config.props

  • ZabbixServerList=ZabbixServer1

  • ZabbixServer1.Address=192.168.9.127
  • ZabbixServer1.Port=10051

  • #ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER
  • #ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER

  • OrabbixDaemon.PidFile=./logs/orabbix.pid
  • OrabbixDaemon.Sleep=300
  • OrabbixDaemon.MaxThreadNumber=100

  • DatabaseList=p0cdb001,p0cap001,10.140.4.14,p5cwfdbb02,p5cwfdbb03

  • DatabaseList.MaxActive=10
  • DatabaseList.MaxWait=100
  • DatabaseList.MaxIdle=1

  • p0cdb001.Url=jdbc:oracle:thin:@192.168.68.51:1521:MDM1
  • #ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER

  • OrabbixDaemon.PidFile=./logs/orabbix.pid
  • OrabbixDaemon.Sleep=300
  • OrabbixDaemon.MaxThreadNumber=100

  • DatabaseList=p0cdb001,p0cap001,10.140.4.14,p5cwfdbb02,p5cwfdbb03

  • DatabaseList.MaxActive=10
  • DatabaseList.MaxWait=100
  • DatabaseList.MaxIdle=1

  • p0cdb001.Url=jdbc:oracle:thin:@192.168.68.51:1521:MDM1
  • p0cdb001.User=zabbix
  • p0cdb001.Password=zabbix
  • p0cdb001.MaxActive=10
  • p0cdb001.MaxWait=100
  • p0cdb001.MaxIdle=1
  • p0cdb001.QueryListFile=./conf/query.props

  • p0cap001.Url=jdbc:oracle:thin:@192.168.68.52:1521:MDM2
  • p0cap001.User=zabbix
  • p0cap001.Password=zabbix
  • p0cap001.MaxActive=10
  • p0cap001.MaxWait=100
  • p0cap001.MaxIdle=1
  • p0cap001.QueryListFile=./conf/query.props

  • 10.140.4.14.Url=jdbc:oracle:thin:@10.140.4.14:1521:p5cwfb1
  • 10.140.4.14.User=zabbix
  • 10.140.4.14.Password=zabbix
  • 10.140.4.14.MaxActive=10
  • 10.140.4.14.MaxWait=100
  • 10.140.4.14.MaxIdle=1
  • 10.140.4.14.QueryListFile=./conf/query.props


  • p5cwfdbb02.Url=jdbc:oracle:thin:@10.140.4.15:1521:p5cwfb2
  • p5cwfdbb02.User=zabbix
  • p5cwfdbb02.Password=zabbix
  • p5cwfdbb02.MaxActive=10
  • p5cwfdbb02.MaxWait=100
  • p5cwfdbb02.MaxIdle=1
  • p5cwfdbb02.QueryListFile=./conf/query.props

  • p5cwfdbb03.Url=jdbc:oracle:thin:@10.140.4.16:1521:p5cwfb3
  • p5cwfdbb03.User=zabbix
  • p5cwfdbb03.Password=zabbix
  • p5cwfdbb03.MaxActive=10
  • p5cwfdbb03.MaxWait=100
  • p5cwfdbb03.MaxIdle=1
  • p5cwfdbb03.QueryListFile=./conf/query.props
  

  

  注意:DatabaseList 中的名字和下面对应具体属性的名字一定要相同,并且和监控界面中显示的名字要相同,否则可能不能正常显示
  客户端
  

  


  • create user zabbix>
  • grant>
  • grant create session to zabbix;
  • grant connect to zabbix;
  • alter user zabbix default role all;
  • grant select on v_$instance to zabbix;
  • grant select on dba_users to zabbix;
  • grant select on v_$log_history to zabbix;
  • grant select on v_$parameter to zabbix;
  • grant select on sys.dba_audit_session to zabbix;
  • grant select on v_$lock to zabbix;
  • grant select on dba_registry to zabbix;
  • grant select on v_$librarycache to zabbix;
  • grant select on v_$sysstat to zabbix;
  • grant select on v_$parameter to zabbix;
  • grant select on v_$latch to zabbix;
  • grant select on v_$pgastat to zabbix;
  • grant select on v_$sgastat to zabbix;
  • grant select on v_$librarycache to zabbix;
  • grant select on v_$process to zabbix;
  • grant select on dba_data_files to zabbix;
  • grant select on dba_temp_files to zabbix;
  • grant select on dba_free_space to zabbix;
  • grant select on v_$system_event to zabbix;
  • GRANT CONNECT TO ZABBIX;
  • GRANT RESOURCE TO ZABBIX;
  • ALTER USER ZABBIX DEFAULT ROLE ALL;
  • -- – 5 System Privileges for ZABBIX
  • GRANT SELECT ANY TABLE TO ZABBIX;
  • GRANT CREATE SESSION TO ZABBIX;
  • GRANT SELECT ANY DICTIONARY TO ZABBIX;
  • GRANT UNLIMITED TABLESPACE TO ZABBIX;
  • GRANT SELECT ANY DICTIONARY TO ZABBIX;
  

  

  11g执行下面语句
  

  


  • exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description =>'resolve acl', principal =>'ZABBIX', is_grant => true, privilege =>'resolve');
  • exec dbms_network_acl_admin.assign_acl(acl=> 'resolve.xml', host =>'*');
  • commit;
  

  

  服务端操作
  

  


  • #cp -a /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
  • #/etc/init.d/orabbix start
  • Starting Orabbix service:
  • # ps aux |grep orabbix
  

  

  在图形界面上导入模板
  模板在/opt/orabbix/template目录中

  Orabbix_export_full.xml 全部导入(图表 监控项 触发器)
  
Orabbix_export_graphs.xml 图表
  
Orabbix_export_items.xml 监控项
  
Orabbix_export_triggers.xml 触发器

  如有报错请先查看日志:
  

  


  • [iyunv@oracle orabbix]# tail -f /opt/orabbix/logs/orabbix.log
  

  

遇到的问题和解决方案
DSC00012.png

  
查看确实的库文件:
  
DSC00013.png
DSC00014.png

  解决:
  
加入环境变量
  

  


  • export  LD_LIBRARY_PATH=/usr/lib64:/lib64:/usr/local/mysql/lib
  

  

  让环境变量生效!
  再次查看依赖包情况:
  
DSC00015.png
  
启动
  
DSC00016.png
  
成功!
DSC00017.jpg

  
解决:/usr/local/nginx/html/php 没有权限创建文件,分别修改各目录的权限,然后执行Retry
  如果修改权限后依然不行,那么点击Download configuration file,把配置文件下载下来,然后再复制到/usr/local/nginx/html/php/conf/下
DSC00018.png

DSC00019.jpg

DSC00020.png

  报错原因:
  
配置php的时候没有加–with-gettext参数
  yum install gettext-devel
  解决办法:
  
重新编译gettext
  
http://xingxing5421.blog.163.com/blog/static/11944631920131213314768/
  在php的源文件中进入/ext/gettext目录
  

  


  • [iyunv@mss_db_monitor ~]# cd php-5.5.38/ext/gettext/

  • [iyunv@mss_db_monitor gettext]# /usr/local/php/bin/phpize
  • Configuring for:
  • PHP Api Version:         20121113
  • Zend Module Api No:      20121212
  • Zend Extension Api No:   220121212

  • [iyunv@mss_db_monitor gettext]# ./configure -with-php-config=/usr/local/php/bin/php-config

  • [iyunv@mss_db_monitor gettext]# make && make install

  • [iyunv@mss_db_monitor gettext]# make test


  • [iyunv@mss_db_monitor ~]# vi /usr/local/php/etc/php.ini
  • 加上下面内容
  • extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gettext.so
  

  

DSC00021.png

DSC00022.png

  解决:
  
查看日志
  
DSC00023.png
  
修改端口号:
  
DSC00024.png
  
原来是10051
  
DSC00025.png
DSC00026.png

  
上面问题未解决,但是关联上再去掉关联不清理在下拉选项里依然存在主机的选项
  —————————2016-09-18 21:27:41 星期日—————————————*
  orabbix取不到数据,查看日志报如下错误:
  
[iyunv@mss_db_monitor ~]# tail -f /opt/orabbix/logs/orabbix.log
  
DSC00027.png
  
取不到数据一定是配置文件config.props的问题
DSC00028.png

  这个参数的端口号应该是zabbix server的端口号,应该为10051,原来为10050 ,修改完成后,重启orabbix进程,恢复正常!
来自为知笔记(Wiz)

运维网声明 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-430267-1-1.html 上篇帖子: 【Zabbix】 Zabbix表结构说明【转载】 下篇帖子: Zabbix(二) : Zabbix Server端配置文件说明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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