Zabbix6监控Oracle19C最佳实践
📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 前言
-
- ⛳️ 1.配置本地yum
- ⛳️ 2.go安装
- ⛳️ 3.Agent2安装
-
- ✨ 3.1 创建用户组等,授权
- ✨ 3.2 安装依赖
- ✨ 3.3 编译安装
- ⛳️ 4.Zabbix监控Oracle
前言
zabbix可以用来监控数据库可用性和性能,本文介绍了Zabbix6监控Oracle19C的详细过程。
⛳️ 1.配置本地yum
操作系统环境为RHEL7
[root@jeames ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
1.创建挂载目录[root@jeames ~]# df -THFilesystem Type Size Used Avail Use% Mounted on/dev/mapper/rhel-root xfs 19G 4.0G 15G 22% /devtmpfsdevtmpfs 2.0G 0 2.0G 0% /devtmpfs tmpfs 2.0G 0 2.0G 0% /dev/shmtmpfs tmpfs 2.0G 9.6M 2.0G 1% /runtmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup/dev/sda1 xfs1.1G 187M 877M 18% /boottmpfs tmpfs 396M 25k 396M 1% /run/user/0tmpfs tmpfs 396M 8.2k 396M 1% /run/user/42/dev/sr0iso9660 4.1G 4.1G 0 100% /run/media/root/RHEL-7.4 Server.x86_64[root@jeames ~]# mkdir -p /mnt/dvd/2.挂载光盘到目录[root@rhel76 ~]# mount /dev/sr0 /mnt/dvdmount: /dev/sr0 is write-protected, mounting read-only3.将RHEL7的yum替换为Centos的源## 查询原有rpm包[root@jeames ~]# rpm -qa | grep yumPackageKit-yum-1.1.5-1.el7.x86_64yum-3.4.3-154.el7.noarchyum-rhn-plugin-2.0.1-9.el7.noarchyum-utils-1.1.31-42.el7.noarchyum-metadata-parser-1.1.4-10.el7.x86_64yum-langpacks-0.4.2-7.el7.noarch## 删除原有的yum源[root@jeames ~]# rpm -qa|grep yum|xargs rpm -e --nodeps## 安装Centos7 yum所需的所有rpm包[root@jeames ~]# rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm --nodeps[root@jeames ~]# rpm -ivh yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm --nodeps[root@jeames ~]# rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm[root@jeames /]# rpm -qa | grep yumyum-3.4.3-168.el7.centos.noarchyum-plugin-fastestmirror-1.1.31-54.el7_8.noarchyum-metadata-parser-1.1.4-10.el7.x86_64## CentOS yum源配置[root@jeames /]# cp /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo.bakcat >> /etc/yum.repos.d/CentOS.repo << "EOF"[rhel7]name=jemrepobaseurl=file:///mnt/dvd/gpgcheck=0EOF[root@jeames /]# yum repolist
⛳️ 2.go安装
## 构建Agent2需要具有当前支持的Go版本的已配置Go环境下载网址:https://dl.google.com/go/go1.13.linux-amd64.tar.gz[root@jeames ~]# tar -C /usr/local -zxvf go1.13.linux-amd64.tar.gz## 设置环境变量[root@jeames ~]# vi ~/.profilePATH=”$HOME/bin:$HOME/.local/bin:$PATH”export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$HOME/go/bin[root@jeames ~]# source ~/.profile创建go的家目录、查看版本[root@jeames ~]# echo $HOME/root[root@jeames ~]# mkdir /root/go[root@jeames ~]# go versiongo version go1.13 linux/amd64
⛳️ 3.Agent2安装
✨ 3.1 创建用户组等,授权
[root@jeames /]# groupadd --system zabbix[root@jeames /]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin \-c "Zabbix Monitoring System" zabbix
✨ 3.2 安装依赖
yum install openssl-devel pcre-devel zlib-devel unixODBC-devel \net-snmp-devel libssh2-devel OpenIPMI-devel openldap-develyum -y install expat-devel
✨ 3.3 编译安装
[root@jeames ~]# tar -zxvf zabbix-6.2.2.tar.gz[root@jeames ~]# cd zabbix-6.2.2/[root@jeames ~]# ./configure --enable-agent2[root@jeames ~]# make[root@jeames ~]# make install
## 修改配置文件[root@jeames ~]# find / -name zabbix_agent2.conf/root/zabbix-6.2.2/src/go/conf/zabbix_agent2.conf/usr/local/etc/zabbix_agent2.conf[root@jeames ~]# vi /usr/local/etc/zabbix_agent2.confServer=192.168.1.30ServerActive=127.0.0.1Hostname=192.168.1.32Server为Zabbix Server的IPServerActive为Agent客户端IPHostname为Agent客户端的Hostname,IP也可以## 启动agent进程[root@jeames ~]# zabbix_agentd## 查看日志[root@jeames ~]# tail /tmp/zabbix_agentd.log
⛳️ 4.Zabbix监控Oracle
模板-Oracle by Zabbix agent 2-应用,修改对应模板{$ORACLE.USER}:Oracle username.{$ORACLE.PASSWORD}:Oracle user password.{$ORACLE.CONNSTRING} tcp://192.168.1.32:1521{$ORACLE.SERVICE}:Oracle Service Name
配置-主机-创建主机