Zabbix+Garafana监控部署
目录
一、zabbix-server和zabbix-agent
agent:安装于客户机端用于收集信息
server:通过收集agent的信息,写入数据库,通过php+apache在前端展示
- 数据库: MySQL,MariaDB,Oracle,SQL Server agent
- 应用软件:Nginx,Apache,PHP,Tomcat agent
- 集群: LVS,Keepalived,HAproxy,RHCS,F5 agent
- 虚拟化: VMware,KVM,XEN ,docker,k8s agent
- 操作系统:Linux,Unix,Windows性能参数 agent
- 硬件: 服务器,存储,网络设备 IPMI
- 网络: 网络环境(内网环境,外网环境) SNMP
二、安装zabbix-server
2.1 使用本地网络源和以下ZABBIX yum源
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
yum install -y zabbix-server-mysql zabbix-agent
yum -y install centos-release-scl
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
2.2创库
2.2.1 建用户
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@'192.168.100.%' identified by 'Wyl@2022!';
2.2.2 授权
grant all privileges on zabbix.* to 'zabbix'@'192.168.100.%';
2.2.3 复制zabbix到数据库服务器
scp /usr/share/doc/zabbix-server-mysql-5.0.23/create.sql.gz root@192.168.100.150:/create.sql.gz
2.2.4在数据库服务器上 导入zabbix数据库
zcat /create.sql.gz | mysql -h192.168.100.150 -uzabbix -p'Wyl@2022!' -Dzabbix
2.2.5修改配置server端配置文件
/etc/zabbix/zabbix_server.conf
[root@server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.100.150 数据库地址 第91行
DBPassword=Wyl@2022! 数据库密码 第124行
2.2.6修改时区
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai
2.2.7启动服务
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
访问http://192.168.100.130/zabbix
完成安装
默认账号 Admin
默认密码 zabbix
三、Zabbix-agent安装
3.1使用以上安装zabbix-server的yum源并下载zabbix-agent
yum install -y zabbix-agent
3.2配置agent,关键参数如下
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.100.130 被动模式监控server的ip
ServerActive=127.0.0.1 主动模式监控server的ip
Hostname=server zabbixServer的主机的名字必须和web安装时保持一致
3.3启动agent服务
systemctl start zabbix-agent
systemctl enable zabbix-agent
监控状态不OK的排错思路,查看日志
cat /var/log/zabbix/zabbix_server.log
3.4字符乱码
[root@localhost /]# find / -name zabbix-web-font 查找zabbix字符文件
/etc/alternatives/zabbix-web-font
/var/lib/alternatives/zabbix-web-font
下载并替换etc下的字符文件,注意备份
wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf
mv msyh.ttf /etc/alternatives/zabbix-web-font
时间同步可以使用NTP服务
3.5主动模式agent配置
vim /etc/zabbix/zabbix_agentd.conf
ServerActive=192.168.100.130 #主动模式监控server的ip
#这里zabbixServer的主机的名字必须和web端创建主机的时候的主机名一样
Hostname=sql_slave
#被动模式的被动检查端口数,越多越消耗资源,为0则表示使用主动模式
StartAgents=0
四、Zabbix名词解释
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。
1. 主机(host)和主机群组(host group)
主机指被监控的一个设备(服务器,交换机等),当被监控的主机数量巨大时,就需要分组
2. zabbix用户(user)与用户群组(group)
zabbix可以多个用户登录管理(和Linux操作系统一样有管理员和普通管理者)
3. 监控项(item)与应用集(application)
监控的需求太多了,就拿监控cpu平均负载来说,就有监控1分钟内,5分钟内,15分钟内等三个常见的监控参数。
监控项(item)是从收集数据或监控的一个**最小单位**。把cpu1分钟内的平均负载就可以做成一个监控项。
应用集就是多个监控项的组。
4. 图形
监控项收集的数据需要用图形直观地展示出来。
5. 触发器和报警
当监控项收集的数据达到一个临界点时,就要触发报警通知管理人员。
如: 当根分区使用率超过80%时, 就通过发报警信息到管理人员。
6. 模板
模板主要包括监控项,图形,触发器等概念,相当于是把要监控的东西做成一个合集。
五、Grafana安装
参考博客
自定义图标模板
zabbix接合grafana画图_pyzabbix 端口流量图-CSDN博客
5.1grafana 软件安装
wget https://dl.grafana.com/oss/release/grafana-7.1.3-1.x86_64.rpm
yum install -y grafana-7.1.3-1.x86_64.rpm
systemctl start grafana-server
systemctl enable grafana-server
5.2插件安装
grafana-cli plugins list-remote #查看需要安装的插件列表
grafana-cli plugins install alexanderzobnin-zabbix-app #重启后使用此命令
5.2.1安装zabbix相关插件
或者
unzip alexanderzobnin-zabbix-app-4.0.1.zip -d /var/lib/grafana/plugins/
systemctl restart grafana-server
http://IP:3000/ 打开grafana界面,打开后输入admin/admin登录,登陆后按提示更改admin密码。
5.3插件启用
grafana里面plugins列表里面有zabbix,但是添加数据源的时候列表里面找不到,zabbix已经enable
5.3.1修改配置文件
vim /etc/grafana/grafana.ini
#默认情况下,未签名的插件不会加载,因此请在Grafana配置文件中允许它:
allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource
systemctl restart grafana-server.service
Zabbix展示
garafana展示