centos7部署zabbix监控系统

it2023-05-22  76

zabbix监控系统

什么是zabbix监控系统?

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。

​ 对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。

​ 我们监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常,所以,监控工具需要定期的对被监控主机进行检查、信息收集等操作,当被监控主机出现异常时,能够及时报警、通知管理员,并且需要记录这些异常,以便我们分析这些数据,查漏补缺,那么,一个监控工具就应该具备采集信息、存储信息、展示信息、报警通知等功能,而zabbix就可以做到这些,除了zabbix,你可能还听说过cacti、nagios、ganglia等类似的监控系统,但是此处,我们只聊zabbix的部署。

1、zabbix部署方式

yum方式安装(简单)编译安装(复杂,但是更灵活)

注:版本选用LTS(长期支持版本)

2、部署

2-1、环境准备

2台linux服务器(均可访问互联网)

​ 1、zabbix server(CentOS7,IP: 192.168.203.124) ​ 2、客户端(CentOS7,IP: 192.168.203.123)

关闭selinux(演示)

1、临时关闭(不用重启机器):

setenforce 0 #设置SELinux 成为permissive模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

2-2、步骤

2-2-1、zabbix server部署lamp环境(php7.2)

1、epel-release安装

​ EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源

yum install epel-release -yrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、配置mariadb源

vim /etc/yum.repos.d/MariaDB.repo

[mariadb] name = MariaDB baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64 gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
3、安装所需软件包
yum install mariadb-client mariadb-server mariadb-devel httpd php72w-mysql php72w-gd libjpeg* php72w-ladp php72w-odbc php72w-pear php72w-xml php72w-xmlrpc php72w-mbstring php72w-bcmath php72w-mhash php72w-fpm libxml2-devel libevent-devel curl-devel php72w-snmp net-snmp mod_php72w
4、配置httpd.conf,将95行的注解删除
cd /etc/httpd/conf cp httpd.conf httpd.conf.bak # 备份 vim httpd.conf

修改后重启httpd

systemctl restart httpd
5、查看效果

在/var/www/html/编辑phpinfo.php

命令:vim /var/www/html/phpinfo.php

<?php phpinfo(); ?>

使用浏览器访问 IP地址/phpinfo.php,建议不要用IE浏览器,如果出现下图效果,证明配置成功。

2-2-2 安装zabbix

参考官方文档(https://www.zabbix.com/download?zabbix=5.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql),按照文档进行配置。下图是我选择的版本配置。

a. 安装Zabbix仓库
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum clean all
b. 安装Zabbix服务器和代理
# yum install zabbix-server-mysql zabbix-agent
c. 安装Zabbix前端
# yum-config-manager --enable rhel-server-rhscl-7-rpms

​ 编辑文件/etc/yum.repos.d/zabbix.repo,并启用zabbix-frontend存储库

[zabbix-frontend] ... enabled=1 ... 安装Zabbix前端软件包 # yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
d.创建初始数据库

在数据库主机上运行以下命令

mysql -uroot -p #直接按enter键,此时密码为空 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'password'; #默认密码为password,可修改成自己想要的密码,此次演示密码使用password mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;

在Zabbix服务器主机上,导入初始架构和数据。系统将提示您输入新创建的密码

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
e. 为Zabbix服务器配置数据库

编辑文件/etc/zabbix/zabbix_server.conf

DBPassword=password
f. 为Zabbix前端配置PHP

编辑文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,取消注释并为您设置正确的时区。

; php_value[date.timezone] = Europe/Riga

我这里修改为

php_value[date.timezone] = PRC

***注: PRC是People’s Republic of China的英文缩写,也就是中华人民共和国。简称“中国”

g. 启动Zabbix服务器和代理进程

启动Zabbix服务器和代理进程,并使其在系统启动时启动

# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm # systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
h. 配置Zabbix前端

连接到新安装的Zabbix前端:http://服务器IP地址/zabbix

如果显示配置文件OK,则进入下一步

1、登录

这是Zabbix欢迎屏幕。输入用户名Admin(密码为zabbix)以Zabbix超级用户身份登录。将授予对“配置和管理”菜单的访问权限。

*2、新增使用者

要查看有关用户的信息,请转到管理→用户。

要添加新用户,请单击创建用户。

在新用户表单中,确保将您的用户添加到现有用户组之一,例如“ Zabbix管理员”。

所有必填字段均标有红色星号。

默认情况下,新用户没有为他们定义的媒体(通知传递方法)。要创建一个,请转到“媒体”选项卡,然后单击“添加”。

在此弹出窗口中,输入用户的电子邮件地址。

您可以指定介质将处于活动状态的时间段(有关格式的说明,请参见“时间段指定”页面),默认情况下,介质始终处于活动状态。您还可以自定义触发严重性级别,介质将针对该级别进行激活,但是暂时将所有级别保持启用状态。

单击添加,然后在用户属性表单中单击add。新用户将出现在用户列表中。

*3、添加权限

默认情况下,新用户无权访问主机。要授予用户权限,请在“Group”列中单击用户的组(在本例中为“ Zabbix管理员”)。在组属性表单中,转到“Permissions”选项卡。

该用户对Linux服务器组具有只读访问权限,因此请单击用户组选择字段旁边的“select”。

在此弹出窗口中,选中“ Linux服务器”旁边的复选框,然后单击“select”。 Linux服务器应显示在选择字段中。单击“Read”按钮以设置权限级别,然后单击“Add”以将该组添加到权限列表。在用户组属性表单中,单击“Update”。

在Zabbix中,对主机的访问权限分配给用户组,而不是单个用户。

做完了!可以尝试使用新用户的凭据登录。

2-2-2、客户端配置

1、安装zabbix-agent
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum install zabbix-agent
2、在zabbix_agentd.conf文件写入zabbix server的IP地址

cd /etc/zabbix/ cp zabbix_agentd.conf zabbix_agentd.conf.bak #备份 vim zabbix_agentd.conf
3、开启zabbix-agent服务
systemctl start zabbix-agent

2-2-3、在zabbix server添加客户端

点击Create host

填入相应的信息 填写完成后,点击add,出现下列情况则证明添加成功。注意要出现红圈的标志,若没有出现,刷新一下页面。

可点击主机的名字查看情况

部分效果图 参考: https://www.zabbix.com/ https://blog.csdn.net/meltsnow/article/details/91908357

最新回复(0)