一、zabbix介绍
zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。
1.监控对象
源代码
*.html *.jsp *.php *.py
数据库
MySql、MariaDB、Oracle、SQL Server
应用软件
Nginx、Apache、PHP、Tomcat ----agent
集群
LVS、Keepalived、HAproxy、RHCS
虚拟化层/云层
VMware、KVM、XEN ----- agent
操作系统
Linux、unix、Windows性能参数
硬件
服务器、存储 IPIM
网络
网络环境(路由器、交换机、防火墙、内网环境、外网环境)
2.监控收集信息的方法
被动模式
监控对象上报故障
主动模式
定时查看业务
二、安装zabbix
1.下载yum仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.更新yum仓库(修改为aliyun)
sed -i "s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#" zabbix.repo
3.安装
yum -y install zabbix-server-mysql zabbix-agent
4.安装工具
yum -y install centos-release-scl
5.修改zabbix前端源
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 #开启zabbix前端源
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
6.安装zabbix前端环境,并且安装scl环境下
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
7.安装zabbix所需要数据库,默认安装mariadb
yum -y install mariadb
8.配置数据库开机自启
systemctl enable --now mariadb.service
9.初始化数据库设置密码
mysql_secure_installation
10.添加数据库用户,以及zabbix数据库所需要的信息
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by '密码';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;----授予权限
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;---刷新列表
Query OK, 0 rows affected (0.00 sec)
11.导入默认的zabbix数据库信息
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix(数据库名)
Enter password:
12.修改zabbix-server配置文件,配置数据库密码
vim /etc/zabbix/zabbix_server.conf
grep "^DBP" /etc/zabbix/zabbix_server.conf
13.修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai----进行修改时区
14.启动zabbix相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
15.游览器访问
http://IP/zabbix
初始化账号(Admin)、密码
三、部署zabbix客户端
#注意时间的正确
yum -y install ntpdate
ntpdate -u ntp.aliyun.com
#时区统一配置
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
四、zabbix-agent2部署
1.安装zabbix-agent2前配置好yum仓库
yum -y install zabbix-agent2
2.生成配置文件
/etc/zabbix/zabbix-agent2.conf
3.开机自启
systemctl enable --now zabbix-agent2
4.修改zabbix-agent2配置文件
Server-----服务器端ip
ServerActive
Hostname----客户端主机名
5.重启zabbix-agent2客户端
五、验证zabbix-agent2的连通性
1.客户端上通过命令,主动获取数据、
yum -y install zabbix-get
2.通过此命令测试服务端主机和客户端主机的连通性
zabbix-get -s '客户端IP' -p 10050 -k 'agent.ping/system.hostname'
3.解决zabbix网页乱码问题
安装字体:
yum -y install wqy-microhei-fonts.noarch
复制字体:
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf