请求zabbix_【技术指南】zabbix监控SNMP

2603857ff7ede8ee82f1329608814ba9.gif

点击“蓝字”关注我们

80c145041fc8646b38de241a972c196c.png

步骤一:部署系统环境

1.修改主机名

[root@CentOS7-test~]# hostnamectlset-hostname zabbixserver

[root@CentOS7-test ~]# su

2.先部署nginx的Web服务,nginx是源码安装,所以需要提前安装依赖包

[root@zabbixserver~]#yum-y installgccpcre-devel openssl-devel

3.源码安装nginx

[root@zabbixserver lnmp_soft]# cd nginx-1.12.2

[root@zabbixservertnginx-1.12.2]# ls

[root@zabbixservertnginx-1.12.2]# ./configure

[root@zabbixservernginx-1.12.2]# make && make install

4.启动服务

[root@zabbixserver~]# /usr/local/nginx/sbin/nginx

5.创键软连接

[root@zabbixserver nginx]# ln -s /usr/local/nginx/sbin/nginx /sbin

6.浏览器访问测试Nginx(关闭防火墙、关闭SELinux访问)

http://192.168.0.24/

7.安装数据库和php软件包

mariadbmariadb-servermariadb-devel php php-mysqlphp-frpm

[root@zabbixserverlnmp_soft]# yum-yinstallmariadbmariadb-servermariadb-develphpphp-mysq php-fpm

8.启动服务

[root@zabbixserver~]#systemctl start mariadb

9.设置服务开机自启

[root@zabbixservernginx]# systemctl enable mariadb

10.启动php-fpm

[root@zabbixserver~]#systemctl start php-fpm

11.设置服务开机自启

[root@zabbixservernginx]# systemctl enable php-fpm

12.修改nginx配置文件,配置Nginx连接php

[root@zabbixserver~]#vim /usr/local/nginx/conf/nginx.conf

70f9540a02afa3107fb4f5c9683e6ba3.png

01

fastcgi_buffers 8 16k;//这个可以加速php处理脚本的速度,开8个16k的缓存

02

fastcgi_buffer_size 32k;//缓存php生成的头部信息,头部信息开32k的缓存

03

fastcgi_connect_timeout 300;//连接php的超时时间,由于处理动态页面的速度会相对慢一下,所以我们把连接php的超时时间调的时间长一点

04

fastcgi_send_timeout 300;//发送请求的超时时间,发送数据的超时时间也调长一点

05

fastcgi_read_timeout 300;//读取请求的超时时间,读取数据的超时时间也调长一点

a15bda1a7ef196fd230fbf9d9321d3a3.png

13. 重新加载服务

[root@zabbixserver~]#nginx-s reload

案例二:安装部署zabbix服务

1.安装zabbix需要的源码包

[root@zabbixserver~]#yum-yinstallnet-snmp-devel curl-devel libevent-devel

2.解压源码包

[root@zabbixserver zabbix-3.4.4]# tar -xf zabbix-3.4.4.tar.gz

3.进到源码包路径

[root@zabbixserverzabbix-3.4.4]#cd zabbix-3.4.4

4.检测环境,指定安装功能

[root@zabbixserverzabbix-3.4.4]# ./configure --enable-server \//本机为监控服务器

> --enable-agent \//被监控端安装,自己监控自己也需要安装

>--with-mysql=/usr/bin/mysql_config \//指定数据库位置

> --with-net-snmp \//支持监控snmp

> --with-libcurl

5.编译&&安装

[root@zabbixserverzabbix-3.4.4]#make && make install

案例三:创键存储数据仓库,授权zabbix数据库权限

1.创键仓库

[root@zabbixserver ~]# mysql

MariaDB [(none)]> create database zabbix character set utf8;

Query OK, 1 row affected (0.00 sec)

2. 授权zabbix用户连接数据库

MariaDB [(none)]> grant all on zabbix.* to zabbix@"localhost" identified by "zabbix";

Query OK, 0 rows affected (0.01 sec)

3.导入存储数据表,zabbix源码包自带表

[root@zabbixserver mysql# cd zabbix-3.4.4/database/mysql/

4.导入表时,注意导入顺序,先导schema.sql,在导images.sql,最后导data.sql

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

案例四:上线zabbix的web界面

1.zabbix的web界面在源码包路径下有提供,只需拷贝到网站路径下

[root@zabbixserver~]#cdzabbix-3.4.4/frontends/php

2.拷贝页面到网站站点路径

[root@zabbixserverphp]#cp-r* /usr/local/nginx/html/

3.修改权限,让zabbix对该目录有权限

[root@zabbixserverphp]#chmod-R777 /usr/local/nginx/html/*

案例五:配置zabbix_server设置数据库相关参数

1.修改zabbix_server配置文件

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

2ef9de8c602c6809a87c655a5352542c.png

2.创键用户,启动zabbix服务(如果不创键用户,服务启动失败)

[root@zabbixserverphp]#useradd-s /sbin/noloing zabbix

3.启动服务

[root@zabbixserver php]# zabbix_server

4.查看服务状态

[root@zabbixserverphp]#ss-anptu|grep zabbix

案例六:配置zabbix_agent端

1.修改agent端配置文件,指定监控服务器

[root@zabbixserver~]#vim /usr/local/etc/zabbix_agentd.conf

93Server=127.01.0.1,192.168.0.24//指定监控服务器地址,自己监控自己指定本机IP

134ServerActive=127.0.0.1,192.168.0.24 //指定监控服务器地址,自己监控自己指定本机IP

145 Hostname=Zabbixserver//指定本机名

2.启动zabbix_agent服务

[root@zabbixserver ~]# zabbix_agentd

3.查看agent端状态

[root@zabbixserver~]# ss -anptul | grep zabbix_agent

4.浏览器访问zabbix的web页面

f0b579c7e684c3ebbafc96aa66299651.png 4a053726ab4d371e9798cbf5e25c6c6c.png 0a1ff59a5f600f4a5355d8f11d8e486b.png

有很多不满足zabbix的安装需求,需要修改php配置文件让他满足zabbix安装条件

5.修改php.ini文件

[root@zabbixserver ~]# vim /etc/php.ini

post_max_size = 32M//数据最大容量

max_execution_time = 300//最大执行时间300秒

max_input_time = 300//服务器接收数据的时间限制

date.timezone =Asia/Shanghai//时区改成中国/上海,默认该行被注释

6.重启php-fpm服务

[root@zabbixserver ~]# systemctl restart php-fpm

7.刷新页面验证结果

4b710250cd80913a77757d2371bd8864.png 062cf6f3b3e5349ea77da572bcd0382b.png

还有不满足的,需要安装软件包

8.安装软件包

[root@zabbixserver~]#yum-yinstallphp-gd php-xml php-bcmath php-mbstring

9.重启php-fpm服务

[root@zabbixserver ~]# systemctl restart php-fpm

10.刷新页面

890286241fa3e5d5eda24cd38c3682fd.png 1ae055a3ed35461ed4f909ca34a3abe8.png ddad4151428de953b443ade5a3a362a2.png 401b9274add05c6ecbfa218c741addce.png 50e3415cc3809ddc01a3c1cd8ce94510.png 42e25452c30d93c4018aa44c81b39350.png 07fbb1a3f4e6c4e482b29c64fbd57d02.png 7becbfc7d135bf3c20556ec15b7826ab.png

案例七:部署snmp

1.修改snmp配置文件

[root@zabbixserver~]#vim /etc/snmp/snmpd.conf

a42358674eaa9b7bc4432e9e2f3d3560.png

2.重启snmp

[root@zabbixserver ~]# systemctl restart snmpd

3. 安装net-snmp-utils软件包,用来抓取数据的软件包

[root@zabbixserver~]#yum-yinstallnet-snmp-utils

4.在网络设备上开启snmp功能,并配置ip地址,地址要和zabbix_server服务器通信

抓取数据

[root@zabbixserver ~]# snmpwalk -v 2c -c public 192.168.0.25

-v 2c指定snmp版本

-c public 192.168.0.25指定客户端的密钥是public,在客户端里边默认密钥都是public

5.添加监控

6aa39b44500c35acf0fb84475506050d.png 8876b27616f249bb1d949df1fa16f277.png 0b53e73173bdd5df97c1e9464ff9d70d.png 1cbd019d942eed71752c9f6b64e4992e.png 2d47fe6beb0e2d816ef28fde19e2eb46.png 6d068411b623d60f29f30e80e9596fcd.png faf112a600c49f34bf7a846a590f4902.gif

为方便五湖四海的Linux爱好者共同

学(吹)习(牛)讨(打)论(趣)

热烈欢迎大家加入专属QQ群

6baa1bdf16d96b49ae7f327eb8593868.png

群内定时上传资料还有老师全天答疑

入群即可免费获得

1、必备工具源码包

2、内部精选电子书

3、运维资料大礼包

欲知更多福利,欢迎你的加入

395dde859f3049feac43c8d4edbf6d27.png 971278d2e685f76d1ac089975687765a.gif

点击“阅读原文”领取专属小福利

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。 Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。 Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。主要讲解8个主题:1.     通过SNMP防火墙设备的监控2.     通过SNMP交换机设备的监控3.     对Windows的性能、服务、用户登陆监控4.     对Linux的性能、用户登陆情况进行监控5.     生产中常用的服务进行监控,如nginx,httpd,mysql,ceph,bind等6.     Zabbix分布式的部署和监控7.     常见的zabbix三种报警方式8.     使用grafana对zabbix中的数据进行展示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值