zabbix的部署配置

本文详细介绍了Zabbix监控服务的部署过程,包括Zabbix的功能、配置文件解析及服务端与Web界面的安装与配置。通过Zabbix,可以监视分布式系统的网络参数和服务器状态,确保系统的稳定运行。配置涉及zabbix_server.conf和zabbix_agentd.conf等文件,并提供了登录Zabbix的默认凭证。

监控服务zabbix的部署

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的功能

  1. CPU负荷
  2. 内存使用
  3. 磁盘使用
  4. 网络状态
  5. 端口监视
  6. 日志监视

zabbbix的配置文件

zabbix的配置文件一共有2种:

服务器端配置文件(/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的部署

[root@zlb10 ~]# cd /usr/src/
[root@zlb10 src]# ls
apr-1.6.3               debug                                       php-7.2.8.tar.xz
apr-1.6.3.tar.bz2       kernels                                     zabbix-3.4.12.tar.gz
apr-util-1.6.1          mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
apr-util-1.6.1.tar.bz2  php-7.2.8
[root@zlb10 src]# tar xf zabbix-3.4.12.tar.gz    //解压下载下来的软件包
[root@zlb10 src]# cd
[root@zlb10 ~]# groupadd -r zabbix   //创建zabbix的用户和组
[root@zlb10 ~]# useradd -r -g zabbix -M -s /sbin/nologin zabbix


[root@zlb10 ~]# cd /usr/src/zabbix-3.4.12/database/mysql/

[root@zlb10 mysql]# mysql   //进入数据库中,创建zabbix的数据库
mysql> 
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 'zlb';
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 
//这里是要把zabbix的架构,图片和数据导入进数据库,注意顺序不能乱
[root@zlb10 mysql]# mysql -uzabbix -pzlb zabbix < schema.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@zlb10 mysql]# mysql -uzabbix -pzlb zabbix < images.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@zlb10 mysql]# mysql -uzabbix -pzlb zabbix < data.sql 
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@zlb10 mysql]# 

[root@zlb10 ~]# cd /usr/src/zabbix-3.4.12   //接下来就是编译安装了
[root@zlb10 zabbix-3.4.12]# ./configure --enable-server \
> --enable-agent \
> --with-mysql \      //安装的时候有可能出现MYSQL library not fount的情况,如果出现了可以把这行改成--with-mysql=/usr/local/mysql/bin/mysql_config这个试试
> --with-net-snmp \
> --with-libcurl \
> --with-libxml2
//过程略。。。
[root@zlb10 zabbix-3.4.12]# 
[root@zlb10 zabbix-3.4.12]# make install

zabbix服务端的配置

[root@zlb10 ~]# ls /usr/local/etc/
zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d
[root@zlb10 ~]# vim /usr/local/etc/zabbix_server.conf   //设置数据库信息,这里主要是为了设置zabbix数据库连接密码

# Mandatory: no
# Default:
 DBPassword=zlb

### Option: DBSocket
#       Path to MySQL socket.
#

[root@zlb10 ~]# zabbix_server    //启动服务
[root@zlb10 ~]# zabbix_agentd 
[root@zlb10 ~]# ss -antl
State      Recv-Q Send-Q Local Address:Port                Peer Address:Port              
LISTEN     0      128                *:22                             *:*                  
LISTEN     0      100        127.0.0.1:25                             *:*                  
LISTEN     0      128                *:10050                          *:*                  
LISTEN     0      128                *:10051                          *:*                  
LISTEN     0      128        127.0.0.1:9000                           *:*                  
LISTEN     0      128               :::80                            :::*                  
LISTEN     0      128               :::22                            :::*                  
LISTEN     0      100              ::1:25                            :::*                  
LISTEN     0      80                :::3306                          :::*                  
[root@zlb10 ~]# 

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

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

//注意这里虽然不需要记住,但是不要缺少配置,这里的设置是为了之后搭建zabbix web页面做铺垫,不能少了
[root@zlb10 ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini 
[root@zlb10 ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini 
[root@zlb10 ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
[root@zlb10 ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
[root@zlb10 ~]# service php-fpm restart   //记得重启服务
Gracefully shutting down php-fpm . done
Starting php-fpm  done
[root@zlb10 ~]# 

[root@zlb10 ~]# cd /usr/src/zabbix-3.4.12
[root@zlb10 zabbix-3.4.12]# mkdir /usr/local/apache/htdocs/zabbix
[root@zlb10 zabbix-3.4.12]# cp -a frontends/php/* /usr/local/apache/htdocs/zabbix/
[root@zlb10 zabbix-3.4.12]# chown -R apache.apache /usr/local/apache/htdocs/
[root@zlb10 zabbix-3.4.12]# 

[root@zlb10 zabbix-3.4.12]# vim /etc/httpd24/httpd.conf
//配置Apache虚拟主机
//在配置文件最后加上这些
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/zabbix"
    ServerName zabbix.zlb.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
    <Directory "/usr/local/apache/htdocs/zabbix">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

//在这里修改权限是为了能够在网页上搭建zabbix
[root@zlb10 zabbix-3.4.12]# chmod 777 /usr/local/apache/htdocs/zabbix/conf
[root@zlb10 zabbix-3.4.12]# ll -d /usr/local/apache/htdocs/zabbix/conf
drwxrwxrwx 2 apache apache 81 Jul 30  2018 /usr/local/apache/htdocs/zabbix/conf
[root@zlb10 zabbix-3.4.12]# 

[root@zlb10 ~]# apachectl -t   //接下来就要重启Apache服务了
Syntax OK
[root@zlb10 ~]# apachectl stop
[root@zlb10 ~]# apachectl start
[root@zlb10 ~]# ss -antl
State      Recv-Q Send-Q Local Address:Port                Peer Address:Port              
LISTEN     0      128                *:22                             *:*                  
LISTEN     0      100        127.0.0.1:25                             *:*                  
LISTEN     0      128                *:10050                          *:*                  
LISTEN     0      128                *:10051                          *:*                  
LISTEN     0      128        127.0.0.1:9000                           *:*                  
LISTEN     0      128               :::80                            :::*                  
LISTEN     0      128               :::22                            :::*                  
LISTEN     0      100              ::1:25                            :::*                  
LISTEN     0      80                :::3306                          :::*                  
[root@zlb10 ~]# 


安装zabbix web界面

在Windows主机的/etc/hosts上添加域名和IP的映射
在浏览器上访问域名,自己设置的域名
完成之后再把/zabbix/conf目录的权限修改成755

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

//在创建完成之后记得把权限改回来。

[root@zlb10 ~]# chmod 755 /usr/local/apache/htdocs/zabbix/conf
[root@zlb10 ~]# 
[root@zlb10 ~]# ll -d /usr/local/apache/htdocs/zabbix/conf
drwxr-xr-x 2 apache apache 81 Jul 30  2018 /usr/local/apache/htdocs/zabbix/conf

登录

zabbix登录的默认用户名和密码是:Admin 和 zabbix

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值