zabbix一套流程走下来(1)

它有 报警机制
当监控的参数达不到或超过的范围值的时候会报警
最终以web界面显示数据,有一百台机子都会显示在页面,一眼可以看出那些机子好坏
它是一个网页,是php页面,它需要LNMP环境
相比其他监控软件,它简单,,,强大 小米也有开元监控软件

监控能看到 网卡存储量,磁盘使用率,内存使用率,服务反应时间等,根据这些可以提前发现问题
它有趋势图,30s刷新一次。根据此图做预防

监控资源的话有  
公开数据 Web, FTP, ssh

私有数据 看别人CPU ,内存,磁盘   基本要求网段得通
需要在被监控端装agent(诶峻特)软件
,就能看它资料。
有多少台被监控端 就要装多少agent,每台都要,每个服务器都要单独装一个agent,所以企业很头疼。
但是硬件监控不需要agent, 默认用SNMP监控(被监控端如果是台主机的话装Agent,如果是交换路由器的话装SNMP)    

系统版本7里面看剩余多少内存available,free不准不用看

antulp 不加l 是看全部连接你电脑人的数量

********************************************************************************
搭建Zabbix
192.168.2.5服务器        192.168.2.100被监控端            192.168.2.200被监控端
需要LNMP环境 (机器上有lnmp_soft.tar.gz后可以 脚本一建执行)
修改Nginx配置,让其支持php动态网站 (作用是加快php脚本执行速度)
就只用修改这三行
location ~ \.php$ {
          #fastcgi_param  SCRIPT_FILENAME  /scripts                   $fastcgi_script_name;
            include        fastcgi.conf;
修改完后 在动态配置上写入提升缓存加速的 东西
 fastcgi_buffers 8 16k;                      //缓存php生成的页面内容,8个16k
    fastcgi_buffer_size 32k;                      //缓存php生产的头部信息
    fastcgi_connect_timeout 300;                 //连接PHP的超时时间
    fastcgi_send_timeout 300;                     //发送请求的超时时间
    fastcgi_read_timeout 300;                        //读取请求的超时时间

reload -s nginx 重启无报错即正确

1.搭建Zabbix需要装3个依赖包 (一个支持硬件的依赖包net-snmp-devel)(一个要用到网页查看的依赖包) 有个依赖包得取lnmp_soft压缩包里的目录下找!(libevent-devel-2.021-4.e17.x86_64.rpm)
yum -y install  net-snmp-devel curl-devel
[server lnmp_soft]# yum -y install  libevent-devel-2.0.21-4.el7.x86_64.rpm

2.tar -xf 解压zabbix3.4.4的包 并且cd进去!
3.脚本./configurl 添加模块------------>    --enable-server安装部署zabbix服务器端软件
// --enable-agent安装部署zabbix被监控端软件
// --enable-proxy安装部署zabbix代理相关软件
// --with-mysql配置mysql_config路径
// --with-net-snmp允许zabbix通过snmp协议监控其他设备
// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态  <--------
make && make install 编译安装      zabbix_  按Tab可以出现所添加的模块(模块中的get和sender是监控方式的一种。一个是去被监控端直接获取数据,一个是给出指令后让被监控机自行监控,完了后把数据发到主监控机器)

4.创建属于Zabbix的数据库,Zabbix的数据库模版在lnmp_soft包里(/root/lnmp_soft/zabbix-3.4.4/database/mysql)        cd 进去,把里面的模版导入数据库里面
**********************注意导入顺序!从右往左依次导入!!!!*****************************
5.[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

扫描二维码关注公众号,回复: 2723342 查看本文章

6.修改监控服务器的Zabbix_server里的数据库 配 置 文 件的相关参数 (如果不指定用户名将无法启动Zabbix_server)
 去注释 数据库主机DBHost=localhost           设置数据库名称DBName=zabbix
 设置数据库帐号 DBUser=zabbix                设置数据库密码DBPassword=zabbix
设置日志存放路径LogFile=/tmp/zabbix_server.log
6.1创建用户,如果不创建将无法启动监控服务器!  (useradd -s /sbin/nologin zabbix)
6.2启动监控服务  (zabbix_server)
如果存在报错就吧进程killall一次再次重启动一次

7.修改被监控服务器的Zabbix_agent
vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5  (后面这个ip是允许那些主机监控本机)
Server Active=127.0.0.1,192.168.2.5  (允许谁通过主动模式监控本机)
Hostname=zabbix_server   (设置本主机名)
LogFile=/tmp/zabbix_server.log  (设置日志文件放在那里)
UnsafeUserParameters=1     (自定义脚本,这个一定要打开,很多企业都不够用的)
7.1  zabbix_agentd         启动被监控的机
7.2   ss -ntulp | grep zabbix_agentd   查看端口信息为10050
////////////////////////////////////////////////////////////////////////////////////////////
firefox http://192.168.2.5/inde.php    (用浏览器访问式式看)
条件: zabbix_server 和 zabbix_agentd 以及Nginx(包括整个LNMP环境) 都要去启动 因为zabbix以web的形式展现页面,而数据放在数据库里!

-------------------------------------------------------------------------------------------------------------------------------------------------
***满足zabbix的web环境包 装包: php-gd图片识别用的包
php-xml   
(lnmp_soft下装php-bcmath-5.4.16-42.el7.x86_64.rpm做计算用的    php-mbstring-5.4.16-42.el7.x86_64.rpm)支持多字符串用的   
---------------------------------------------------------------------------------------------------------------------------------------------------
配置php.ini页面配置提升它各方面的能力
vim /etc/php.ini
date.timezone = Asia/Shanghai                //设置时区
max_execution_time = 300                    //最大执行时间,秒
post_max_size = 32M                        //POST数据最大容量
max_input_time = 300                        //服务器接收数据的时间限制
memory_limit = 128M                         //内存容量限制
systemctl    restart   php-fpm
以上搭建配置完成后便可以访问到主页了(PHPLDAM显示红色警告是正常的)
firefox http://192.168.2.5/inde.php
////////////////////////////////////////////////////////////////////////////////////////////


**************************配置配监控主机************************************************
192.168.2.100    192.168.2.200 都要配置
1.useradd -s /sbin/nologin zabbix           创建用户
yum -y install gcc pcre-devel             依赖包
tar -xf zabbix-3.4.4.tar.gz               在lnmp_soft里面
cd zabbix-3.4.4目录里面
./configure  --enable-agent               给脚本添加模块 (这里是被监控机只用加agent模块即可)
make   &&  make install  编译模版并且安装
2.配置被监控机的被监控配置文件   vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5                //谁可以监控本机(被动监控模式)
ServerActive=127.0.0.1,192.168.2.5            //谁可以监控本机(主动监控模式)
Hostname=zabbix_client_zabbixclient_web1                //被监控端自己的主机名
EnableRemoteCommands=1                    //支持让主监控机对被监控机远程来的执行命令
UnsafeUserParameters=1              //扩张自定义监控脚本的范围(企业一般自己写监控脚本)
wq
在 zabbix-3.4.4下的misc/init.d/fedora/core拷贝到/etc/init.d/下面 作用是有更详细的管理操作,比如:start restart status stop
 /etc/init.d/zabbix_agentd start     //启动服务

猜你喜欢

转载自blog.csdn.net/weixin_42628856/article/details/81488574
今日推荐