【网络安全】LNMP环境下部署Zabbix

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/keylion_/article/details/82712052

1.Zabbix简介

Zabbix是一个高度集成的监控解决方案,可以实现企业级的开源分布式监控, Zabbix通过C/S模式采集监控数据, Zabbix通过B/S模式实现Web管理。

2.编译安装Zabbix服务

(1)源码安装软件

[root@zabbix server ~]# yum -y install net-snmp-devel \
> curl-devel libevent-devel
[root@zabbix server ~]# tar -xf zabbix-3.4.4.tar.gz
[root@zabbix server ~]# cd zabbix-3.4.4/
[root@zabbix server zabbix-3.4.4]# ./configure --enable-server \
> --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp --with-libcurl
[root@zabbix server zabbix-3.4.4]# make && make install

(2)初始化Zabbix-创建数据库与数据库账户

[root@zabbix server ~]# mysql
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
[root@zabbix server ~]# cd /root/zabbix-3.4.4/database/mysql/
[root@zabbix server mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbix server mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbix server mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

(3)上线zabbix页面

[root@zabbix server ~]# cd /root/lnmp_soft/zabbix-3.4.4/frontends/php/
[root@zabbix server php]# cp -a * /usr/local/nginx/html/
[root@zabbix server php]# chmod -R 777 /usr/local/nginx/html/*

(4)修改配置文件,启动zabbix server服务

[root@zabbix server ~]# useradd zabbix //不创建用户无法启动服务
[root@zabbix server ~]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost //数据库主机
DBName=zabbix //设置数据库名称
DBUser=zabbix //设置数据库账户
DBPassword=zabbix //设置数据库密码
LogFile=/var/log/zabbix/zabbix_server.log //设置日志
[root@zabbix server ~]# zabbix_server //启动服务

(5)修改配置文件,启动zabbix agent(被监控时使用)

[root@zabbix server ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5 //设置监控服务器IP
ServerActive=127.0.0.1,192.168.2.5 //主动监控服务器IP
Hostname=zabbix_server //设置本机主机名
LogFile=/tmp/zabbix_server.log //设置日志文件
UnsafeUserParameters=1 //是否允许自定义key
[root@zabbix server ~]# zabbix_agentd //启动监控agent

3.初始化Web管理页面(浏览器访问web)

默认登陆账户admin,默认密码zabbix;设置中文环境(推荐英文,中文小部分为乱码)

这里写图片描述
这里写图片描述

4.修改Agent配置文件并启动服务


[root@web1 ~]# 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_client_web1 //被监控端自己的主机名
EnableRemoteCommands=1
//监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1 //是否允许自定义key监控
[root@web1 ~]# zabbix_agentd //启动agent服务

5.添加监控主机

第一步:

•Host(主机)是监控的基本载体
• Zabbix所有监控都是基于Host
• 通过Configuration Hosts Create Host创建
– 注意:设置中文环境后,中英文差异
这里写图片描述

这里写图片描述

第二步:

• 根据提示输入
– Host name
– Visible name
– Groups in groups
– IP address
– 其他默认即可
这里写图片描述

6.应用监控模板

为主机添加关联的监控模板
– 在“Templates”模板选项卡页面中
– 找到Link new templates,select选择合适的模板添加
– 这里我们选择Template OS Linux模板

这里写图片描述

7.查看监控数据

使用Zabbix监控平台监控Linux系统

– 监控CPU
– 监控内存
– 监控进程
– 监控网络流量
– 监控硬盘
这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/keylion_/article/details/82712052