二、部署监控服务器-Zabbix Server

二、部署监控服务器-Zabbix Server

1)源码安装Zabbix Server

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

[root@zabbixserver lnmp_soft]# yum -y install  net-snmp-devel  curl-devel   //安装相关依赖包

[root@zabbixserver lnmp_soft]# yum -y install  libevent-devel-2.0.21-4.el7.x86_64.rpm  //lnmp_soft目录下提供

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

[root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/

[root@zabbixserver zabbix-3.4.4]# ./configure  --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

// --enable-server安装部署zabbix服务器端软件   // --enable-agent安装部署zabbix被监控端软件(监控私有数据)

// --enable-proxy安装部署zabbix代理相关软件(支持分布式监控)    // --with-mysql配置mysql_config路径

// --with-net-snmp允许zabbix通过snmp协议监控其他设备(监控路由器、交换机)

// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态

[root@zabbixserver zabbix-3.4.4]# make && make install

2) 初始化Zabbix

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

[root@zabbixserver ~]# mysql

mysql> create database zabbix character set utf8;    //创建数据库,支持中文字符集

mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';    //创建可以访问数据库的账户与密码

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

[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql   //zabbix源码包目录下,按顺序导入

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

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

//刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
//使用mysql导入这些数据即可(注意导入顺序) .

上线Zabbix的Web页面

[root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/frontends/php/

[root@zabbixserver php]# cp -r * /usr/local/nginx/html/             //拷贝PHP页面

[root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/*      //设置权限

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

[root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf  //修改配置文件,设置数据库相关参数

DBHost=localhost      //数据库主机,默认该行被注释

DBName=zabbix       //设置数据库名称

DBUser=zabbix        //设置数据库账户

DBPassword=zabbix     //设置数据库密码,默认该行被注释

LogFile=/tmp/zabbix_server.log      //设置日志,仅查看以下即可

[root@zabbixserver ~]# useradd -s /sbin/nologin zabbix   //不创建用户无法启动服务

[root@zabbixserver ~]# zabbix_server     //启动服务,配置错误启动失败,先killall再重新启动,该命令多次运行不报错,但无效果

[root@zabbixserver ~]# ss -ntulp |grep zabbix_server     //确认连接状态,端口10051

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服务

[root@zabbixserver ~]# 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_server                        //设置本机主机名

LogFile=/tmp/zabbix_server.log                    //设置日志文件

UnsafeUserParameters=1                        //是否允许自定义key

[root@zabbixserver ~]# zabbix_agentd            //启动监控agent

[root@zabbixserver ~]# ss -ntulp |grep zabbix_agentd   //查看端口信息为10050

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页面

[root@zabbixserver ~]#firefox http://192.168.2.5/index.php    //测试,初始化PHP页面,检查计算机环境是否满足要求,如果不满足会给出修改建议

[root@zabbixserver ~]# yum -y install  php-gd php-xml

[root@zabbixserver ~]# rpm -ivh --nodeps  php-bcmath-5.4.16-42.el7.x86_64.rpm    //lnmp_soft目录下

[root@zabbixserver ~]# rpm -ivh --nodeps  php-mbstring-5.4.16-42.el7.x86_64.rpm    //lnmp_soft目录下,支持多国语言

[root@zabbixserver ~]# vim /etc/php.ini         //根据前面测试错误提示修改PHP配置文件,满足Zabbix_server的Web环境要求

date.timezone = Asia/Shanghai                //设置时区

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

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

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

memory_limit = 128M                        //内存容量限制

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

修改完PHP配置文件后,再次使用浏览器访问服务器.

[root@zabbixserver ~]#firefox http://192.168.2.5/index.php

 

注意:这里有一个PHP LDAP是warning状态是没有问题的!
在初始化数据库页面,填写数据库相关参数 

 

 

 

在登陆页面,使用用户(admin)和密码(zabbix)登陆,登陆后设置语言环境为中文

 

 

posted @ 2021-06-16 13:28  落樰兂痕  阅读(130)  评论(0编辑  收藏  举报