Centos7虚拟机安装Zabbix

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

1、安装虚拟机;

2、配置网络;
  1. VM网络配置,
    这里写图片描述
  2. 设置模式
    这里写图片描述
  3. 配置Linux ip地址为:192.168.0.221 该地址 就是Zabbix服务机的IP
    编辑 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
    ens33为网卡名,不同机器不一样;
TYPE=Ethernet 
BOOTPROTO=static 
DEFROUTE=yes 
IPV4_FAILURE_FATAL=no 
IPV6INIT=yes 
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_FAILURE_FATAL=no 
NAME=eno16777736 
UUID=34bbe4fa-f0b9-4ced-828a-f7f7e1094e4a 
DEVICE=eno16777736 
ONBOOT=yes 
PEERDNS=yes 
PEERROUTES=yes 
IPV6_PEERDNS=yes 
IPV6_PEERROUTES=yes 
IPADDR=192.168.0.221 ip地址 
NETMASK=255.255.255.0 子网掩码 
GATEWAY=192.168.0.1 网关

运行重启网卡 service network restart
查看ip地址:ip addr
ping 百度试试: ping www.baidu.com

3、安装Zabbix

Zabbix 3.0 从入门到精通(zabbix使用详解)[https://www.cnblogs.com/clsn/p/7885990.html]
以下部分为摘抄,若有侵权,联系本人立即删除

#设置解析 注意:网络条件较好时,可以不用自建yum源
# echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyun YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

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

#安装启动 mariadb数据库
yum install -y  mariadb-server
systemctl start mariadb.service

#创建数据库
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'

#导入数据
zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz|mysql -uzabbix -pzabbix zabbix

#配置zabbixserver连接mysql
sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

#添加时区
sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

#解决中文乱码
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

#启动服务
systemctl start zabbix-server
systemctl start httpd

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start mariadb.service
systemctl start httpd
systemctl start zabbix-server
EOF

#输出信息
echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"
  • 若要在主机上访问上面那个地址,那么请打开80端口,10050端口的访问权限。
#端口访问: 
firewall-cmd -–zone=public –-add-port=10050/tcp –permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙 
systemctl restart firewalld.service

4、配制WEB管理页面

  1. 启动页面:上面的操作,亲测有效,若一切顺利,在浏览器输入以上打印的地址,肯定是能看到以下页面的
    这里写图片描述
  2. 数据库配置,一路往下,到数据配置页面,端口填写3306,密码为:zabbix。因为上面zabbix和数据库安装在一台机器上,所以host为localhost。
    这里写图片描述
  3. 登录,帐号:Admin,密码:zabbix;
    这里写图片描述
    4、登录后,出现一个问题:Zabbix server is running No localhost:10051
    网上找了一通,尝试了该博友博文:https://blog.csdn.net/hanzheng260561728/article/details/51514398
    尝试了方法一,修改重启系统后,解决该问题。
关闭selinux

永久关闭vi /etc/selinux/config

#SELINUX=disabled

#SELINUXTYPE=targeted

登录后效果
这里写图片描述

5、配置要监控的主机

Zabbix 3.0 从入门到精通(zabbix使用详解)[https://www.cnblogs.com/clsn/p/7885990.html]
该博文中说得很详细,感谢博主的无私奉献。
以下内容也是从中摘抄
我自己另外再建了一台虚拟机来作为被监控的主机;IP为192.168.0.109

  • 安装zabbix-agent
#!/bin/bash
#clsn

#设置解析
echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#安装zabbix客户端,并设置Zabbix Server的IP地址,指定Zabbix服务器
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=192.168.0.221#' /etc/zabbix/zabbix_agentd.conf
systemctl start  zabbix-agent.service



#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start  zabbix-agent.service
EOF
  • 防火墙,端口设置,打开10050端口
#安装 natstat: 
yum install net-tools

#查看监听(Listen)的端口 
netstat -lntp

#检查端口被哪个进程占用 
netstat -lnp|grep 10050

查看防火墙开放的端口 

 firewall-cmd --zone=public --list-ports


#端口访问: 
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent

#重启防火墙 
systemctl restart firewalld.service

6、Zabbix服务机上面,安装一个Zabbix插件,来获取被监控机器发来的数据;

yum install zabbix-get
zabbix_get -s 192.168.0.109 -p 10050 -k "system.cpu.load[all,avg1]"

测试结果
这里写图片描述

配置WEB监控

直接参考即可:
https://www.cnblogs.com/clsn/p/7885990.html

猜你喜欢

转载自blog.csdn.net/ldz_wolf/article/details/82315342