使用zabbix监控服务器运行状态-

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

使用zabbix监控服务器运行状态-

 

一:实验目标

安装zabbix监控服务器运行状态

二:实验环境

zabbix-agentxuegod63.cn IP192.168.1.63

zabbix serverxuegod63.cn IP192.168.1.63

zabbix-agentxuegod64.cn IP192.168.1.64

 

服务概述:

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

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

  zabbix2部分构成,zabbix server与可选组件zabbix agentzabbix server可以通过SNMPzabbix agentping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在LinuxSolarisHP-UXAIXFree BSDOpen BSDOS X等平台上。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

 

运行机制: 

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

Zabbix主要功能: - CPU负荷 - 内存使用 - 磁盘使用 - 网状况 - 端口监视

 

三:实验代码

Zabbix+Linux+nginx+mysql+php

zabbix server端 xuegod63

 

1)安装zabbix环境

[root@xuegod63 ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

2)创建用户账号(server,agent)

[root@xuegod63 ~]# useradd -s /sbin/nologin zabbix

3)创建zabbix数据库并导入zabbix数据库数据(server)

[root@xuegod63 ~]#  mysql -u root -p123456

mysql> create database zabbix;

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

mysql> exit

4)安装zabbix,导入数据

[root@xuegod63 ~]# tar zxvf zabbix-2.0.8.tar.gz

[root@xuegod63 ~]# cd zabbix-2.0.8

[root@xuegod63 zabbix-2.0.8]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@xuegod63 zabbix-2.0.8]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[root@xuegod63 zabbix-2.0.8]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

修改root密码:

[root@xuegod63 etc]# mysqladmin -u root password 123456

 

5)编译安装xuegod63  上的zabbix服务器端

[root@xuegod63 zabbix-2.0.8]# ./configure --prefix=/usr/local/zabbix-2.0.8 --enable-server --enable-agent --with-mysql=/server/mysql-5.5/bin/mysql_config --with-net-snmp --with-libcurl

//--prefix指定zabbix安装目录,--enable-server支持zabbix服务器,--enable-agent支持zabbix代理,--with-mysql使用MySQL客户端库可以选择指定路径mysql_config,如果是rpm包安装的mysql数据库,直接使用--with-mysql,不用指定具体路径,--with-net-snmp使用net -snmp软件包,择性地指定路径NET -SNMP配置, --with-libcurl使用curl包

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

*            Now run 'make install'                       *

*                                                         *

*            Thank you for using Zabbix!                  *

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

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

[root@xuegod63 zabbix-2.0.8]# make install#不需要执行make,直接make install

[root@xuegod63 zabbix-2.0.8]# cd /usr/local/zabbix-2.0.8/

[root@xuegod63 zabbix-2.0.8]# ls

bin  etc  sbin  share

 

6)配置服务端配置文件:xuegod63

[root@xuegod63 etc]# cd /usr/local/zabbix-2.0.8/etc/

[root@xuegod63 etc]# vim zabbix_server.conf

修改如下内容:

LogFile=/var/log/zabbix_server.log#可以不修改,

DBHost=localhost

DBName=zabbix

DBUser= zabbix

DBPassword= zabbix

 

7)修改zabbix_agentd.conf,实现自己监控自己。如下内容:

[root@xuegod63 etc]# vim /usr/local/zabbix-2.0.8/etc/zabbix_agentd.conf

[root@xuegod63 etc]# grep ^[^#] zabbix_agentd.conf

LogFile=/var/log/zabbix_agentd.log

Server=127.0.0.1

ServerActive=127.0.0.1

Hostname=Zabbix server

UnsafeUserParameters=1 

 

8)启动守护进程xuegod63  

[root@xuegod63 zabbix-2.0.8]# /usr/local/zabbix-2.0.8/sbin/zabbix_server

[root@xuegod63 zabbix-2.0.8]# netstat -anutp | grep 10051  # server启动端口为10051

tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      14453/zabbix_server

 

9)添加注册的端口:注:如果看不到启动端口,需要添加注册的端口

[root@xuegod63 zabbix-2.0.8]#cat >>/etc/services<<EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix TrapperEOF

通过浏览器安装zabbix

 

10)复制zabbix PHPweb网站文件

[root@xuegod63 etc]# cp -r /root/zabbix-2.0.8/frontends/php/ /server/nginx-1.2.8/html/zabbix

#zabbix的终端程序是用php写的,因此需要一个支持php脚本解析的web服务器。然后将frontends/php 下面的php文件拷贝到web服务器html文件目录下面。

 

10)修改参数

[root@xuegod63 ~]# vim /server/php-5.4-nginx-v2/php.ini

改:;date.timezone =

为:date.timezone = Asia/Chongqing

[root@xuegod63 etc]# /etc/init.d/php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm  done

 

#确保所有依赖的软件都正确安装。查看到几处不符合要求以及需修改该PHP文件配置文件参数:

[root@xuegod63 etc]# vim /server/php-5.4-nginx-v2/php.ini

查找如下参数并修改为:

----------------

729 post_max_size = 16M

440 max_execution_time = 300

450 max_input_time = 300

[root@xuegod63 etc]# /etc/init.d/php-fpm restart 

 

11)测试登录

   在你的浏览器中,输入url:http://192.168.1.63/zabbix/index.php,你将看到前端安装向导的第一个画面。

 

wKiom1gIoC3wBy94AAKjTAXKomA491.png-wh_50

wKiom1gIoC7h_3lTAAFtzD7qojg782.png-wh_50

wKioL1gIoC6iPIzwAAEwqla5y9A444.png-wh_50

wKioL1gIoC_yfiW5AAD8MjBuX6A656.png-wh_50

wKiom1gIoC_wVUDiAAE6vKWsxQY724.png-wh_50

wKiom1gIoDCRCQ2IAAD1Sphfswo915.png-wh_50


将下载文档上传并拷贝到html中

[root@xuegod63 ~]# cp zabbix.conf.php /server/nginx-1.2.8/html/zabbix/conf

 

wKioL1gIoEOxYwtUAADTykary5o841.png-wh_50

wKiom1gIoEPQ1or1AAHpoZYKJ8g115.png-wh_50

 

接着,就可以登录到Zabbix系统的主界面。默认用户名:admin 密码是:zabbix

 

wKioL1gIoFGARJnSAADektOpYw8035.png-wh_50

wKioL1gIoFHiGbXTAACDDVQKn0k287.png-wh_50

 

修改显示语言为中文:

wKiom1gIoF2SM_QZAACwZ4LFmqE007.png-wh_50 

 

zabbix agent xuegod63xuegod64

配置xuegod63zabbix agent

1)配置环境

[root@xuegod64~]#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

2创建用户账号

[root@xuegod64~]# useradd -s /sbin/nologin zabbix

3)配置client: xuegod64.cn

[root@xuegod64 ~]# tar zxvf zabbix-2.0.8.tar.gz

[root@xuegod64 ~]# cd zabbix-2.0.8

[root@xuegod64 zabbix-2.0.8]# ./configure --prefix=/usr/local/zabbix-2.0.8 --enable-agent

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

*            Now run 'make install'                       *

*                                                         *

*            Thank youfor using Zabbix!                  *

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

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

[root@xuegod64 zabbix-2.0.8]#make install

查看安装后,生成的文件:

[root@xuegod64 zabbix-2.0.8]# cd /usr/local/zabbix-2.0.8/

[root@xuegod64zabbix-2.0.8]# ls

bin  etc  sbin  share

主配置文件:

[root@xuegod64 etc]# ls /usr/local/zabbix-2.0.8/etc/zabbix_agentd.conf

 

4注册服务端口

[root@xuegod64 zabbix-2.0.8]# vim /etc/services#最后,添加以下内容

zabbix-agent    10050/tcp               # Zabbix Agent

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper10051/tcp               # Zabbix Trapper

zabbix-trapper  10051/udp               # Zabbix Trapper

 

5创建服务管理脚本

[root@xuegod64 zabbix-2.0.8]# cp /root/zabbix-2.0.8/misc/init.d/fedora/core/zabbix_agentd  /etc/init.d/

 

6修改程序家目录

[root@xuegod64 zabbix-2.0.8]# vim /etc/init.d/zabbix_agentd

改:BASEDIR=/usr/local

为:BASEDIR=/usr/local/zabbix-2.0.8

root@xuegod64 zabbix-2.0.8]# chmod  +x /etc/init.d/zabbix_agentd

[root@xuegod64 zabbix-2.0.8]#chkconfig --add zabbix_agentd

[root@xuegod64 zabbix-2.0.8]#chkconfig zabbix_agentd on

 

配置xuegod64zabbix agent

1配置客户端

[root@xuegod64zabbix-2.0.8]## vim  /usr/local/zabbix-2.0.8/etc/zabbix_agentd.conf

LogFile=/var/log/zabbix_agentd.log

Server=192.168.1.63 #指定谁是zabbix server

ServerActive=127.0.0.1 #指的是开启主动检查模式

Hostname=xuegod64.cn

UnsafeUserParameters=1

参数说明:

Server=192.168.1.63#zabbix serverip地址或主机名,可同时列出多个,需要用逗号隔开

ServerActive=127.0.0.1#开启主动检查

 

2启动服务

[root@xuegod64 zabbix-2.0.8]# /etc/init.d/zabbix_agentd start

[root@xuegod64 zabbix-2.0.8]# netstat -antup | grep 10050

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      12504/zabbix_agentd

 

3测试:zabbix服务端与客户端通信

[root@xuegod63 etc]# /usr/local/zabbix-2.0.8/bin/zabbix_get -s 192.168.1.64 -p10050 -k"net.if.in[eth0,bytes]"

15986311#可以得到网卡信息说明客户端与服务端可以正常通信。

4创建服务管理脚本

[root@xuegod63zabbix-2.0.8]# cp /root/zabbix-2.0.8/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

5修改程序家目录

[root@xuegod63zabbix-2.0.8]# vim /etc/init.d/zabbix_agentd

改:BASEDIR=/usr/local

为:BASEDIR=/usr/local/zabbix-2.0.8

root@xuegod63zabbix-2.0.8]# chmod  +x /etc/init.d/zabbix_agentd

[root@xuegod63zabbix-2.0.8]#chkconfig --add zabbix_agentd

[root@xuegod63zabbix-2.0.8]#chkconfig zabbix_agentd on

 

6)修改客户端xuegod63.cn配置文件 

[root@xuegod63zabbix-2.0.8]# vim  /usr/local/zabbix-2.0.8/etc/zabbix_agentd.conf

[root@xuegod63etc]# grep ^[^#] /usr/local/zabbix-2.0.8/etc/zabbix_agentd.conf#修改以下红色内容

LogFile=/var/log/zabbix_agentd.log

Server=192.168.1.63 #可以写成127.0.0.1

ServerActive=127.0.0.1

Hostname=Zabbix server

UnsafeUserParameters=1

 

7启动服务

[root@xuegod63zabbix-2.0.8]# /etc/init.d/zabbix_agentd start

[root@xuegod63zabbix-2.0.8]# netstat -antup | grep 10050

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      12504/zabbix_agentd

 

 

WEB界面搭建监控服务器运行状态

1:添加被监控信息

 

wKiom1gIoQby6WVmAABaIxqJpxI203.png-wh_50

wKioL1gIoQajVWGIAADllNaNiOk291.png-wh_50

wKiom1gIoQai-MS4AAD6O759IWY509.png-wh_50

 

#这个时候显示受监控了,但是监控中心还不知道监控着什么,因此显示灰色。

 

2通过Zabbix内建模版的方法来监控CPU,内存,交换分区,磁盘空间等系统信息。登录WEB界面中选择内置模板Template OS LinuxConfiguration -Templates 

 

wKioL1gIoRqRN5HiAAGjICi9XhU921.png-wh_50

wKioL1gIoRrxnaTpAACf0rVPku4405.png-wh_50


3Host列表中,可以看到xuegod64.cn已经处于绿色的被监控状态了Configuration -Hosts

wKiom1gIoSaAp7DgAAEJAbSp_GI423.png-wh_50 

4:以图形图像的形式显示被监控信息

监控如下

1)监控CPU

2)监控磁盘空间,Disk space usage磁盘使用空间

 

wKioL1gIoTOCZ5chAADkV0gfvUg789.png-wh_50

wKiom1gIoTTzMC-uAADb45kGWIg874.png-wh_50

 

5:监控网络流量的图表:network traffic eth0  #这里要修改成英文的,才能查看到

wKiom1gIoT6RzXdMAAEjRTXHhDY273.png-wh_50 

 

注:默认的自动发现配置为每个小时执行一次,因此在没有修改配置的情况下需要1个小时以后才能看到这些图表。修改发现时间:(手动修改可以通过Configuration -Hosts -xuegod64.cn-Discovery rules中修改对应的Interval的值)

手动修改步骤如下

 

wKioL1gIoU3xxT0OAACiJUu3QPc929.png-wh_50

wKiom1gIoU6jbWnaAABnJuKvVTw592.png-wh_50

wKioL1gIoU7gwflGAACeuq_lCko738.png-wh_50

 

#再次查看,发现已经有数据了

 

6设置Trigger触发器,指定各个监控项的阈值

 

wKiom1gIoV6xd93iAAB69Z66Mqo722.png-wh_50

wKioL1gIoWLgAbXXAAk0Ce0dq1M100.png-wh_50

 

#默认已经有了不少的Trigger,比如磁盘的报警阈值就设置为了20%

wKiom1gIoW-jsIbrAACinMMDWzs097.png-wh_50 

 

7手动修改磁盘的报警阈值为10%Template -Template OS Linux

wKioL1gIoYeD0ZhYAAD7b196a_k955.png-wh_50

wKiom1gIoYigV5akAABW-gCKirE540.png-wh_50

wKioL1gIoYixGKMXAABOCLSBdvY803.png-wh_50

wKiom1gIoYjjre3eAACIM29mTRg990.png-wh_50

 

改为:

wKioL1gIoZnhzo3WAABvP3wlrsc777.png-wh_50 

等待Discovery rules更新过后,可以看到阈值已经更新为了10%

 

8:使用内存的报警阈,将默认的<20M ,改为小<100MTemplate -Template OS Linux -Triggers -Lack of available memory on server{HOST.NAME}

 

wKiom1gIoaqxmfPdAACzT8SLzYs477.png-wh_50

wKioL1gIoavDNbDtAACLK7l9in8479.png-wh_50

点击save后,查看:

wKiom1gIobfivE0yAAAkCKXAlIA811.png-wh_50 

 

总结:

Zabbix的配置参数主要都是通过Template来统一管理的,所以就需要到Template中进行修改,完成后会自动更新到所引用的Hosts

自定义各个监控项的绘图格式和颜色等Template -Template OS Linux -Graphs -CPU 










本文转自 于学康 51CTO博客,原文链接:http://blog.51cto.com/blxueyuan/1864009,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
弹性计算 监控 数据可视化
ecs自定义监控
ecs自定义监控
24 1
|
1月前
|
Arthas 弹性计算 运维
阿里云ECS监控服务
阿里云ECS监控服务
403 2
|
1月前
|
弹性计算 监控 数据可视化
ECS网络流量监控
ECS网络流量监控
63 2
|
1月前
|
弹性计算 运维 监控
ECS监控与管理
ECS监控与管理
36 5
|
2月前
|
监控 关系型数据库 Linux
|
1月前
|
弹性计算 运维 监控
ECS资源监控
ECS资源监控涉及CPU、内存、磁盘I/O、网络流量、系统负载和进程的关键指标,通过云服务商控制台、监控服务、API与SDK、运维工具进行实时监控和告警设置。支持历史数据查询、事件监控,以及使用Windows资源监视器和Linux系统工具进行操作系统层面监控。全面监控确保ECS实例稳定运行、资源有效利用和问题及时处理。如需特定云服务商的指导,请询问。
35 3
|
1月前
|
Linux 网络安全 Python
如何在服务器上运行python文件
如何在服务器上运行python文件
|
5天前
|
存储 监控 安全
什么情况下物理服务器会运行出错?
物理服务器,也称为裸机服务器,一般可以提供高性能计算水平和巨大的存储容量。然而,它们也难免会遇到一些问题。运行出错时,可能会导致停机和数据丢失。
28 15
|
1月前
|
弹性计算 运维 监控
ecs监控与评估
阿里云ECS提供全面的监控与评估解决方案,包括云监控服务(实时资源指标、告警)、ECS实例详情页(运行状态查看)、资源负载评估(综合性能得分)、ECS Insight(多维度分析)、报警配置、流量管理优化(负载均衡、CDN)。这些工具帮助用户有效管理资源、识别潜在风险、优化性能,确保云服务稳定高效。
17 1
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2

推荐镜像

更多