暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

教你如何搭建zabbix监控服务

齐浩的运维笔记 2019-03-01
221

 

一、安装LNMP环境(linux+nginx+mysql+php)

Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。安装过程不废话,重要的部分写一下。

 


1)修改Nginx配置文件(直接上配置)

配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。

 

[ root@zabbixserver ~] # v im /usr/local/nginx/conf/nginx.conf

… …

http{

… …

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; //读取请求的超时时间

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

… …

 

 

2)修改PHP配置文件

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

[ root@zabbixserver ~] # yum install php- bcmath- 5.4.16-42.el7.x86_64.rpm

[ root@zabbixserver~]#yum install  php-mbstring-5.4.16-42.el7.x86_64.rpm

[ root@zabbixserver ~] # v im /etc/php.ini

........

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

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

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

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

memory _limit = 128M   //内存容量限制

........

 

 

 

 

二、部署监控服务器Zabbix Server

(下载地址:https://www.zabbix.com/download)

 

1)源码安装Zabbix Server,安装依赖包

[ root@zabbixserver  ~] # yum -y install net- snmp- devel curl- devel

 

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

[ root@zabbixserver  ~] # cd zabbix- 3.4.4

[ root@zabbixserver zabbix- 3.4.4] # ./configure

- -enable- server  //安装部署zabbix服务器端软件

- -enable- proxy   //安装部署zabbix被监控端软件

- -enable- agent  //安装部署zabbix代理相关软件

- -with- mysql=/usr/bin/mysql_config  //使用mysql做数据库服务

- -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  zabbix- 3.4.4/database/mysql/

使用my sql导入这些数据即可(注意导入顺序)

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

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

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

 

 

3)上线Zabbix的Web页面

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

[ root@zabbixserver php] # cp - r  *  /usr/local/nginx/html/

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

 

4)修改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

设置日志,仅查看以下即可

 

创建zabbix系统用户,不创建用户无法启动服务

[ root@zabbixserver ~] # useradd - s /sbin/nologin zabbix

 

启动服务

[ root@zabbixserver ~] # zabbix_server

 

确认连接状态,端口10051

[ root@zabbixserver ~] # ss - ntulp | grep zabbix_server

 

 

5)修改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

 

启动监控agent

[ root@zabbixserver ~] # zabbix_agentd

 

查看端口信息为10050

[ root@zabbixserver ~] # ss - ntulp | grep zabbix_agentd

 

 

浏览器访问Zabbix_server服务器的Web页面(搭建完成)

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

 

 

三、部署被监控主机Zabbix Agent

1)源码安装Zabbix agent软件

[ root@zabbixclient_web1~] # useradd - s /sbin/nologin zabbix

[ root@zabbixclient_web1~] # y um - y install gcc pcre- devel

[ root@zabbixclient_web1~] # tar - xf zabbix- 3.4.4.tar.gz

[ root@zabbixclient_web1~] # cd zabbix- 3.4.4/

[ root@zabbixclient_web1zabbix- 3.4.4] # ./configure - - enable- agent

[ root@zabbixclient_web1zabbix- 3.4.4] # make && make install

 

2)修改agent配置文件,启动Agent

[ root@zabbixclient_web1~] # v im /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=zabbixclient_web1 //被监控端自己的主机名

EnableRemoteCommands=1//监控异常后,是否允许服务器远程过来执行命令,如重启某个服务

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

 

[ root@zabbixclient_web1~] # zabbix_agentd //启动agent服务

3)拷贝启动脚本(非必须操作,可选做),有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下

 

[ root@zabbixclient_web1zabbix- 3.4.4] # cd  misc/init.d/fedora/core

[ root@zabbixclient_web1zabbix- 3.4.4] # cp  zabbix_agentd  /etc/init.d/

Zabbix_agent 启动,停止,状态,重启命令

[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd start

[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd stop

[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd status

[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd restart


文章转载自齐浩的运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论