监控服务zabbix部署

zabbix安装

1.zabbix介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent

zabbix server可以通过SNMPzabbix agentping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

特点

  1. 多种监控方式:Zabbix支持多种监控方式,包括Agent、SNMP、JMX、IPMI等,可以监控各种不同类型的设备和应用程序。
  2. 高度可定制性:Zabbix提供了丰富的配置选项和自定义功能,可以根据具体需求进行灵活的配置和扩展。
  3. 分布式监控:Zabbix支持分布式监控架构,可以通过设置多个Zabbix服务器和代理来实现大规模和高可用性的监控。
  4. 实时监控和告警:Zabbix能够实时监控指标,并在达到阈值时触发告警通知,支持多种告警方式,如电子邮件、短信、Slack等。
  5. 数据可视化和报表:Zabbix提供了丰富的数据可视化和报表功能,可以通过仪表盘、图表和报表等方式展示监控数据,帮助用户进行性能分析和决策。
  6. 自动化运维:Zabbix支持自动化运维功能,如自动发现、自动配置、自动扩展等,可以减轻管理员的工作负担。
  7. 开放性和集成性:Zabbix提供了API和插件机制,可以与其他系统和工具进行集成,如CMDB、自动化运维工具、消息队列等。

2.安装前须知

下载zabbix软件包:

zabbix官网

安装要求

需要安装lamp架构

mariadb需要10.5.00-11.0.X

PHP需要7.4.0 - 8.2.X

Apache需要2.4及以上

zabbix配置文件有三种:

  • 服务器端配置文件(/usr/local/etc/zabbix_server.conf)
  • 客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
  • zabbix代理配置文件(/usr/local/etc/zabbix_proxy.conf)

服务器端配置文件zabbix_server.conf常用配置参数:

参数作用
LogFile设置服务端日志文件存放路径
ListenIP设置服务端监听IP
ListenPort设置服务端监听的端口号
PidFile设置服务端进程号文件存放路径
DBHost指定zabbix的数据库服务器IP
DBName指定zabbix使用的数据库库名
DBUser指定zabbix数据库登录用户
DBPassword指定zabbix数据库登录密码
DBPort指定zabbix数据库端口号
User设置zabbix以什么用户的身份运行
AlertScriptsPath设置告警脚本存放路径
ExternalScripts外部脚本存放路径

客户端配置文件zabbix_agentd.conf常用配置参数:

参数作用
Server指定zabbix服务器的IP或域名
ServerActive指定zabbix服务器的IP或域名
Hostname指定本机的主机名,此项必须与web界面配置项一致
UnsafeUserParameters是否启用自定义监控项,可选值为{1/0}
UserParameter指定自定义监控脚本参数
LogFile设置客户端日志文件存放路径

3.安装

安装zabbix的依赖包

[root@localhost ~]# yum -y install net-snmp-devel libevent-devel mysql-devel
[root@localhost ~]# yum -y install http://mirror.centos.org/centos/8-stream/PowerTools/x86_64/os/Packages/OpenIPMI-devel-2.0.31-3.el8.x86_64.rpm

下载zabbix源码包

[root@localhost src]# cd
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.6.tar.gz
[root@localhost src]# tar xf zabbix-6.4.6.tar.gz

创建zabbix用户和组

[root@localhost src]# groupadd -r zabbix
[root@localhost src]# useradd -r -g zabbix -M -s /sbin/nologin zabbix

配置zabbix数据库

//连进数据库进行以下配置
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user 'zabbix'@'localhost' identified by '<password>';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
flush privileges;


//进入软件解压目录下的databases,选择mysql数据库进行数据恢复
[root@localhost zabbix-6.4.6]# cd database/mysql/
[root@localhost mysql]# ls
data.sql    history_pk_prepare.sql  Makefile.am  schema.sql
double.sql  images.sql              Makefile.in
[root@localhost mysql]# mysql -uzabbix -p<password> zabbix < schema.sql
[root@localhost mysql]# mysql -uzabbix -p<password> zabbix < images.sql
[root@localhost mysql]# mysql -uzabbix -p<password> --default-character-set=utf8mb4 zabbix < data.sql


//连进数据库禁用log_bin_trust_function_creators
SET GLOBAL log_bin_trust_function_creators = 0;

设置一个环境变量

[root@localhost src]# export CFLAGS="-std=gnu99"

编译安装

[root@localhost zabbix-6.4.6]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
[root@localhost zabbix-6.4.6]# make install

4.zabbix服务端配置

[root@localhost ~]# ls /usr/local/etc/
zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d

修改服务端配置文件

设置数据库信息

[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf
...
DBPassword=<password>       //设置zabbix数据库连接密码

启动zabbix_server和zabbix_agentd

[root@localhost ~]# zabbix_server
[root@localhost ~]# zabbix_agentd
[root@localhost ~]# ss -antl
State    Recv-Q   Send-Q      Local Address:Port        Peer Address:Port   Process   
LISTEN   0        128               0.0.0.0:10051            0.0.0.0:*                
LISTEN   0        2048            127.0.0.1:9000             0.0.0.0:*                
LISTEN   0        80                0.0.0.0:3306             0.0.0.0:*                
LISTEN   0        128               0.0.0.0:22               0.0.0.0:*                
LISTEN   0        128               0.0.0.0:10050            0.0.0.0:*                
LISTEN   0        80                   [::]:3306                [::]:*                
LISTEN   0        511                     *:80                     *:*                
LISTEN   0        128                  [::]:22                  [::]:*

5.zabbix服务端web界面安装与配置

修改/etc/php.ini的配置并重启php-fpm

[root@localhost ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini 
[root@localhost ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
[root@localhost ~]# systemctl restart php-fpm

将安装目录里的ui下的所有东西放到apache的网站目录里

//我这里设置了域名
[root@localhost zabbix-6.4.6]# cp -a ui/* /usr/local/apache/htdocs/ayachinene.com/
[root@localhost zabbix-6.4.6]# chown -R apache.apache /usr/local/apache/htdocs

配置虚拟主机

[root@localhost ~]# vim /etc/httpd24/httpd.conf
//在最后追加
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/ayachinene.com"
    ServerName www.ayachinene.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/ayachinene.com/
    <Directory "/usr/local/apache/htdocs/ayachinene.com">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

设置conf目录的权限,让zabbix有权限生成配置文件zabbix.conf.php

[root@localhost ~]# chmod 777 /usr/local/apache/htdocs/ayachinene.com/conf
[root@localhost ~]# ll -d /usr/local/apache/htdocs/ayachinene.com/conf
drwxrwxrwx. 3 apache apache 94 Aug 22 16:10 /usr/local/apache/htdocs/ayachinene.com/conf

重启apache服务

[root@localhost ~]# systemctl restart httpd

在windows中C:\Windows\System32\drivers\修改/etc/hosts文件,添加域名与IP的映射

在这里插入图片描述

出现这个界面全都是OK就算成功了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

登录账号是Admin密码是zabbix

在这里插入图片描述
恢复zabbix/conf目录的权限为755:

[root@localhost ~]# chmod 755 /usr/local/apache/htdocs/ayachinene.com/conf
[root@localhost ~]# ll -d /usr/local/apache/htdocs/ayachinene.com/conf
drwxr-xr-x. 3 apache apache 117 Sep 22 15:48 /usr/local/apache/htdocs/ayachinene.com/conf
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值