RedHat Linux 6.3 下安装 zabbix3.4 备忘

1.服务端

安装zabbix,需要需要具备LAMP环境。
本次安装各软件的版本如下
zabbix:3.4,
apache:2.2.15(查看命令:httpd -v);
php:5.6.37(查看命令:php -v);
mysql:5.7.23
安装过程备忘如下:
apache使用yum安装即可;
linux6 下系统默认php版本为5.3,zabbix3.4要求php版本>=5.4,因此需要对php进行版本升级。
一开始没升级php,结果启动服务后访问 zabbix时页面无法访问,报500错误,看php的日志(tail -f /var/log/httpd/error_log),有如下的报错:

 PHP Parse error:  syntax error, unexpected '[' in /var/www/html/zabbix/index.php on line 32

升级php步骤如下:

#删除现有php
yum remove php-common
yum clean all
#安装epel6-8
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
#安装php5.6
yum install php56w php56w-common

zabbix按照官网步骤操作即可。
mysql到官网下载bundle包进行安装,需要安装 client、common之类的,可以先直接安装 server,它会提示需要先安装哪些依赖,依次安装即可。
安装完之后,启动zabbix时应该会报一个找不到 libmysqlclient_r.so.16的错误,这是因为安装mysql5.7.23版本时(具体是mysql-community-libs-compat-5.7.23-1.el6.x86_64.rpm这个包),安装的so文件是高版本的 libmysqlclient.so.20(路径:/usr/lib64/mysql/),此时可以到mysql官网单独下载 MySQL-shared-compat-5.6.41-1.el6.x86_64.rpm这个包,执行安装即可。

进入zabbix配置页面后,涉及到 /etc/php.ini 文件中参数配置的,根据提示配置即可。
关于At least one of MySQL, PostgreSQL, Oracle or IBM DB2 should be supported.的提示,使用yum安装php-mysql即可,由于默认的php是5.3版本的,本例中前面已经将php升级到5.6,此时应使用命令yum install php56w-mysql
其他类似缺少的都可以使用yum install php56w-bcmath php56w-gd php56w-xml php56w-sockets -y这样批量安装,安装完后再重启httpd服务

zabbix默认管理员账号:Admin,密码zabbix
进入首页后,可以通过点击右上角的用户,修改语言为简体中文;
如果首页闪烁提示 zabbix server is not running:the display maybe not current,此时先查看日志文件:/var/log/zabbix/zabbix_server.log,如果有类似Zabbix agent item [sipp.call[17120,17120,6focUKxe]] on host [Zabbix server] failed:first network error,wait for 15 seconds,在/etc/zabbix/zabbix_agentd.conf中修改如下参数设置(大部分默认是被注释掉的):

StartAgents=10
BufferSend=10
BufferSize=150
MaxLinesPerSecond=100
Timeout=20

然后重启agent。
重启后如果还有not running的提示,继续查看日志文件,如果日志文件中已经没有报错,此时基本是selinux的原因,关掉即可。

2.Agent端

在需要被监控的服务器上安装zabbix-agent。
去官网下载对应版本的 zabbix-agent:
http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/
本例中服务端安装的是3.4.1,因此客户端也下载对应版本:

wget http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.1-1.el6.x86_64.rpm

下载完成之后直接 rpm -ivh zabbix-agent-3.4.1-1.el6.x86_64.rpm即可。
如果提示缺少Libcrypto.so.10(openssl_1.0.1)(64bit),是因为没有安装openssl或者版本不对,本例中是因为没有安装,所以执行 yum install openssl后就可以正常安装zabbix agent了。
安装完之后修改配置文件 /etc/zabbix/zabbix_agentd.conf,

#这个名称在server端添加主机时要用到,两个地方必须一致
Hostname=ZabbixAgent_app1
#配置server端的IP地址
Server=192.16.1.136

修改完之后保存配置文件,service zabbix-agent restart重启agent服务。
防火墙里增加允许访问10050端口(zabbix agent的默认端口)。

3.在server端添加被监控主机

这里写图片描述

这里写图片描述

扫描二维码关注公众号,回复: 4617754 查看本文章

4.安装orabbix监控oracle数据库

orabbix不一定要安装在数据库服务器上,本例中将orabbix与zabbix安装在同一台服务器。

4.1oracle数据库相关准备

4.1.1 创建oracle监控账号:

CREATE USER ZABBIX IDENTIFIED BY 123456 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;

4.1.2 分配角色:

GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;

4.1.3 赋权限:

GRANT SELECT ANY TABLE TO ZABBIX;
GRANT CREATE SESSION TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;
GRANT UNLIMITED TABLESPACE TO ZABBIX;

如果使用的是oracle 11g,继续添加如下命令,开放ACL的访问控制,否则在监控的过程中有部份内容无法正常显示:

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;

4.2 到官网下载orabbix:

wget https://nchc.dl.sourceforge.net/project/orabbix/orabbix-1.2.3.zip

4.3 安装

orabbix是解压缩后即可使用,建议将解压缩后的程序文件夹放在 /opt 目录下(如果放置其他目录稍后需要更改orabbix的启动文件orabbix,启动文件默认写在opt/orabbix目录下):

unzip orabbix-1.2.3.zip -d /opt/orabbix
cd /opt
chmod -R a+x orabbix/

4.4 修改配置文件

通过复制示例配置文件,创建自己的config.props配置文件:

cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props

编辑config.props文件:

vim /opt/orabbix/conf/config.props
ZabbixServerList=ZabbixServer1          #此处的ZabbixServer1与下两行开头对应
ZabbixServer1.Address=127.0.0.1         #zabbixserver地址
ZabbixServer1.Port=10051                #zabbixserver的端口
#以上端口号为与Zabbix Server通讯的端口,我这里是将Orabbix与Zabbix装在同一台机器上的,
#如果不在同一台机器,那装Orabbix的机器需要先装Zabbix Agent,否则数据将无法传送到Zabbix Server。


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

DatabaseList=DB1                         #数据库名(要与下面对应),多个数据库用逗号隔开
#1.等号后的名字可以自己任意取名,但在Zabbix中添加Oracle Host时,必须用你在此设定的名字,否则无法监测。
#2.以上等号后面的值修改后,在下面的数据库连接定义=处,也需要修改相应的名字;


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


DB1.Url=jdbc:oracle:thin:@192.168.11.17:1521:ORCL
#1. 以上行开始的那个值,需要与之前DatabaseList后面的值保持一样。
#2. 192.168.11.17为Oracle服务器的地址,1521为TNS Port,ORCL为DB SID。

DB1.User=ZABBIX
DB1.Password=123456
DB1.MaxActive=10
DB1.MaxWait=100
DB1.MaxIdle=1

DB1.QueryListFile=./conf/query.props   
#此句指定数据查询文件,可针对不同数据库,定制不同的查询文件,默认为./conf/query.props这个文件

4.5 把orabbix做成系统服务:

cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix

4.6 设置开机启动

chkconfig --add orabbix
chkconfig orabbix on

4.7 启动orabbix

/opt/orabbix/run.sh
或者:
service orabbix start (linux6)
systemctl start orabbix (linux7)

4.8 在zabbix中添加oracle主机

添加主机方法参考上面 第3章节

添加主机时,“主机名称”要与 orabbix 配置文件中 DatabaseList= 后面的名称一致;
agent代理程序的接口,填写某一个agent的IP和端口即可。本例中在监控主机和两台应用服务器上都安装了agent(共3个),此处添加orabbix主机的时候,填写的是它本机上的一个agent,因此IP是127.0.0.1,端口是默认的10050

这里写图片描述

4.9 导入监控模板

进入到 配置–>模板,然后点击右上角的“导入”,依次导入orabbix自带的默认模板(在 /opt/orabbix/template 下 )

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

导入模板后,在 配置–>主机 列表中点击某一个主机,进入到该主机相关的配置界面,然后切换到“模板”页签,添加相应的链接指示器:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ezgame/article/details/82494232