基于rhel7.2的Zabbix平台搭建和部署(二)

简介:

 基于rhel7.2的Zabbix平台搭建和部署(二)


一、监控系统Zabbix-3.2.1的安装

zabbix-server端的操作

说明:zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均是/usr/local)

(1)创建zabbix运行的用户

[root@ ~]# groupadd zabbix

[root@ ~]# useradd -g zabbix

[root@ ~]# grep zabbix /etc/passwd

zabbix:x:1001:1001::/home/zabbix:/bin/bash

(2)安装libcurl和net-snmp等依赖包

[root@ ~]# yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel OpenIPMI-devel  libssh2-devel

注意:OpenIPMI-devel 和libssh2-devel软件包必须使用centos在线yum软件源安装。

这里我是这样安装的:

[root@ ~]# yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel 

[root@ ~]# yum install -y OpenIPMI.x86_64

[root@ ~]# yum install -y libssh2.x86_64

(3)安装Fping

[root@localhost src]# tar -zxvf fping-3.4.tar.gz

[root@localhost src]# cd fping-3.4

[root@localhost fping-3.4]# ./configure && make && make install

更改所属主、组,更改文件权限:

[root@localhost fping-3.4]# chown root:zabbix /usr/local/sbin/fping

[root@localhost fping-3.4]# chmod 4710 /usr/local/sbin/fping

[root@localhost fping-3.4]# ll -d /usr/local/sbin/fping

-rws--x--- 1 root zabbix 82996 Jun  5 09:25 /usr/local/sbin/fping

wKiom1k0tKiTjEVrAACitD7nig8733.png

(4)安装zabbix Server

[root@localhost src]# tar -zxvf zabbix-3.2.3.tar.gz

[root@localhost zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl--with-openipmi && make && make install

注意:

⑴编译时最好带上--enable-java这个参数,方便后续监控tomcat程序所用。

⑵--with-ssh2是不需要在客户端服务器上面安装Zabbix agent,如果需要使用ssh检查,需要在编译的时候加上这项,最低需要libssh2 1.0.0版本,需要安装ssh开发包

⑶--with-openipmi用户可以利用IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应等。

⑷如果添加了--enable-proxy, 那么会生成get和sender两条命令. 如下, 用于接收agent发生过来的信息, 同时发送给server。

(5)创建软连接

[root@localhost zabbix-3.2.3]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[root@localhost zabbix-3.2.3]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/


二、zabbix server配置与启动

(1)登入数据库,创建zabbix用户和数据库

[root@localhost zabbix-3.2.3]# mysql -uroot -p123456

创建zabbix数据库:

mysql> create database zabbix ;

Query OK, 1 row affected (0.00 sec)

创建zabbix用户并授予权限:

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> exit;

Bye

(2)导入zabbix初始数据

先切换到zabbix解压目录下:

[root@localhost zabbix-3.2.3]# cd database/mysql

[root@localhost mysql]# pwd

/usr/src/zabbix-3.2.3/database/mysql

[root@localhost mysql]# ls

data.sql  images.sql  schema.sql

再进行zabbix初始数据导入:

[root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < images.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

(3)编辑 /usr/local/zabbix/etc/zabbix_server.conf

[root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf

wKioL1kXsILwFPTlAABg1vHhO4A047.jpg

wKioL1kXsILTgqvcAABj4Bbu65k967.jpg

wKiom1kXsIOx6lMpAAA3CtA3hRI851.jpg

wKiom1kXsIOgDEb4AAAxJUHfED4203.jpg

wKioL1kXsIOgTQe1AAA1Mw6L4KY623.jpg

wKioL1kXsIOA-rGdAAA9XR_CW3U101.jpg

wKiom1kXsISScp5TAAAwwH9QmHg287.jpg

wKioL1kXsISwAQMqAABgbbthCPY885.jpg

创建zabbix日志文件和更改文件权限:

[root@localhost ~]# mkdir -p /usr/local/zabbix/logs

[root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix

[root@localhost ~]# ll -d /usr/local/zabbix/logs

drwxr-xr-x 2 zabbix zabbix 4096 Jun  5 10:09 /usr/local/zabbix/logs

(4)启动zabbix服务

[root@localhost ~]# zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

出现报错,启动失败,下面分析和解决报错内容:

从以上内容可以看出,说是没发现libmysqlclient.so.20这个库文件。那我们用find命令搜索一下看一看,到底有没有这个文件:

[root@localhost ~]# find / -name  libmysqlclient.so.20

/usr/src/mysql-5.7.13/libmysql/libmysqlclient.so.20

/usr/local/mysql/lib/libmysqlclient.so.20

libmysqlclient.so.20这个库文件确实存在。现在我们再去看看ld.so.conf文件,看看里面有没有libmysqlclient.so.20的路径。

[root@localhost ~]# cat /etc/ld.so.conf

include ld.so.conf.d/*.conf

可以看见里面没有libmysqlclient.so.20的路径,我们把libmysqlclient.so.20路径添加到ld.so.conf里面即可。

注明:ld.so.conf文件是系统搜索动态连接库的目录设置,在这个文件里面写下的地址系统在运行程序时会自动去这些个目录里面找需要的动态库文件

解决方法如下:

1.进入ld.so.conf文件

[root@localhost ~]# vim /etc/ld.so.conf

2.在末尾新增两行内容

wKiom1kXsKyyBb4ZAADqesMo3iI757.jpg

3.让其修改生效

[root@localhost ~]# ldconfig

4.再次尝试启动:

[root@localhost ~]# zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf   [root@localhost ~]# netstat -lnp |grep zabbix

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      13887/zabbix_server

从上图我们可以看到启动后没有报错,启动成功了,确认一下服务是否真正开启,我们可以看到zabbix_server默认监听的端口号是10051。

(5)添加开机启动脚本

[root@localhost zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_server  /etc/rc.d/init.d/zabbix_server

[root@localhost zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_agentd  /etc/rc.d/init.d/zabbix_agentd

[root@localhost ~]# chkconfig --add zabbix_agentd

[root@localhost ~]# chkconfig --add zabbix_server

[root@localhost ~]# chkconfig zabbix_server on

[root@localhost ~]# chkconfig zabbix_agentd on

(6)修改zabbix开机启动脚本中的zabbix安装目录

编辑服务端配置文件:

[root@localhost ~]# vim /etc/rc.d/init.d/zabbix_server

wKiom1kXsK7wn-TBAADd79ClHg0018.jpg

wKioL1kXsK6QwxVPAABHEaX80z4595.jpg

//zabbix安装目录

wKiom1kXsK6Cbl7iAABZeDGcUr4583.jpg

//pid文件路径

编辑客户端配置文件:

[root@localhost ~]# vim /etc/rc.d/init.d/zabbix_agentd

wKioL1kXsK_T6pbgAADmnrZ7PgY065.jpg

wKiom1kXtvCibWP0AABHEaX80z4711.jpg

wKioL1kXtvGgWk8SAABZeDGcUr4185.jpg

(7)重载systemctl,并重新启动zabbix_server服务

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# /etc/init.d/zabbix_server stop

Stopping zabbix_server (via systemctl):                    [  OK  ]

[root@localhost ~]# netstat -lnp |grep zabbix_server

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      13887/zabbix_server

[root@localhost ~]# killall -9 zabbix_server

[root@localhost ~]# netstat -lnp |grep zabbix_server

[root@localhost ~]# /etc/init.d/zabbix_server start

Starting zabbix_server (via systemctl):                    [  OK  ]

[root@localhost ~]# netstat -lnp |grep zabbix_server

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      14122/zabbix_server

wKiom1k06fCTDQs1AABJaRm0MGo939.png

(8)在防火墙上开启10051端口例外

[root@localhost ~]# firewall-cmd --permanent --add-port=10051/tcp

success

[root@localhost ~]# firewall-cmd --reload

success

wKiom1k06qXA_9KMAAAR51-byLw001.png


三、配置zabbix web页面

(1)在安装目录将frontends拷贝到指定的web root

[root@localhost src]# cd zabbix-3.2.3

[root@localhost zabbix-3.2.3]# cp -r frontends/php/ /usr/local/nginx1.10/html/zabbix

[root@localhost zabbix-3.2.3]# chown -R www:www  /usr/local/nginx1.10/html/zabbix

注1:/usr/local/nginx/html为Nginx默认站点目录

注2:www为Nginx运行账户

注3:PHP需要至少开启扩展:

gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql

(2)查看是否包括了上面所提到的所有扩展模块

wKiom1k1A5OzmMToAACI9WJZ0DQ589.png

注:从上图里看到的扩展和注3进行对比,少一个都不行,少一个你都没有继续做下去的必要了。

我这里可以对比出,全部的扩展模块都存在了。

(3)在页面上安装zabbix_server

说明:访问Web界面http://192.168.8.117/zabbix,进行相关web配置,配置完成后使用默认用户admin(密码:zabbix)登陆即可。

第一步:进入ZABBIX WEB安装画面

wKioL1k1BnPTx4k7AAERQZjEx-0519.png

点击“next step”

第二步:进入ZABBIX检测画面

wKioL1k1By-Cos3vAABqaad5QHw279.png

点击“next step”

第三步:对数据库进行设置,这里如果数据库在本地的话端口可以使用0

wKiom1k1CDugFPtZAABdu5zX7TI943.png

密码:zabbix

点击“next step”

第四步:进行zabbix server 细节的设置  这一步可以默认

wKiom1k1CLywycmMAABNlKN_ITg759.png

点击“next step”

第五步:查看配置情况

wKiom1k1CT-y-So9AABiLzZThI8404.png

点击“next step”

第六步:完成安装

wKiom1k1CZzhhIBuAABM5uDwnA8892.png

点击“finish”

第七步:登入zabbix

wKioL1k1ChOCLDh-AAAnr4MO4so933.png

账号:admin 密码:zabbix

注:把上图username中zabbix改为admin!

第八步:登入zabbix后画面

wKioL1k1CvOxWAdeAADhbhAIJcw363.png

至此 ZABBIX的基础安装完成。




     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1932376,如需转载请自行联系原作者






相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
993 0
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
1520 0
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
414 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
253 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
434 22
|
存储 缓存 监控
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
783 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
监控 前端开发 数据库
Zabbix 5.0 LTS部署实战篇
这篇文章是关于Zabbix 5.0 LTS部署的详细教程,包括版本选择、服务器平台选择、安装步骤、数据库配置、前端安装以及修改时区和设置开机自启等内容。
1316 1
Zabbix 5.0 LTS部署实战篇
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
1026 3

热门文章

最新文章

推荐镜像

更多