Zabbix与grafana的安装与部署
一、搭建虚拟机环境
以CentOS 7系统为例
(一)、下载镜像
下载网址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
下载镜像:CentOS-7-x86_64-DVD-2009.iso
(二)、CentOS 7 安装步骤
1.创建新的虚拟机——自定义
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o4liWNDM-1615019982268)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302193513317.png)]
2.虚拟机硬件兼容性——默认
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QIXYJmdT-1615019982271)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302193642875.png)]
3.稍后安装操作系统
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zgKEcQtt-1615019982272)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302193743808.png)]
4.选择客户端操作系统——Linux,版本——centos 7 64位
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWvqinFR-1615019982274)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302193841747.png)]
5.命名虚拟机并设置虚拟机的安装路径,最好不要在c盘。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tp8WNxqc-1615019982275)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302193939810.png)]
6.处理器配置(CPU)-1,核心数-4,最好不要超过宿主机的一半。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MOySci30-1615019982276)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194123705.png)]
7.虚拟机内存–2G.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GzX3MfEo-1615019982276)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194207595.png)]
8.网络类型–NAT(原来安装的时候选的是桥接的方式,后来还是选的NAT模式)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GtrAO995-1615019982277)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194337867.png)]
9.选择I/O控制器类型–默认
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-020nkZ9v-1615019982277)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194529218.png)]
10.磁盘类型–默认
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SJPGZOkr-1615019982278)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194604337.png)]
11.选择磁盘–创建新的虚拟磁盘
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CkVF2fls-1615019982278)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194637755.png)]
12.指定磁盘容量–200G(是假的,不占主机内存),将虚拟磁盘拆分成多个文件。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wkx83bla-1615019982279)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194811572.png)]
13.指定磁盘文件–虚拟机名+.vmdk。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QiEIR6RG-1615019982279)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302194845373.png)]
14.(1)选择添加需要的硬件,可以添加多个网卡。
(2)可以选择删除:USB控制器,声卡,打印机。
15.添加映像文件,选择设备中的CD/DVD(IDE),在连接处选择–使用ISO映像文件–确定。(找到自己下载的镜像文件进行添加)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUYD33h1-1615019982280)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302195105771.png)]
16.安装完成后的样子
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5mBUXNoC-1615019982280)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302195304334.png)]
17.进入centos 7界面,选择–install centos 7
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PqMpJg4N-1615019982281)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210229223.png)]
18.选择语言–默认选择English。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-98tPjlOL-1615019982281)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210312615.png)]
19.设置时区-亚洲-上海。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ozNQEgX-1615019982281)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210347100.png)]
20.主机名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zZEhD4nO-1615019982282)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210455759.png)]
21.安装总览
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aNTO7VjA-1615019982283)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210915167.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lIZFjJBm-1615019982283)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210941467.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3MFymXRY-1615019982284)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210302210956034.png)]
二、安装zabbix-agent
(一)root用户问题
刚装好的CentOS系统默认的登录用户是普通用户,需要自己手动切换到root用户模式下。一般root用户模式下权限最大,避免权限不够导致需要提升普通用户的权限问题。(这是大多是虚拟机装系统后需要面对的第一个问题)
(二)图形界面和字符界面的切换
存在问题,但是用命令进行切换不了,后来就直接选择用图形界面。
(三)下载源并安装
1. 安装源
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sAcuiVKE-1615019982284)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210305162553743.png)]
2.下载安装包
sudo yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
3.启动zabbix-agent
**systemctl enable zabbix-agent.service **//设置开机启动
systemctl start zabbix-agent.service
三、安装zabbix-server
(一)、zabbix简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器的安全运营,并提供灵活的通知机制以让系统管理员快速定位并解决存在的各种问题。
zabbix由2个部分构成,zabbix-agent可选组件和zabbix-server
zabbix-server可以通过SNMP,zabbix-agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,等平台上。
(二)、服务器准备
1.得到主机信息+IP地址
主机名:hostname:CentOS-7
主机系统版本信息:cat /etc/redhat-release 命令查看
主机IP:ifconfig 命令查看
在实际装系统的过程中可能会把网络ip默认为动态ip,所以需要将IP改为静态IP,方便以后上网和利用xshall传输文件到虚拟机。
修改系统的网络设置
(1) .输入命令:dhclient ,可以自动获取一个ip地址,再用命令 ip addr 查看ip。记下自动获得的ip,和网卡名称。
(2) .点击VMware虚拟机左上角的“编辑”,选择“虚拟网络编辑器”。
(3) .选中VMnet8(NAT模式),再点击右侧的“NAT设置”,可以看到子网ip,子网掩码,子网网关。
(4) .在命令行中输入:vim/etc/sysconfig/network-scripts/ifcfg-网卡名称 进入网络配置文件。
(5) .进入编辑模式
改动:ONBOOT=yes BOOTPROTO=static
添加:IPADDR=主机ip (你自己设置一个IP,但是一定要和子网网关在一个子网中)
NETMASK=子网掩码
GATEWAY=子网网关
DNS1=域名(可以访问的域名,例如百度的域名)
(6) .保存后退出,然后输入重启网络服务的命令:systemctl restart network.service
(7) .输入 ip addr 查看ip,并用ping命令查看网络的连通性。
2.暂时关掉防火墙和Selinux
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F1sRr1e1-1615019982284)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306095907678.png)]
(三)、安装zabbix-server需要的环境(LAMP: httpd服务+数据库服务+php)
-
LAMP介绍
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
-
安装apache也就是httpd服务
(1). 安装httpd
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c8lx8ghq-1615019982285)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306104150104.png)]
(2). 设置开机自启动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hNmexQRg-1615019982285)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306104306863.png)]
(3). 通过两种方式查看httpd服务是否启动成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QBMd5vHi-1615019982286)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306145138056.png)]
-
安装数据库——存储zabbix采集到的数据
(1). 下载rpm的bundle包,内含mysql需要的大部分内容。
在linux主机上安装上传下载命令,并进行检测。
然后用xshall把它上传到home文件下。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TSTjyBSr-1615019982286)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306111244422.png)]
(2). 在home目录下,新建mysql文件夹,将上传的安装包解压并完成数据库的安装。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lSDwUbP1-1615019982286)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306111446490.png)]
数据库安装完成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FTzxeMKs-1615019982287)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306111847830.png)]
(3). 启动数据库并设置密码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q4rrJgYt-1615019982287)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306112305197.png)]
-
安装php环境
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3zn1E1i4-1615019982288)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306112405684.png)]
(四)、正式安装zabbix-server
-
下载zabbix的rpm安装包
通过xshall上传压缩包到虚拟机的home文件夹下,通过解压并安装到zabbix文件中。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O8rtc4ar-1615019982288)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306143628346.png)]
-
在数据库中创建一个zabbix库并设置为utf-8的字符编码格式。
在设置zabbix库密码时注意,该库为数据库,密码必须包含大小写字母,数字,和特殊字符。
此处密码为B123.com
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7zBJOLBL-1615019982289)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306143827169.png)]
-
向zabbix库中导入表-初始化数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VUoKSOFY-1615019982289)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306143931734.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AJYEAx3S-1615019982289)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306144023272.png)]
-
配置zabbix server配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IDDSmlrH-1615019982290)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306144215177.png)]
进入配置文件后,修改DBHost=localhost,DBPassword=B123.com,注意要去掉前面的#注释符,不然修改没用。
-
设置zabbix-server服务开机自启动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JsyqqmeF-1615019982290)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306144800400.png)]
检查服务是否开启,注意:是过滤zabbix_server而不是zabbix-server
因为:在sudo systemctl start zabbix-server.service启动的时候,
实际上是调用的 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf 命令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C7142vjJ-1615019982291)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306144934573.png)]
(五)、开始LAMP和zabbix-server的关联配置
-
配置httpd相关联的zabbix配置文件
cd /etc/httpd/conf.d
cat /etc/httpd/conf.d/zabbix.conf
修改时区配置文件
php_value date.timezone Asia/Shanghai
-
重启httpd服务
sudo systemctl restart httpd.service && echo $?
(六)、登录zabbix的web管理页面进行初始化配置
-
访问地址 http://locakhost/zabbix/setup.php
注意:Password是我们之前设置的数据库密码:B123.com
到这一步就基本上完成了初始化配置了,接着就可以登录账号了
zabbix默认登陆账户是Admin 默认登录密码是zabbix
-
设置web页面中文显示
-
对zabbix-server服务器自身进行监控
-
解决中文乱码问题
(1). 从Window服务器找到相应的字休上传到zabbix Server服务器上:
控制面板–>字体–>选择一种中文字库例如“楷体”(simkai.ttf)
(2).将我们选择的字体文件上传到zabbix web服务,/usr/share/zabbix/fonts目录下(rpm安装目录)
(3).修改此/usr/share/zabbix/include/defines.inc.php文件中字体的配置,将里面关于字体设置从graphfont替换成simkai。
参考资料:https://blog.csdn.net/yuki5233/article/details/90078727
四、zabbix平台使用
五、安装grafana
使用zabbix监控服务器的基础信息及部分业务监控。使用grafana面板来更友好的展示zabbix监控数据。
### (一)、安装grafana
1.下载安装包,上传大指定文件夹
2.安装依赖环境
yum install initscripts
yum install fontconfig
yum install freetype*
yum install urw-fonts
3.启动服务
启动:service grafana-server start
停止:service grafana-server stop
重启:service grafana-server restart
加入开机自启动: chkconfig --add grafana-server on
4. 安装插件
5. zabbix-sever连接到grafara
Zabbix的API地址为 http://192.168.31.194/zabbix/api_jsonrpc.php (需要根据自己情况进行更换ip)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PL5LT8GM-1615019982292)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306163540918.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIz02P9Y-1615019982292)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306163636588.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZcVzhxGA-1615019982293)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306163734459.png)]
rver stop
重启:service grafana-server restart
加入开机自启动: chkconfig --add grafana-server on
4. 安装插件
5. zabbix-sever连接到grafara
Zabbix的API地址为 http://192.168.31.194/zabbix/api_jsonrpc.php (需要根据自己情况进行更换ip)
[外链图片转存中...(img-PL5LT8GM-1615019982292)]
[外链图片转存中...(img-aIz02P9Y-1615019982292)]
[外链图片转存中...(img-ZcVzhxGA-1615019982293)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWlnWOKP-1615019982293)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210306163802171.png)]