Linux下Zabbix监控搭建流程(纯环境)

一.Zabbix服务端快速安装
#安装zabbix源,aliyun,YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

安装zabbix所需MySQL数据库
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 [email protected] 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”

二.web界面操作(Zabbix 的web安装)
使用浏览器访问:http://10.0.0.61/zabbix/setup.php(IP地址根据自己机器去填写)
Linux下Zabbix监控搭建流程(纯环境)

在检测信息时,可查看具体的报错信息进行不同的解决

Linux下Zabbix监控搭建流程(纯环境)

选择mysql数据库,输入密码即可

Linux下Zabbix监控搭建流程(纯环境)

host与port不需要修改,name自定义

Linux下Zabbix监控搭建流程(纯环境)

确认信息,正确点击下一步

Linux下Zabbix监控搭建流程(纯环境)

安装完成、点击finsh
Linux下Zabbix监控搭建流程(纯环境)

进入登陆界面 账号Admin密码zabbix 注意A大写

Linux下Zabbix监控搭建流程(纯环境)

三.客户端快速部署脚本
#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.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 zabbix-agent -y
sed -i.ori ‘s#Server=127.0.0.1#Server=172.16.1.61#’ /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
配置客户端
vi /etc/zabbix/zabbix_agentd.conf

修改此文件中的下面三个值

Server=192.168.92.8 //安装zabbix服务端的机器的IP
ServerActive=192.168.92.8 //安装zabbix服务端的机器的IP
Hostname=09 //随便起,我这以被监控的机器的ip作为Hostname

启动agent
systemctl start zabbix-agent

四.zabbix添加对客户端的基本监控
(1)进入UI界面—》配置—》主机—》创建主机
Linux下Zabbix监控搭建流程(纯环境)

进入下面编辑页面 ip地址一定要填写正确
Linux下Zabbix监控搭建流程(纯环境)

填写完上面的主机信息以后,要选择一个模板

Linux下Zabbix监控搭建流程(纯环境)

下面看监控的效果图形

Linux下Zabbix监控搭建流程(纯环境)

注:在阿里云服务器上要讲客户端被监控的服务端口添加到防火墙白名单上
iptables -I INPUT 3 -s 136.6.231.163(自己实际IP) -p tcp --dport 10050 -j ACCEPT
查看添加结果
iptables -nvL --line-number

Zabbix监控获取不到客户端agent数据时:
1.服务端ping客户端IP
2.检查客户端配置是否正确
3.检查客户端是否启动
4.检查客户端端口是否启动
5.检查10050和10051端口是否被防火墙拦截