当前位置 : 主页 > 操作系统 > centos >

centos7.9安装zabbix5.0.14及配置过程

来源:互联网 收集:自由互联 发布时间:2023-07-29
下面是“CentOS 7.9安装Zabbix 5.0.14及配置过程”的完整攻略,包含安装和配置两部分的内容。 安装Zabbix 5.0.14安装依赖包 Zabbix需要依赖一些包,在安装之前需要先安装这些依赖包。 sudo y

下面是“CentOS 7.9安装Zabbix 5.0.14及配置过程”的完整攻略,包含安装和配置两部分的内容。

安装Zabbix 5.0.14 安装依赖包

Zabbix需要依赖一些包,在安装之前需要先安装这些依赖包。

sudo yum install -y wget mariadb-server mariadb-devel numactl numactl-devel libxml2-devel OpenIPMI-libs libssh2-devel libevent-devel
添加Zabbix官方软件源

CentOS 7.9默认的软件源中没有Zabbix,所以需要手动添加Zabbix官方软件源。

sudo rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
安装Zabbix Server、Agent和Web界面

安装Zabbix Server、Agent和Web界面。

sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
安装Zabbix前端所需依赖包

安装Zabbix前端所需的依赖包。

sudo yum install -y php php-mysql php-fpm php-gd php-xml php-mbstring php-bcmath php-ldap php-mcrypt
初始化数据库

Zabbix需要一些数据库来存储数据,因此需要初始化数据库。

首先启动MariaDB服务:

sudo systemctl start mariadb

然后运行mysql_secure_installation命令来确保MariaDB安全:

sudo mysql_secure_installation

接下来创建一个新的数据库和用户,以及授权给该用户使用该数据库的权限:

sudo mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'PASSWORD';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

这里将创建一个名为zabbix的数据库,并创建一个名为zabbix的用户。在上述命令中,将“PASSWORD”替换为您选择的密码。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

导入Zabbix数据库模式,以及默认数据:

sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -uzabbix -p zabbix
修改Zabbix Server配置文件

在安装Zabbix Server之后,需要修改一些配置文件。打开Zabbix Server配置文件“zabbix_server.conf”,并在底部添加以下行:

sudo vi /etc/zabbix/zabbix_server.conf
====
DBPassword=PASSWORD

将“PASSWORD”替换为之前为zabbix用户设置的密码。

修改Zabbix前端配置文件

打开Zabbix前端配置文件“httpd.conf”,并在标签下添加以下配置:

sudo vi /etc/httpd/conf.d/zabbix.conf
====
<Directory "/usr/share/zabbix">
  AllowOverride None
  Require all granted
</Directory>
修改PHP配置文件

打开PHP配置文件“/etc/php.ini”,并修改以下行:

sudo sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini
sudo sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini
启动Zabbix Server和Agent

启动Zabbix Server和Agent服务:

sudo systemctl start zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
配置Zabbix 5.0.14 登录Zabbix Web界面

打开浏览器并输入以下地址,然后登录:

http://你的服务器IP/zabbix

默认登录用户名为“Admin”,初始密码为“zabbix”。

添加主机

进入左侧“Configuration”->“Hosts”页面,点击“Create Host”按钮。在弹出的“Host”页面上,填写必要信息,例如“Host name”、“Group”和“Agent interfaces”,然后点击“Add”按钮。

添加监控项

在“Configuration”->“Templates”页面中选择模板,然后点击“Items”选项卡。点击“Create item”按钮,在弹出的页面上设置监控项。

例如:在“Template OS Linux”模板中添加监控CPU负载的监控项。点击“Create item”按钮,在弹出的页面上设置如下:

Name: CPU Load
Type: Zabbix agent
Key: system.cpu.load[all,avg1]
Update interval (in sec): 60
Type of information: Numeric (float)
添加触发器

在“Configuration”->“Templates”页面中选择模板,然后点击“Triggers”选项卡。点击“Create trigger”按钮,在弹出的页面上设置触发器。

例如:在“Template OS Linux”模板中添加一个当CPU负载大于等于1时触发的触发器。点击“Create trigger”按钮,在弹出的页面上设置如下:

Name: CPU Load too high
Expression: {Template OS Linux:system.cpu.load[all,avg1].last()}>=1
Severity: Average

至此,Zabbix的安装和配置就完成了。可以添加更多的监控项和触发器,来实现更多的监控目标。

示例说明1:

假设我们需要监控一台CentOS 7.9服务器的CPU、内存和磁盘使用情况,那么我们需要添加以下监控项:
– CPU负载
– 内存使用率
– 磁盘使用率

首先在“Hosts”页面中添加该服务器的主机,然后在“Items”页面中添加三个指标分别监控CPU、内存和磁盘使用情况:

Name: CPU Load
Type: Zabbix agent
Key: system.cpu.load[all,avg1]
Update interval (in sec): 60
Type of information: Numeric (float)

Name: Memory Usage
Type: Zabbix agent
Key: vm.memory.size[used]
Update interval (in sec): 60
Type of information: Numeric (unsigned)

Name: Disk Usage
Type: Zabbix agent
Key: vfs.fs.size[/,pused]
Update interval (in sec): 120
Type of information: Numeric (unsigned)

接下来在“Triggers”页面中添加三个触发器来检测指标的变化情况:

Name: CPU Load too high
Expression: {Host:system.cpu.load[all,avg1].last()}>=1
Severity: Average

Name: Memory Usage too high
Expression: {Host:vm.memory.size[used].last()}/{Host:vm.memory.size[total].last()}>=0.9
Severity: Warning

Name: Disk Usage too high
Expression: {Host:vfs.fs.size[/,pused].last()}>=80
Severity: Warning

示例说明2:

假设我们需要监控一个网站的平均响应时间和可用性,那么我们需要添加以下监控项:
– 网站响应时间
– 网站可用性

首先在“Hosts”页面中添加该网站的主机,然后在“Items”页面中添加两个指标分别监控网站响应时间和可用性:

Name: Website Response Time
Type: Zabbix agent
Key: web.page.perf[https://www.example.com,,respcode]
Update interval (in sec): 60
Type of information: Numeric (float)

Name: Website Availability
Type: Zabbix agent
Key: web.test.in[https://www.example.com]
Update interval (in sec): 60
Type of information: Numeric (unsigned)

接下来在“Triggers”页面中添加两个触发器来检测指标的变化情况:

Name: Website Response Time too high
Expression: {Host:web.page.perf[https://www.example.com,,respcode].last()}>=5000
Severity: Average

Name: Website Availability is low
Expression: {Host:web.test.in[https://www.example.com].last()}=0
Severity: High

这些监控项和触发器将帮助我们及时发现网站的问题,并及时采取措施,确保网站的稳定和可用性。

【感谢龙石为本站提供数据中台建设http://www.longshidata.com/pages/government.html】
上一篇:CentOS7下Docker的安装教程
下一篇:没有了
网友评论