Centos7安装部署zabbix监控软件

部署监控服务器

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

1. wget下载官网Nginx

wget http://nginx.org/download/nginx-1.17.10.tar.gz

2. yum安装Nginx所需的依赖包

yum -y install gcc pcre-devel  openssl-devel

3. 源码编译安装Nginx

]# tar -xf nginx-1.17.10.tar.gz
]# cd nginx-1.17.10/
]# ./configure --with-http_ssl_module(必须要cd到Nginx包里,才能 ./configure!!!]# make && make install
]# yum -y install php php-mysql php-fpm mariadb mariadb-devel mariadb-server

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

]# vim /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; (修改这里)
        }
… …

1.启动服务

启动Nginx、PHP-FPM、MariaDB服务,永久关闭SELinux与防火墙。
(systemctl管理Nginx 非必选 可根据自己的需要)

  • 编写Nginx服务配置文件 非必选
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx	#描述服务
After=network.target	#描述服务类别
 
	[Service]	#服务运行参数的设置
Type=forking	#是后台运行的形式
ExecStart=/usr/local/nginx/sbin/nginx	#为启动命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload #为重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop	#为停止命令
PrivateTmp=true	#表示给服务分配独立的临时空间
 
	[Install]#运行级别设置,可设置为多用户,即系统运行级别为3
WantedBy=multi-user.target

2.设置开机自启

- systemctl start nginx.service
 - systemctl enable nginx.service
 - systemctl start  mariadb
 - systemctl enable mariadb
 - systemctl start  php-fpm
 - systemctl enable php-fpm

3.永久关闭SELinux与防火墙

]# vim /etc/selinux/config         关闭selinux
 ...
 SELINUX=disabled
...

]# firewall-cmd --set-default-zone=trusted    关闭防火墙

部署监控服务器Zabbix Server

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

1.安装依赖包

]# yum -y install  net-snmp-devel curl-devel libevent-devel

2.下载zabbix-3.4.4源码包

]# wget https://cdn.zabbix.com/zabbix/sources/oldstable/3.4/zabbix-3.4.4.tar.gz

3.源码编译安装zabbix

]#  tar -xf zabbix-3.4.4.tar.gz
]#  cd zabbix-3.4.4/
]#  ./configure  --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config  --with-net-snmp  --with-libcurl

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************
显示这个zabbix安装成功!!!

]# make && make install

4.初始化Zabbix
创建数据库,上线Zabbix的Web页面

]# mysql
mysql> create database zabbix character set utf8; (创建数据库,支持中文字符集)
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';(创建可以访问数据库的账户与密码)

]# cd zabbix-3.4.4/database/mysql/
]# mysql -uzabbix -pzabbix zabbix < schema.sql
]# mysql -uzabbix -pzabbix zabbix < images.sql
]# mysql -uzabbix -pzabbix zabbix < data.sql

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

5.上线Zabbix的Web页面

]# cd zabbix-3.4.4/frontends/php/
]# cp -r * /usr/local/nginx/html/
]# chmod -R 777 /usr/local/nginx/html/*

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

]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost  数据库主机,默认该行被注释
DBName=zabbix     设置数据库名称
DBUser=zabbix     设置数据库账户
DBPassword=zabbix  设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log    设置日志,仅查看以下即可

]# useradd -s /sbin/nologin zabbix (不创建用户无法启动服务)
]# zabbix_server   (启动服务)
]# netstat -nutlp | grep zabbix  (确认连接状态,端口10051

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,
一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

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

]# vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,本机IP                   		允许哪些主机监控本机
ServerActive=127.0.0.1,本机IP             		允许哪些主机通过主动模式监控本机
Hostname=zabbix_server                        	设置本机主机名
LogFile=/tmp/zabbix_server.log                  设置日志文件
UnsafeUserParameters=1                        	是否允许自定义key

]# zabbix_agentd   (启动监控agent)

]# netstat -nutlp | grep zabbix_agentd
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2147/zabbix_agentd   查看端口信息为10050

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_agentd,
一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。

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

]#  http://本机ip/index.php

第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件

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

]# yum -y install  php-gd php-xml
]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm
]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm

]# 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

Web页面验证设置

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

在这里插入图片描述
图2

注意:这里有一个PHP LDAP是warning状态是没有问题的!在初始化数据库页面,填写数据库相关参数,如图-3所示。
在这里插入图片描述
图3

在登陆页面,使用用户(admin)和密码(zabbix)登陆,登陆后设置语言环境为中文,如图-4和图-5所示。
在这里插入图片描述
图4

在这里插入图片描述
图5

原创文章 4 获赞 1 访问量 96

猜你喜欢

转载自blog.csdn.net/weixin_47455987/article/details/106102171