二、部署监控服务器-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)登陆,登陆后设置语言环境为中文

最新文章

  1. PHPnow在win8下安装失败的解决办法
  2. 随笔3- list array
  3. Android破解之北斗手机定位系统
  4. C#给文件夹添加权限
  5. 关于UIWebView的总结
  6. GPS模块的AT指令集
  7. centos6.5 安装iptables
  8. python 自定义函数
  9. Linux中RM快速删除大量文件/文件夹方法
  10. HDU 5067-Harry And Dig Machine(DFS)
  11. 2.1. 托管对象模型是什么(Core Data 应用程序实践指南)
  12. elasticsearch 6 在 centos 6 上的安装问题
  13. Strust2框架笔记01_XML配置_action编写
  14. SQLSERVER 死锁
  15. BZOJ3224 洛谷3369 Tyvj 1728 普通平衡树 splay
  16. STL容器vector应用注意事项
  17. DOS下如何打开程序
  18. UCore-Lab0
  19. javascript中的分支判断与循环
  20. PostgreSQL PITR实验

热门文章

  1. Windows核心编程 第十四章 虚拟内存
  2. 深入浅出带你玩转sqlilabs(一)
  3. java之泛型的使用
  4. Spring Security 入门(基本使用)
  5. 关于Aborted connection告警日志的分析
  6. 在Linux系统中部署NodeJS项目
  7. 痞子衡嵌入式:MCUBootUtility v3.3发布,可配合SBL项目使用
  8. font 和 text ,cursor
  9. appium等待元素
  10. 自定义元类 __call__,__init__,__new__总结