监控服务zabbix部署

本文详细介绍了Zabbix监控服务的部署过程,包括其特点、配置文件详解、服务端和web界面的安装及配置。Zabbix是一个免费开源的分布式监控解决方案,支持多语言,提供CPU、内存、磁盘、网络等多种系统参数的监视,并具备自动发现、告警功能。部署涉及LAMP环境搭建、数据库配置、服务端和代理的安装,以及web界面的部署和设置。
摘要由CSDN通过智能技术生成

监控服务zabbix部署

目录

监控服务zabbix部署

zabbix简介

zabbix部特点

zabbix配置文件

部署zabbix

zabbix服务端安装

zabbix服务端配置

部署网站

安装zabbix web界面

zabbix简介

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

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

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

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在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)等配合使用。

zabbix部特点

zabbix的主要特点:

安装与配置简单,学习成本低 
支持多语言(包括中文) 
免费开源 
自动发现服务器与网络设备 
分布式监视以及WEB集中管理功能 
可以无agent监视 
用户安全认证和柔软的授权方式 
通过WEB界面设置或查看监视结果 
email等通知功能

Zabbix主要功能:

CPU负荷 
内存使用 
磁盘使用 
网络状况 
端口监视 
日志监视

zabbix配置文件

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
UserParameter指定自定义监控脚本参数
LogFile设置客户端日志文件存放路径

部署zabbix

zabbix官方帮助文档:Documentation

环境IP要安装的应用
服务端192.168.110.30lamp架构 zabbix_server zabbix_agent

因为zabbix是用php语言开发的,所以必须先部署lamp架构,使其能够支持运行php网页

zabbix服务端安装

 
[root@localhost ~]# dnf install -y net-snmp-devel libevent-devel gcc gcc-c++ make libxml2-devel libcurl-devel pcre-devel openssl openssl-devel mysql-devel php-bcmath php-gd php-mysqlnd wget

//使用wget下载zabbix

[root@localhost ~]# cd /usr/src/

[root@localhost src]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-6.2.2 tar.gz


//解压zabbix安装包

[root@localhost src]# tar xf zabbix-6.2.2 tar.gz


//创建zabbix用户和组

[root@localhost src]# useradd -r -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

[root@localhost src]# mkdir -p /usr/lib/zabbix

[root@localhost src]# chmod 770 /usr/lib/zabbix

[root@localhost src]# chown -R zabbix.zabbix /usr/lib/zabbix


//配置zabbix数据库

#连接数据库

[root@localhost src]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.7.38 MySQL Community Server (GPL)


Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> create database zabbix character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)



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

!';

Query OK, 0 rows affected, 2 warnings (0.00 sec)


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


mysql> quit

Bye


//导入文件到数据库

[root@localhost src]# cd /usr/src/zabbix-6.2.2/database/mysql/

[root@localhost mysql]# ls

data.sql double.sql images.sql Makefile.am Makefile.in schema.sql

#导入sql数据表

[root@localhost mysql]# mysql -uzabbix -pzabbix123! zabbix < schema.sql

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

[root@localhost mysql]# mysql -uzabbix -pzabbix123! zabbix < images.sql

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

[root@localhost mysql]# mysql -uzabbix -pzabbix123! zabbix < data.sql

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


//连接数据库,验证

[root@localhost mysql]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 5.7.38 MySQL Community Server (GPL)


Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>


//编译安装zabbix

[root@localhost ~]# cd /usr/src/zabbix-6.2.2

[root@localhost zabbix-6.2.2]# ./configure --enable-server \

> --enable-agent \

> --with-mysql \

> --with-net-snmp \

> --with-libcurl \

> --with-libxml2

***********************************************************

* Now run 'make install' *

* *

* Thank you for using Zabbix! *

* <http://www.zabbix.com> *

***********************************************************

[root@localhost zabbix-6.2.2]# make install

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


### Option: DBPassword

# Database password.

# Comment this line if no password is used.

#

# Mandatory: no

# Default:

# DBPassword=

DBPassword=zabbix123! //添加这一行,设置zabbix数据库连接密码


#启动服务端server和客户端agentd

[root@localhost ~]# zabbix_server

[root@localhost ~]# zabbix_agentd

#10050和10051端口已经起来了

[root@localhost ~]# ss -antl
State     Recv-Q    Send-Q         Local Address:Port          Peer Address:Port    
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         128                  0.0.0.0:10051              0.0.0.0:*       
LISTEN    0         128                  0.0.0.0:9000               0.0.0.0:*       
LISTEN    0         128                  0.0.0.0:80                 0.0.0.0:*       
LISTEN    0         128                     [::]:22                    [::]:*       
LISTEN    0         80                         *:3306                     *:*  

部署网站

 

//修改/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里的文件拷贝到新创建的zabbix目录下

[root@localhost ~]# mkdir /usr/local/apache/htdocs/zabbix

[root@localhost ~]# cp -a /usr/src/zabbix-6.2.2/ui/* /usr/local/apache/htdocs/zabbix/

[root@localhost ~]# chown -R apache.apache /usr/local/apache/htdocs



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

[root@localhost ~]# chmod 777 /usr/local/apache/htdocs/zabbix/conf

安装zabbix web界面

修改/etc/hosts文件,添加域名与IP的映射 
在浏览器上访问域名,本文设置的域名为 zabbix.wangqing.com,你需要修改成你自己的域名 
恢复zabbix/conf目录的权限为755 
进入安装页面

检测是否都是ok

输入—授权的ip地址—数据库名字(zabbix)—用户(默认:zabbix)—密码(zabbix123!)

 

 设置时区

开始安装

 

恢复zabbix/conf目录的权限为755

 
[root@localhost ~]# chmod 755 /usr/local/apache/htdocs/zabbix/conf

[root@localhost ~]# ll -d /usr/local/apache/htdocs/zabbix/conf

drwxr-xr-x. 3 apache apache 117 9月 1 21:19 /usr/local/apache/htdocs/zabbix/conf

登录成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值