在Centos7上部署并测试Zabbix

1、Zabbix是什么?

Zabbix是一个基于web页面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案

2、为什么要用Zabbix监控服务?

Zabbix优点:
1 支持分布式监控
2 自带绘图功能,获取到数值型的数据,可自动生成图
3 Web配置方式,操作易用性较好。添加监控项或机器时速度很快。
4 有报警时无论在任何界面会弹出小窗口报警,同时有报警的声音提示,同时可对监控项的快速查看。
5 自带内置函数较为丰富,同时也支持脚本及nagios等脚本的调用。
6 出现问题时,可自动远程执行命令(需对agent设置执行权限)

Zabbix 缺点:
1 批量修改不方便,可用数据库辅助
2 深入后,中文资料相当少,大部分问题需看官方的文档及论坛。
3 缺少数据汇总功能,如无法查看一组服务器平均值,可考虑对其进行二次开发。
4 zabbix较cacti来说,画图功能较差些、流量获取较为复杂

cati的优点:图形化非常完善,可以很方便看到历史数据,
缺点:是报警机制不完善
nagios的优点:报警机制非常强大
缺点:看不到历史数据,只能看到报警事件,要追查故障原因,很难

3、搭建Zabbix

一、初始化系统设置
关闭防火墙selinux

二、安装lamp环境
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者提前下载拉到服务器里即可
备份/etc/yum.repos.d/目录到back目录,拷贝下载的yum源到/etc/yum.repos.d/目录
cd /etc/yum.repos.d/
mkdir back 
mv * back/
cp -a /root/CentOS7-Base-163.repo .
yum clean all
yum makecache
即可使用yum工具

# 安装软件包
yum install -y mariadb mariadb-server httpd php php-mysql



三、 安装zabbix程序
 cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF


添加密钥
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX


安装zabbix
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent



初始化数据库:
mysql_secure_installation 

create database zabbix default character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';



# 导入数据库
cd /usr/share/doc/zabbix-server-mysql-4.0.21/
gunzip create.sql.gz
mysql -u root -p a
use zabbix;
source create.sql;

MariaDB [(none)]> use zabbix;

MariaDB [zabbix]> source create.sql



# 更改zabbix服务配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

systemctl restart zabbix-server
systemctl enable zabbix-server


vim /etc/httpd/conf.d/zabbix.conf 
php_value date.timezone Asia/Shanghai

vim /etc/httpd/conf/httpd.conf 
DocumentRoot "/usr/share/zabbix"

systemctl restart httpd


# 修改zabbix_agent配置文件
vim /etc/zabbix/zabbix_agentd.conf 
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server
Server=175.24.20.189


# Mandatory: no
# Default:
# ServerActive=

ServerActive=175.24.20.189
 
# Mandatory: no
# Default:
# Hostname=

Hostname=175.24.20.189

systemctl restart zabbix-agent.service 
systemctl enable zabbix-agent.service


# 查看进程启动
[root@VM-0-12-centos zabbix]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      22607/zabbix_agentd 


添加监控主机/自动发现

手动添加zabbix agent端配置
[root@VM_0_2_centos ~]# ls
zabbix-agent-3.2.1-1.el6.x86_64.rpm
[root@VM_0_2_centos ~]# rpm -ivh zabbix-agent-3.2.1-1.el6.x86_64.rpm 
warning: zabbix-agent-3.2.1-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.2.1-1.el6         ################################# [100%]

[root@VM_0_2_centos ~]# yum install -y httpd
[root@VM_0_2_centos ~]# echo "realserver1">/var/www/html/index.html
[root@VM_0_2_centos ~]# systemctl restart httpd
[root@VM_0_2_centos ~]# systemctl enable httpd
[root@VM_0_2_centos ~]# curl localhost
realserver1

[root@VM_0_2_centos ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=175.24.20.189 # 服务端地址
ServerActive=175.24.20.189 # 服务端地址
Hostname=49.234.103.163 # 客户端地址
[root@VM_0_2_centos ~]# systemctl restart zabbix-agent
[root@VM_0_2_centos ~]# chkconfig zabbix-agent on

[root@VM_0_2_centos ~]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13031/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      13031/zabbix_agentd



设置自动发现,自动添加主机(多节点)
[root@a ~]# yum install -y zabbix-agent-3.2.1-1.el6.x86_64.rpm
[root@a ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=175.24.20.189 # 服务端地址
ServerActive=175.24.20.189 # 服务端地址
Hostname=10.10.10.12 # 客户端地址
[root@a ~]# systemctl restart zabbix-agent
[root@a ~]# chkconfig zabbix-agent on
[root@a ~]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13774/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      13774/zabbix_agentd

在浏览器输入地址开始安装
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
登录成功!

4、配置Zabbix监控

1、设置监控
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加监控成功!
在这里插入图片描述

1、手动添加监控节点

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、自动添加监控节点

在这里插入图片描述
添加动作
在这里插入图片描述
添加操作
在这里插入图片描述

添加发现规则
在这里插入图片描述
自动添加成功

在这里插入图片描述
完成啦,啦啦啦啦啦啦继续加油啊

猜你喜欢

转载自blog.csdn.net/qq_45714272/article/details/107756927