zabbix部署(单机部署,监控自己)

安装包 下载 https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

一、部署LNMP

yum -y install gcc pcre-devel  openssl-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --with-http_ssl_module
make && make install
yum -y install php php-mysql 
mariadb mariadb-devel mariadb-server
yum -y  install  php-fpm  php php-mysql

   部署nginx动静分离

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;
        }

   启动 nginx 、mariadb、php-fpm 服务并开机自启

  在mariadb中添加授权用户以及库

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

   把zabbix下的三个*.sql文件导入库中三个*.sql文件导入(顺序要安装下面的一个一个导入)

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

yum -y install gcc pcre-devel  openssl-devel  net-snmp-devel   curl-devel  libevent-devel
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等服务,测试被监控主机服务的状态

 三、配置zabbix_server(如果发现没有启动那么就kill  all -9 zabbix_server 查看配置文件无误后重新启动或者kill all pid)

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
#不创建用户无法启动服务

 四、配置zabbix_agentd(如果发现没有启动那么就kill zabbix_agentd查看配置文件无误后重新启动)

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

 五、打开web页面

  把zabbix的web页面复制到nginx下并给权限 

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

 六、配置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   #重启服务

 七、启动服务

[root@zabbixserver ~]# zabbix_server                      #启动服务
[root@zabbixserver ~]# zabbix_agentd              #启动监控agent

  

原文地址:https://www.cnblogs.com/zshBlos/p/14156678.html