zabbix + orabbix 监控oracle数据库

zabbix 监控搭建

一,LNMP环境搭建

LNMP环境搭建.md

二,zabbix服务端安装配置

(1)下载zabbix并安装

所有版本下载地址:http://www.zabbix.com/download.php

    1. yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm
    1. ./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
    1. make && make install

(2)创建用户

    1. groupadd zabbix
    1. useradd -g zabbix zabbix

(3)初始化数据库

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

(4)配置zabbix

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

DBName 存放zabbix对象的数据库

DBUser 数据库名

DBPassword 数据库密码

(5)启动zabbix

    1. # /usr/local/zabbix-2.2.13/sbin/zabbix_server

默认端口10051

如果启动后显示不出10051监听或者进程单一,尝试修改/usr/local/zabbix-2.2.13/etc/zabbix_server.conf 安装目录下的配置文件

(6)zabbix网站管理配置

拷贝前端文件

    1. cp -rp frontends/php /usr/local/nginx/html/

浏览器打开进行图形配置

http://localhost/php

解决:

修改/usr/local/php/etc/php.ini

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

处理方法:安装Mysqli模块

    1. ###################
    1. # mysqli模块的安装 #
    1. ###################

原来在编译php的已经加了参数

–with-mysql=/usr/local/mysql \

–with-mysqli=/usr/local/mysql/bin/mysql_config \

mysqli是优化过的mysql函数库,MYSQL版本不能低于4.1.12

1.进入到mysqli的目录

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

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

2.使用phpize生成configure文件:

    1. [root@mss_db_monitor mysqli]# /usr/local/php/bin/phpize
    1. Configuring for:
    1. PHP Api Version: 20121113
    1. Zend Module Api No: 20121212
    1. Zend Extension Api No: 220121212
    1. ./configure --prefix=/usr/local/mysqli \
    1. --with-php-config=/usr/local/php/bin/php-config \ --根据环境实际路径:find / -name php-config
    1. --with-mysqli=/usr/local/mysql/bin/mysql_config ---根据环境实际路径:find / -name mysql_config
    1. make
    1. make test
    1. [root@mss_db_monitor mysqli]# make install
    1. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
    1. Installing header files: /usr/local/php/include/php/
    1. [root@mss_db_monitor mysqli]#

3.然后在/usr/local/php/etc/php.ini

加上一句:

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

4.重启php服务

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

5.点击Retry OK

又有错误!!!

解决方法,见文章最后!

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

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

三,zabbix客户端安装配置

完全参考:http://www.1987.name/760.html

上传文件,或者是直接从服务端scp到客户端

用户组建立

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

安装

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

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

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

修改zabbix_agent配置文件

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

创建日志

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

启动

    1. /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/

    1. #mkdir /opt/orabbix
    1. #mv orabbix-1.2.3.zip /opt/orabbix
    1. #cd /opt/orabbit
    1. #unzip orabbix-1.2.3.zip
    1. #chmod a+x /opt/orabbix -R
    1. cat /opt/orabbix/conf/config.props.sample | grep -v "#" > /opt/orabbix/conf/config.props
    1. [root@localhost orabbix]# cat config.props
    1. ZabbixServerList=ZabbixServer1
    1. ZabbixServer1.Address=192.168.9.127
    1. ZabbixServer1.Port=10051
    1. #ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER
    1. #ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER
    1. OrabbixDaemon.PidFile=./logs/orabbix.pid
    1. OrabbixDaemon.Sleep=300
    1. OrabbixDaemon.MaxThreadNumber=100
    1. DatabaseList=p0cdb001,p0cap001,10.140.4.14,p5cwfdbb02,p5cwfdbb03
    1. DatabaseList.MaxActive=10
    1. DatabaseList.MaxWait=100
    1. DatabaseList.MaxIdle=1
    1. p0cdb001.Url=jdbc:oracle:thin:@192.168.68.51:1521:MDM1
    1. #ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER
    1. OrabbixDaemon.PidFile=./logs/orabbix.pid
    1. OrabbixDaemon.Sleep=300
    1. OrabbixDaemon.MaxThreadNumber=100
    1. DatabaseList=p0cdb001,p0cap001,10.140.4.14,p5cwfdbb02,p5cwfdbb03
    1. DatabaseList.MaxActive=10
    1. DatabaseList.MaxWait=100
    1. DatabaseList.MaxIdle=1
    1. p0cdb001.Url=jdbc:oracle:thin:@192.168.68.51:1521:MDM1
    1. p0cdb001.User=zabbix
    1. p0cdb001.Password=zabbix
    1. p0cdb001.MaxActive=10
    1. p0cdb001.MaxWait=100
    1. p0cdb001.MaxIdle=1
    1. p0cdb001.QueryListFile=./conf/query.props
    1. p0cap001.Url=jdbc:oracle:thin:@192.168.68.52:1521:MDM2
    1. p0cap001.User=zabbix
    1. p0cap001.Password=zabbix
    1. p0cap001.MaxActive=10
    1. p0cap001.MaxWait=100
    1. p0cap001.MaxIdle=1
    1. p0cap001.QueryListFile=./conf/query.props
    1. 10.140.4.14.Url=jdbc:oracle:thin:@10.140.4.14:1521:p5cwfb1
    1. 10.140.4.14.User=zabbix
    1. 10.140.4.14.Password=zabbix
    1. 10.140.4.14.MaxActive=10
    1. 10.140.4.14.MaxWait=100
    1. 10.140.4.14.MaxIdle=1
    1. 10.140.4.14.QueryListFile=./conf/query.props
    1. p5cwfdbb02.Url=jdbc:oracle:thin:@10.140.4.15:1521:p5cwfb2
    1. p5cwfdbb02.User=zabbix
    1. p5cwfdbb02.Password=zabbix
    1. p5cwfdbb02.MaxActive=10
    1. p5cwfdbb02.MaxWait=100
    1. p5cwfdbb02.MaxIdle=1
    1. p5cwfdbb02.QueryListFile=./conf/query.props
    1. p5cwfdbb03.Url=jdbc:oracle:thin:@10.140.4.16:1521:p5cwfb3
    1. p5cwfdbb03.User=zabbix
    1. p5cwfdbb03.Password=zabbix
    1. p5cwfdbb03.MaxActive=10
    1. p5cwfdbb03.MaxWait=100
    1. p5cwfdbb03.MaxIdle=1
    1. p5cwfdbb03.QueryListFile=./conf/query.props

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

客户端

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

11g执行下面语句

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

服务端操作

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

在图形界面上导入模板

模板在/opt/orabbix/template目录中

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

Orabbix_export_graphs.xml 图表

Orabbix_export_items.xml 监控项

Orabbix_export_triggers.xml 触发器

如有报错请先查看日志:

    1. [root@oracle orabbix]# tail -f /opt/orabbix/logs/orabbix.log

遇到的问题和解决方案



查看确实的库文件:

解决:

加入环境变量

    1. export LD_LIBRARY_PATH=/usr/lib64:/lib64:/usr/local/mysql/lib

让环境变量生效!

再次查看依赖包情况:



启动



成功!



解决:/usr/local/nginx/html/php 没有权限创建文件,分别修改各目录的权限,然后执行Retry

如果修改权限后依然不行,那么点击Download configuration file,把配置文件下载下来,然后再复制到/usr/local/nginx/html/php/conf/

报错原因:

配置php的时候没有加–with-gettext参数

yum install gettext-devel

解决办法:

重新编译gettext

http://xingxing5421.blog.163.com/blog/static/11944631920131213314768/

在php的源文件中进入/ext/gettext目录

    1. [root@mss_db_monitor ~]# cd php-5.5.38/ext/gettext/
    1. [root@mss_db_monitor gettext]# /usr/local/php/bin/phpize
    1. Configuring for:
    1. PHP Api Version: 20121113
    1. Zend Module Api No: 20121212
    1. Zend Extension Api No: 220121212
    1. [root@mss_db_monitor gettext]# ./configure -with-php-config=/usr/local/php/bin/php-config
    1. [root@mss_db_monitor gettext]# make && make install
    1. [root@mss_db_monitor gettext]# make test
    1. [root@mss_db_monitor ~]# vi /usr/local/php/etc/php.ini
    1. 加上下面内容
    1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gettext.so

解决:

查看日志



修改端口号:



原来是10051



上面问题未解决,但是关联上再去掉关联不清理在下拉选项里依然存在主机的选项

—————————2016-09-18 21:27:41 星期日—————————————*

orabbix取不到数据,查看日志报如下错误:

[root@mss_db_monitor ~]# tail -f /opt/orabbix/logs/orabbix.log



取不到数据一定是配置文件config.props的问题

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

zabbix+orabbix安装的更多相关文章

  1. 如何在Zabbix上安装MySQL监控插件PMP

    PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...

  2. zabbix完整安装

    一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...

  3. Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)

    1)php65.6.28  mysqli  报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...

  4. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  5. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  6. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

  7. zabbix docker - 安装和初始化配置

    zabbix docker - 安装和初始化配置 安装zabbix server docker-mysql版本 zabbix server支持不同的数据库(详见zabbix的docker hub),这 ...

  8. 自学Zabbix11.2 Zabbix SNMP安装

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix11.2 Zabbix SNMP安装 1. yum安装snmp 1 # yum i ...

  9. 运用Zabbix实现内网服务器状态及局域网状况监控(4) —— Zabbix客户端安装

    1.  创建用户 [root@zabbix ~]# groupadd zabbix [root@zabbix ~]# useradd -g zabbix zabbix 2. 安装zabbix_3.2 ...

随机推荐

  1. docker nginx angular 刷新错误,404错误

    主要是router问题,两个解决方案 一个是修改angular项目的router选项,一个是修改Nginx的route 选项 一般情况下项目部署了,不愿意修改angular项目的router选项,所以 ...

  2. RabbitMQ入门学习系列(七) 远程调用RPC

    快速阅读 生产者和消费者启动以后,都有一个接收事件,消费者是接收事件是处理调用方法以后等待生产者的返回,生产者的接收事件是处理接收生产者发送的消息,进行处理.消费者发送的时候要在回调队列中加入一个标识 ...

  3. select,poll,epoll最简单的解释

    从事服务端开发,少不了要接触网络编程.epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx.Redis.Skynet 和大部分游戏服务器都使用到这一多路复用技术. epoll ...

  4. 2018-2019-2 《网络对抗技术》Exp9 WebGoat 20165326

    Web安全基础 jar包,密码:9huw 实验问题回答 SQL注入攻击原理,如何防御 原理:恶意用户在提交查询请求的过程中将SQL语句插入到请求内容中,同时程序本身对未对插入的SQL语句进行过滤,导致 ...

  5. 使用 concurrently 并行地运行多个命令(同时跑前端和后端的服务)

    我现在有一个项目是这样的,前端是用 React 写的,后端是用 Nodejs,目录结构如下: . ├── README.md ├── backend ├── node_modules ├── pack ...

  6. configure-nginx-how-to-handle-500-error-on-upstream-itself-while-nginx-handle 自定义header 传递header 定义拦截器

    应用程序拦截 nginx 拦截 保证 接口返回 https://serverfault.com/questions/859667/configure-nginx-how-to-handle-500-e ...

  7. Javascript事件派发-dispatchEvent

    事件派发的作用: 1.派发数据,将一个封闭模块中的数据传递给另一个封闭模块.2.事件完成了较为复杂的解耦. 事件和回调函数不同在于: 1.事件可以在任意地方去获取,而回调函数只能在一个地方存在,如果需 ...

  8. Acunetix Web Vulnerability Scanner abbr. AWVS

    awvs 中文手册详细版 - 木讷 - 博客园https://www.cnblogs.com/iamver/p/7124718.html Download Acunetix Trialhttps:// ...

  9. Angular中使用ECharts图表

    1.安装: npm install echarts --save 2.在 TypeScript 文件中导入echarts import * as echarts from 'echarts'; 3.根 ...

  10. 教你玩转Linux—用户账号的管理

    用户账号的管理工作主要涉及到用户账号的添加.修改和删除.添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号.用户组.主目录和登录Shell等资源.刚添加的账号是被锁定的,无法使用. 1.添 ...