前言
zabbix监控对象:
源代码: .html 、.jsp、.php、.py
数据库: MySQL、MariaDB、Oracle、SQL Server、DB2
应用软件: Nginx、Apache、PHP、Tomcat
集群: LVS、Keepalived、HAProxy、RHCS、F5
虚拟化层/云层: VMware、KVM、XEN
操作系统: Linux、Unix、Windows性能参数
硬件: 服务器、存储
网络: 网络环境(路由器、交换机、防火墙、内网环境、外网环境)
监控信息收集方式:
被动模式:
- 监控对象上报故障:
优点:占用资源少
缺点:即时性差
主动模式:
- 定时查看业务状态:
优点:及时性好
缺点:占用资源多
zabbix部署
准备工作:
服务器端(zabbix-server):192.168.100.10
客户端(web1):192.168.100.11
zabbix-server(服务器端)
zabbix官网:https://www.zabbix.com/documention/5.0/manual
一、安装Zabbix包
1、设置主机名、关闭防火墙、关闭selinux
[root@pg0 ~]# hostnamectl set-hostname zabbix-server
[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# systemctl disable firewalld
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
二、准备zabbix.repo
由于官方镜像网速太慢,所以使用华为云的镜像
1、配置yum源
[root@zabbix-server ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix] #前端包
name=huawei-zabbix
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enable=1
[zabbix2]
name=huawei-zabbix frontend
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enable=1
[root@zabbix-server ~]# yum clean all #清空缓存
[root@zabbix-server ~]# yum repolist #更新yum仓库
2、安装数据库和代理程序
[root@zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-agent
3、安装需要使用到的软件集
[root@zabbix-server ~]# yum -y install centos-release-scl
4、安装zabbix前端页面
[root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
三、创建初始数据库:
1、安装数据库:
[root@zabbix-server ~]# yum -y install mariadb mariadb-server
2、启动数据库:
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# systemctl enable mariadb
3、配置数据库密码:
由于mariadb初始没有密码,所以给其配置一个密码
[root@zabbix-server ~]# mysqladmin -uroot password 'Xyz@123456'
[root@zabbix-server ~]# mysql -uroot -p'Xyz@123456' #登录数据库
4、授权zabbix账号:
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by 'Xyz@123456'; #创建zabbix用户
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost; #授权zabbix用户
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges; #刷新数据库
Query OK, 0 rows affected (0.00 sec)
5、初始化zabbix
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.11/create.sql.gz | mysql -uzabbix -p'Xyz@123456' zabbix
四、启动zabbix服务进程:
1、配置账号密码:
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
...
DBName=zabbix
...
DBUser=zabbix
...
DBPassword=Xyz@123456 #这里为刚刚授权的密码
...
2、启动zabbix:
[root@zabbix-server ~]# systemctl start zabbix-server
[root@zabbix-server ~]# systemctl enable zabbix-server
五、编辑Zabbix前端的PHP配置:
[root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
...
php_value[date.timezone] = Asia/Shanghai #这里的时区填写本机时区
[root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm #重启相关服务
[root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
六、访问前端:
浏览器中输入:
http://192.168.100.10/zabbix,进入下图
必须全部显示OK,如果出错,请检查配置
继续下一步
继续下一步直到出现以下界面:
登录后出现以下页面表示成功
zabbix-agent(客户端)
一、设置主机名
[root@pg1 ~]# hostnamectl set-hostname web1
[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# systemctl disable firewalld
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
二、准备zabbix.repo
[root@zabbix-server ~]# scp /etc/yum.repos.d/zabbix.repo 192.168.100.11:/etc/yum.repos.d/zabbix.repo #在服务器端将repo文件拷贝到客户端
[root@web1 ~]# yum clean all #客户端清空缓存
[root@web1 ~]# yum repolist #客户端更新yum仓库
三、安装zabbix-agent
[root@web1 ~]# yum -y install zabbix-agent
四、配置主服务器地址
[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
...
Server=192.168.100.10 #被动模式
ServerActive=192.168.100.10 #主动模式,被动模式和主动都打开可以保证信息更准确更安全
Hostname=web1 #主机名,可以填$HOSTNAME
...
五、启动zabbix-agent
[root@web1 ~]# systemctl start zabbix-agent
[root@web1 ~]# systemctl enable zabbix-agent
六、命令行测试
1、在服务器端安装zabbix-get软件
[root@zabbix-server ~]# yum -y install zabbix-get
2、测试
[root@zabbix-server ~]# zabbix_get -s 192.168.100.11 -k system.uname #此条命令可以查看客户端的主机名、系统内核等信息
Linux web1 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64