部署Zabbix监控系统

Q:什么是zabbix?
zabbix是一个基于web界面分布式监控系统,企业级,开源。能够监控各种网络参数和系统硬件参数,并有灵活的通知机制让服务器管理员快速定位并解决出现的问题。保证服务器安全稳定。

Q:zabbix有哪些优点?
1、支持自动发现服务器或网络设备
2、集中的web管理
3、支持主机动或被动监控模式
4、安全的用户认证及权限管理
5、支持多种灵活通知机制

Q:怎么部署zabbix监控系统?
zabbix监控系统由监控端和被监控端组成,包含以下4个组件:zabbix_server、zabbix_web、databases,zabbix-agent。其中,zabbix_server zabbix_web、databases部署在监控端。zabbix-agent安装在被监控端,如下图
在这里插入图片描述
zabbix依赖文件较多,建议使用yum来安装。
1.先部署LNMP环境。

yum install mariadb mariadb-server mariadb-devel php php-fpm php-mysql php-devel –y
#源码部署nginx
wget -c http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure –prefix=/usr/local/nginx/
make && make install
/usr/local/nginx/sbin/nginx

2、安装zabbix,配置nginx虚拟主机

yum install epel-release –y
#查看zabbix功给模块
yum list zabbix*
#安装zabbix web模块以及Web连接mysql
yum install zabbix40-web zabbix40-web-mysql –y

#将zabbix web文件拷贝到nginx发布目录
cp -r /usr/share/zabbix /usr/local/nginx/html/

#配置nginx配置文件,增加include /usr/local/nginx/conf/vhost/*.conf;
vim /usr/local/nginx/conf/nginx.conf
yum install epel-release –y
#查看zabbix功给模块
yum list zabbix*
#安装zabbix web模块以及Web连接mysql
yum install zabbix40-web zabbix40-web-mysql –y

#将zabbix web文件拷贝到nginx发布目录
cp -r /usr/share/zabbix /usr/local/nginx/html/

#配置nginx配置文件,增加include /usr/local/nginx/conf/vhost/*.conf;
vim /usr/local/nginx/conf/nginx.conf
########

#配置虚拟主机zabbix配置文件www.zabbix.com.conf
mkdir  -p /usr/local/nginx/conf/vhost
vim /usr/local/nginx/conf/vhost/www.zabbix.com.conf
#增加以下内容,保存。


       server {
        listen       80;
        server_name www.zabbix.com ;
        location / {
            root  /usr/local/nginx/html/zabbix;
            index  index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/zabbix;
        }
location ~ \.php$ {
    root           /usr/local/nginx/html/zabbix;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
}
     
#重启nginx服务
/usr/local/nginx/sbin/nginx –s reload


#启动数据库
systemctl start mariadb

#创建数据库
create database zabbix charset utf8;

#授权
grant all on zabbix.* to "zabbix"@"localhost" identified by "123456";

flush privileges;

导入数据

##通过zabbix40-dbfiles-mysql查看可用要导入的数据库
[root@db1 nginx-1.18.0]# rpm -ql zabbix40-dbfiles-mysql
/usr/share/licenses/zabbix40-dbfiles-mysql-4.0.17
/usr/share/licenses/zabbix40-dbfiles-mysql-4.0.17/COPYING
/usr/share/zabbix-mysql
/usr/share/zabbix-mysql/Makefile
/usr/share/zabbix-mysql/Makefile.am
/usr/share/zabbix-mysql/Makefile.in
/usr/share/zabbix-mysql/data.sql
/usr/share/zabbix-mysql/images.sql
/usr/share/zabbix-mysql/schema.sql
[root@db1 nginx-1.18.0]# 

##导入,有先后顺序,按以下顺执行导入:
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/schema.sql
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/images.sql
mysql -uzabbix -p123456 zabbix </usr/share/zabbix-mysql/data.sql

最后确认端口是否启来

[root@db1 nginx-1.18.0]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      16525/php-fpm: mast 
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      16397/mysqld        
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      7691/rpcbind        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      16031/nginx: master 
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      7763/rpc.mountd     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      7126/sshd           
tcp        0      0 0.0.0.0:60951           0.0.0.0:*               LISTEN      7714/rpc.statd      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      7290/master         
tcp        0      0 0.0.0.0:41915           0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::111                  :::*                    LISTEN      7691/rpcbind        
tcp6       0      0 :::20048                :::*                    LISTEN      7763/rpc.mountd     
tcp6       0      0 :::22                   :::*                    LISTEN      7126/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      7290/master         
tcp6       0      0 :::46556                :::*                    LISTEN      -                   
tcp6       0      0 :::2049                 :::*                    LISTEN      -                   
tcp6       0      0 :::54147                :::*                    LISTEN      7714/rpc.statd      
[root@db1 nginx-1.18.0]# 

浏览器测试,能打开,表示安装即将完成
在这里插入图片描述
Next后如出现报错,根据错误提示修改,如下提示PHP配置文件报错
在这里插入图片描述
修改PHP配置文件:

vim /etc/php.ini

#设定psot_max_size
post_max_size = 16M

#设定max_execution_time
max_execution_time = 300

#设定max_input_time:
max_input_time = 300

#设定date.timezone
Asia/Shanghai

#重启php服务
systemctl restart php-fpm

再执行就不会报错了。最后配置数据库即可登录。登录账号:admin,密码:zabbix
在这里插入图片描述
在这里插入图片描述
zabbix-server没有运行
部署zabbix-server

yum install zabbix40-server

配置

vim /etc/zabbix_server.conf

#指定数据库,数据库名,数据库用户,数据库密码。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
systemctl start zabbix-server

Zabbix server启动成功后,zabbix部署完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿蔡BLOG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值