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、自动添加监控节点
添加动作
添加操作
添加发现规则
自动添加成功
完成啦,啦啦啦啦啦啦继续加油啊