Linux服务器搭建Zabbix监控平台

栏目: 服务器 · 发布时间: 8年前

内容简介:1.Linux服务器安装zabbix监控平台zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警,zabbix基本组件如下:zabbix_server:zabbix服务端守护进程,所有的监控数据都会统一汇总给server

1.Linux服务器安装zabbix监控平台

zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警,zabbix基本组件如下:

zabbix_server:zabbix服务端守护进程,所有的监控数据都会统一汇总给server

zabbix_agentd:客户端守护进程,负责执行server命令,收集客户端各种参数,如cpu负载,内存,硬盘io等

zabbix_get:zabbix的一个工具,通常用于从server或者proxy获取远程客户端的信息,以及故障排查等

zabbix_sender:zabbix的一个工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查

zabbix_proxy:zabbix代理守护进程,功能类似server,作为中转站将收集到的数据转发给server,主要就是用于分布式集群中分担server的负担,构成类似分布式的server架构,但是最终数据还是要提交给server来汇总

2.zabbix组成

zabbix由两部分组成:zabbix server 与可选组件 zabbix agent

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

3.zabbix特点

zabbix的主要特点:

~安装与配置简单,学习成本低

~支持多语言(包括中文)

~免费开源

~自动发现服务器与网络设备

~分布式监视以及web集中管理功能

~可以无agent监视

~用户安全认证和柔软的授权方式

~通过web界面设置或查看监视结果

~email等功能通知

zabbix主要功能:

~CPU负荷

~内存使用

~磁盘使用

~网络状况

~端口监视

~日志监视

4.zabbix配置文件

zabbix配置文件有两种:

~服务器端配置文件 (/usr/local/etc/zabbix_server.conf)

~客户端配置文件 (/usr/local/etc/zabbix_agentd.conf)

~zabbix代理配置文件 (/usr/local/etc/zabbix_proxy.conf)

5.部署zabbix

环境说明:

环境 IP 要安装的应用
服务器端 192.168.209.12 lamp架构 zabbix server zabbix agent

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

6.实例演示 (zabbix监控搭建分为三步如下操作)

//关闭防火墙

1.zabbix服务器端安装

//安装依赖包

[root@linuxidc ~]# yum install -y net-snmp-devel libevent-devel

//下载zabbix

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

[root@linuxidc src]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz

[root@linuxidc src]# tar xf zabbix-3.4.12.tar.gz

//配置zabbix用户和组

[root@linuxidc ~]# groupadd -r zabbix

[root@linuxidc ~]# useradd -r -g zabbix -M -s /sbin/nologin zabbix

//配置zabbix数据库

[root@linuxidc ~]# mysql -uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'linuxidc';

mysql> grant all privileges on zabbix.* to zabbix@127.0.0.1 identified by 'linuxidc';

mysql> flush privileges;

mysql> quit

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

[root@linuxidc mysql]# ls

data.sql  images.sql  schema.sql

[root@linuxidc mysql]# mysql -uzabbix -plinuxidc zabbix < schema.sql

[root@linuxidc mysql]# mysql -uzabbix -plinuxidc zabbix < images.sql

[root@linuxidc mysql]# mysql -uzabbix -plinuxidc zabbix < data.sql

//编译安装zabbix

[root@linuxidc ~]# cd /usr/src/zabbix-3.4.12

[root@linuxidc zabbix-3.4.12]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

[root@linuxidc zabbix-3.4.12]# make install

2.zabbix服务端配置

[root@linuxidc ~]# ls /usr/local/etc/

zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d

//修改服务端配置文件 设置数据库信息

[root@linuxidc ~]# vim /usr/local/etc/zabbix_server.conf

…… 

DBPassword=zabbix123!  //设置zabbix数据库连接密码

//启动zabbix_server和zabbix_agentd

[root@linuxidc ~]# zabbix_server

[root@linuxidc ~]# zabbix_agentd

[root@linuxidc ~]# ss -antl

State      Recv-Q Send-Q      Local Address:Port                    Peer Address:Port             

LISTEN    0      128                    *:80                                  *:*                 

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                    :::22                                :::*                 

LISTEN    0      100                  ::1:25                                :::*                 

LISTEN    0      80                    :::3306                              :::* 

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

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

[root@linuxidc ~]#  sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini

[root@linuxidc ~]#  sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini

[root@linuxidc ~]#  sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini

[root@linuxidc ~]#  sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini

[root@linuxidc ~]# service php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm  done

[root@linuxidc ~]# cd /usr/src/zabbix-3.4.12

[root@linuxidc zabbix-3.4.12]# ls

[root@linuxidc zabbix-3.4.12]# mkdik /usr/local/apache/htdocs/zabbix

[root@linuxidc zabbix-3.4.12]# cp -a frontends/php/* /usr/local/apache/htdocs/zabbix/

[root@linuxidc zabbix-3.4.12]# chown -R apache.apache /usr/local/apache/htdocs/

//配置apache虚拟主机

//在配置文件的末尾加入下内容:

[root@linuxidc ~]# vim /etc/httpd24/httpd.conf

……

<VirtualHost *:80>

DocumentRoot "/usr/local/apache/htdocs/zabbix"

ServerName zabbix.linuxidc.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/conf目录的权限,让zabbix有权限生成配置文件zabbix.conf.php

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

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

drwxrwxrwx. 2 apache apache 81 7月  30 19:41    /usr/local/apache/htdocs/zabbix/conf

//重启apache

[root@linuxidc ~]# apachectl -t

Syntax OK

[root@linuxidc ~]# apachectl stop

[root@linuxidc ~]# apachectl start

[root@linuxidc ~]# ss -antl

State      Recv-Q Send-Q      Local Address:Port                    Peer Address:Port             

LISTEN    0      128                    *:80                                  *:*                 

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                    :::22                                :::*                 

LISTEN    0      100                  ::1:25                                :::*                 

LISTEN    0      80                    :::3306                              :::*

7.安装zabbix web 界面 (验证)

~修改/etc/hosts 文件,添加域名与IP映射

Linux中详细搭建监控服务zabbix部署

~在浏览器上访问域名,本文设置的域名为zabbix.linuxidc.com

在浏览器上输入域名 zabbix.linuxidc.com 访问

zabbix默认登入用户和密码:

用户名 密码
Admin zabbix

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

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

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

drwxr-xr-x. 2 apache apache 104 8月  21 15:03 /usr/local/apache/htdocs/zabbix/conf

Linux公社的RSS地址: https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-09/153901.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Elements of Programming

Elements of Programming

Alexander A. Stepanov、Paul McJones / Addison-Wesley Professional / 2009-6-19 / USD 39.99

Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering, mus......一起来看看 《Elements of Programming》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具