常用系统监控命令2

步骤二:部署监控服务器Zabbix Server

1)源码安装Zabbix Server

多数源码包都是需要依赖包的,zabbix也一样,源码编译前需要先安装相关依赖包。

 
  1. [root@zabbixserver lnmp_soft]# yum -y install net-snmp-devel \
  2. > curl-devel
  3. //安装相关依赖包
  4. [root@zabbixserver lnmp_soft]# yum -y install \
  5. > libevent-devel-2.0.21-4.el7.x86_64.rpm
  6. //注意libevent-devel这个软件包在lnmp_soft目录下有提供

没有这个包可以到  www.centos.org 下载

     也可以做一个网络yum源  ,最好用国内的yum源  阿里云  华为云  一般公司都用网络yum源

  1. [root@zabbixserver lnmp_soft]# tar -xf zabbix-3.4.4.tar.gz
  2. [root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/
  3. [root@zabbixserver zabbix-3.4.4]# ./configure --enable-server \
  4. > --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \
  5. > --with-net-snmp --with-libcurl
  6. // --enable-server安装部署zabbix服务器端软件
  7. // --enable-agent安装部署zabbix被监控端软件
  8. // --enable-proxy安装部署zabbix代理相关软件
  9. // --with-mysql配置mysql_config路径
  10. // --with-net-snmp允许zabbix通过snmp协议监控其他设备
  11. // --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
  12. [root@zabbixserver zabbix-3.4.4]# make && make install

2)初始化Zabbix

创建数据库,上线Zabbix的Web页面

 
  1. [root@zabbixserver ~]# mysql
  2. mysql> create database zabbix character set utf8;
  3. //创建数据库,支持中文字符集
  4. mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
  5. //创建可以访问数据库的账户与密码
  6. [root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/database/mysql/
  7. [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix <</span> schema.sql
  8. [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix <</span> images.sql
  9. [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix <</span> data.sql
  10. //刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
  11. //使用mysql导入这些数据即可(注意导入顺序)

上线Zabbix的Web页面

 
  1. [root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/frontends/php/
  2. [root@zabbixserver php]# cp -r * /usr/local/nginx/html/
  3. [root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/*

修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务

 
  1. [root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf    ————所有的都是有模板
  2. DBHost=localhost
  3. //数据库主机,默认该行被注释
  4. DBName=zabbix
  5. //设置数据库名称
  6. DBUser=zabbix
  7. //设置数据库账户
  8. DBPassword=zabbix
  9. //设置数据库密码,默认该行被注释
  10. LogFile=/tmp/zabbix_server.log    
  11. //设置日志,仅查看以下即可
  12. [root@zabbixserver ~]# useradd -s /sbin/nologin zabbix
  13. //不创建用户无法启动服务  ————无法用超级管理员来启动服务,必须创建普通用户
  14. [root@zabbixserver ~]# zabbix_server                //启动服务
  15. [root@zabbixserver ~]# ss -ntulp |grep zabbix_server //确认连接状态,端口10051
  16. tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=23275,fd=4),("zabbix_server",pid=23274,fd=4)

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,

一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

启动不了,就是进程影响了服务

修改Zabbix_agent配置文件,启动Zabbix_agent服务

 
  1. [root@zabbixserver ~]# vim /usr/local/etc/zabbix_agentd.conf————所有的配置都有现有的模板
  2. Server=127.0.0.1,192.168.2.5                    //允许哪些主机监控本机
  3. ServerActive=127.0.0.1,192.168.2.5                //允许哪些主机通过主动模式监控本机
  4. Hostname=zabbix_server                        //设置本机主机名
  5. LogFile=/tmp/zabbix_server.log                    //设置日志文件
  6. UnsafeUserParameters=1                        //是否允许自定义key
  7. [root@zabbixserver ~]# zabbix_agentd            //启动监控agent
  8. [root@zabbixserver ~]# ss -ntulp |grep zabbix_agentd //查看端口信息为10050
  9. tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=23505,fd=4),("zabbix_agentd",pid=23504,fd=4)

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_agentd,

一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。

浏览器访问Zabbix_server服务器的Web页面

 
  1. [root@zabbixserver ~]# firefox http://192.168.2.5/index.php
  2. //第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
  3. //默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件

根据错误提示,修改PHP配置文件,满足Zabbix_server的Web环境要求

php-bcmath和php-mbstring都在lnmp_soft目录下有提供软件包。

 
  1. [root@zabbixserver ~]# yum -y install php-gd php-xml
  2. [root@zabbixserver ~]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm
  3. [root@zabbixserver ~]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
  4. [root@zabbixserver ~]# vim /etc/php.ini
  5. date.timezone = Asia/Shanghai                //设置时区
  6. max_execution_time = 300                    //最大执行时间,秒
  7. post_max_size = 32M                        //POST数据最大容量
  8. max_input_time = 300                        //服务器接收数据的时间限制
  9. memory_limit = 128M                        //内存容量限制
  10. [root@zabbixserver ~]# systemctl restart php-fpm

修改完PHP配置文件后,再次使用浏览器访问服务器,则会提示如图-1和图-2所示的提示信息。

 

常用系统监控命令2

 

常用系统监控命令2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维螺丝钉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值