zabbix介绍

zabbix是一个基于WEB界面的分布式监控系统,zabbix能监控各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制,让系统管理员快手定位解决存在的各种问题,主要有监控CPU负载,内存使用、磁盘使用、网络状态、端口监视,日志监视、插件开发自定义等功能。

zabbix Server 通过SNMP、zabbix agent,ping、端口监视等方法提供对远程服务器/网络状态的监视,数据收集功能。可以在运行Linux 、Solaris、HP-UX、AIX、FreeBSD、OpenBSD、Windows等多平台运行。

常见商业功能:

  • 主机性能监控
  • 网络设备性能监控
  • 数据库性能监控
  • ftp等通用协议的监控
  • 能够利用灵活的可定制警告机制
  • 允许用户对事件发送基于 E-mail的警告,可以保证相关维护人员对问题做出快速响应
  • 可以利用存储数据提供杰出的报表及实时的图形化数据处理,实现对 Linux、 Windows主机的7×24小时集中监控
  • 监控的项目可包括CPU、内存、磁盘、网卡流量、服务可用性等各种资源。

其中组件:

zabbix_agent 安装在需要被监控的目标服务器上,主要完成对硬件信息与操作系统有关的内存,CPU、硬盘等信息的收集,功能十分强大。

zabbix_server 可以单独监视远程服务器的服务状态,同时也可以与zabbix_agent 结合,可以轮询zabbix Agent 主动接收监控数据,还可以被动接收zabbix_agent 发送的数据。

如图:

环境介绍:

通过C/S模式采集数据

通过B/S模式在WEB端展示和配置

Agent 监控端口10050

服务端端口10051

以LNMP为监测环境  LNMP=Linux+Nginx+Mysql+PHP

环境表:

主机 操作系统 IP地址 主要软件
Zabbix服务器 Centos 7 192.168.10.11 Zabbix
客户机 Centos 7 192.168.10.12 Zabbix

操作步骤:

LAMP环境部署

#Zabbix服务器 和客户机 关闭防火墙
systemctl stop firewalld.service
setenforce 0  #不关,Zabbix无法启动

安装nginx

获取安装源

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enable=1

yum list
yum install nginx –y

http防火墙设置,关闭防火墙则无需此步骤。

firewall-cmd --permanent --add-service=http --zone=public
firewall-cmd –reload

开启nginx

systemctl start nginx
netstat -ntap | grep nginx       #查看端口

安装mariadb

yum install mariadb-server mariadb -y
systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installation          ##配置安装

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):    #默认空密码,直接回车
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y      #创建新密码
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] n   #不删除匿名用户
... skipping.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n      #远程ROOT登陆
... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n    #删除测试数据库
... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y     #重新加载权限表
... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

安装PHP

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql

编辑PHP配置文件

vim /etc/php-fpm.d/www.conf
8 user = nginx
10 group = nginx

vim /etc/php.ini
359 expose_php = Off      //隐藏php版本
202 short_open_tag = On   //支持php短标签
//以下为zabbix配置要求
368 max_execution_time = 300   //执行时间
378 max_input_time = 300   //接受数据等待时间
389 memory_limit = 128M    //每个脚本占用的内存设置
656 post_max_size = 16M    //post数据大小
799 upload_max_filesize = 2M  //下载文件大小
800 always_populate_raw_post_data = -1  //可用 $HTTP_RAW_POST_DATA 接受post raw data
878 date.timezone = Asia/shanghai  //时区设置上海

vim /etc/nginx/conf.d/default.conf
10         index  index.php index.html index.htm;  //添加PHP支持
  30     location ~ \.php$ {
31         root           /usr/share/nginx/html;
32         fastcgi_pass   127.0.0.1:9000;
33         fastcgi_index  index.php;
34         fastcgi_param  SCRIPT_FILENAME  $document_r    oot$fastcgi_script_name;
35         include        fastcgi_params;
36     }

开启php服务

systemctl start php-fpm.service
systemctl enable php-fpm.service
netstat -ntap | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      76012/php-fpm: mast
systemctl restart nginx

进入数据库给Zabbix创建提供数据库

mysql -uroot -p1
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on *.* to 'zabbix'@'%' identified by 'admin123';
flush privileges;

写入一个页面测试PHP是否能连接数据库

vim info.php
<?php
$link=mysqli_connect('127.0.0.1','root','1');
if($link) echo "true!";
else echo "Fail!!";
?>

成功:

-----------如果出现无法登陆问题------------

select user,host from mysql.user;
看见有空用户,删除即解决
drop user ''@localhost;
drop user ''@cent;
再次检测

安装zabbix

rpm -i http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent –y

编辑配置文件

vim /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
125 DBPassword=admin123

-----------防止出现zabbix页面乱码问题------------

vim /usr/share/zabbix/include/defines.inc.php
%s /graphfont/kaiti/g        //全局替换

https://pan.baidu.com/s/1f5XCKPMusD1weN6AfB2UYQ
把上面这个文件放到/usr/share/zabbix/fonts/下

给zabbix相关加权,不然后面开启zabbix会出现很多问题。

cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix

重启改动服务以及启动zabbix

systemctl stop php-fpm.service
systemctl stop nginx.service
systemctl start php-fpm.service
systemctl start nginx.service
systemctl start zabbix-server.service
systemctl start zabbix-agent.service
netstat -ntap | grep 10051

登陆 Zabbix 并配置
默认用户名和密码分别为  admin,zabbix
http://192.168.10.11/zabbix/

--------------------安装过程中如果出现---------------------

解决方法如下

cp /bao/zabbix.conf.php /etc/zabbix/web/
chown zabbix.zabbix /etc/zabbix/web/zabbix.conf.php

中文可以在网站设置里面调。

进去之后测试一下,我们添加一个SSH监控模块

干掉这个SSH

systemctl stop sshd

等个十几秒,刷新一下这个页面

至此就完成了zabbix的监控流程。

转载于:https://blog.51cto.com/13706064/2309911

论如何使用zabbix监控LNMP架构相关推荐

  1. Zabbix监控系统架构原理(一)

    zabbix架构及部署 我们这次先安装再进行介绍zabbix 1.什么是监控 监控:监视,控制 随着用户的增量,服务随时可能被系统oom,所谓oom就是out of memory,当系统的负载到达一定 ...

  2. zabbix===》监控基础架构、邮箱报警、第三方平台电话报警

    zabbix模板地址: https://github.com/zhangyao8/zabbix-community-repos zabbix监控基础架构 一.监控第一台主机 1.初始化web页面 使用 ...

  3. linux运维、架构之路-Zabbix监控

    一.监控常用命令 1.物理服务器监控命令 ①添加yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep ...

  4. 实操:基于LNMP搭建zabbix监控

    文章目录 一:环境准备: 二:zabbix概述 2.1 查看官网 2.2 zabbix与nagios 2.3 zzbbix介绍 2.4 zabbix软件包 三:基于LNMP搭建zabbix 3.1 创 ...

  5. Linux企业级监控Zabbix——Zabbix 监控架构、优缺点、监控对象、监控方式、监控模块、组件、常用术语

    企业级监控Zabbix 1.Zabbix 监控架构 Zabbix的监控架构在实际监控架构中,zabbix根据网络环境.监控规模等架构: 包括:server-client .server-proxy-c ...

  6. 案例|银行 | Zabbix 监控架构分享

    编者荐语: 作者所在的某城商行顺利完成应用系统监控迁移到 Zabbix平台,将从架构部署.监控维度.自动化方案.运营管理层面,分享Zabbix 系统发展壮大的经验.本文作者也在"Zabbix ...

  7. CentoS 7 LNMP 环境部署zabbix监控

    本次实验,我们主要在centos 7 系统上部署zabbix监控,并实现监控交换机,监控Apache服务器,实现邮箱报警等操作 LNMP环境构建 软件包 下载地址 nginx-1.8.0.tar.gz ...

  8. zabbix监控之Centos基于LNMP环境安装

    本文描述zabbix在lnmp环境中的搭建过程,为减少配置难度,mysql,php采用yum安装.系统版本是centos6.4. 本安装过程以直接高效的方式叙述. 1.Yum安装mysql mysql ...

  9. 企业级LNMP架构搭建实例(基于Centos6.x)

    1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...

最新文章

  1. java 监听 循环_java循环按键循环监听事件
  2. 二十八、Pyspider 爬取链家网
  3. Oracle归档目录 和 DB_RECOVERY_FILE_DEST
  4. 数字图像基础,论坛,算法库matlab,opencv,halcon
  5. 重建索引能释放掉字段因更改而产生额外列偏移量
  6. HTML5炫彩舞蹈学院官网网站模板
  7. 光棍节的快乐 NYOJ 451
  8. php html中的判断,php包含_php 判断字符串是否包含html标签
  9. 各层电子数排布规则_干货 | 高中化学电子排布、第一电离能和电负性知识汇总...
  10. windows11升级安装失败怎么办,电脑如何正确安装win11
  11. winform combobox 单机不关闭_单机脉冲除尘器铜仁单机脉冲除尘器参数
  12. 漂亮的不像实力派--锤子新品“坚果手机”发布会
  13. 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点
  14. 抽象代数 01.02 半群与群
  15. Echarts风向玫瑰图
  16. 12 经络的走向图和说明
  17. 如何快速注册一个谷歌gmail邮箱(2021)
  18. 54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?
  19. 腾讯IT男转行数据后感慨:没用过这个工具,别说自己懂报表,这么做领导才满意
  20. 自建内网穿透服务器替换TeamViewer和向日葵,实现远程控制。

热门文章

  1. ubuntu防火墙关闭命令-转
  2. 蓝桥杯 ALGO-67 算法训练 最大值与最小值的计算
  3. c语言条件语序心得,C语言之精华总结.doc
  4. oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  5. Windows下Tuxedo的安装与配置-无数据库
  6. 织梦dedecms 相关文档标签(likearticle)实现关联整站文档
  7. 人生不值得,我在用python.1_关于python
  8. sqoop关系型数据迁移原理以及map端内存为何不会爆掉窥探
  9. 【编程小题目6】字符数统计
  10. owa outlook使用中的一些问题-陆续添加